用途:在方法论已选定之后,把方法论与任务契约渲染成一个紧凑、可验证的循环目标,供任意智能体工具使用。它不选择方法论、不执行目标,也不判断生成的循环是否就绪。
依赖:渲染器从同级 methodology-selector 技能导入规范清单,需确认两者安装在同一 skills 根目录。若同级技能缺失,应停止并提示用户安装这一对技能,不要运行损坏命令或重建清单。
输入:读取 references/input-contract.md。八个共享字段始终显式给出:Methodology、Task、Audience、Context、Output Format、Validation、Method Fit、Human Review / Stop。控制信封增加 boundaries 与 fallback。仅当任务适用时,才补充最小可用运行、checker、discovery、execution handoff、persistence、schedule policy、budget、maximum iterations、isolation 或 feedback。
流程要点:确认方法论选择已完成且不修复或替换;把可度量结果与实现步骤分开;让验证证据对 checker 可见;在重试逻辑之前加边界,避免后续尝试重定义成功;在宽泛或变更性工作需要执行交接时,分离实现者、独立评审者和人类权威;仅当循环需要时加入调度、迭代与反馈控制;加入明确的成功、失败、无进展和人类返还条件;用 scripts/render-goal.mjs 渲染;报告准确字符数与有效上限;若超限,返回超出量并要求调用方删除或改写可选上下文,绝不截断。
字符预算:每个目标工具通用上限为 4,000 个 Unicode 字符;若提供更严格的工具限制,以更严格者为准;建议控制在 3,500 字符以内以留出修订余量。优先保留 task、validation、boundaries、terminal conditions 和 fallback,其次才是可选说明字段。不适用部分省略,不输出空标题。
命令:node /absolute/path/to/goal-engineering/scripts/render-goal.mjs /absolute/path/to/input.json。第一个路径从含本 SKILL.md 的目录解析。JSON 输入由智能体准备,不要让人类手写。成功输出为 JSON,含 goal、character_count、limit、within_limit、target_tool、omitted_optional_fields。超限渲染返回同样证据并以非零码退出。
边界与停止:不选择或重新诠释方法论;不静默缩短用户提供的需求;不隐藏超限结果;不声称已就绪;不执行、调度或持久化该循环。一次有效渲染或一次显式超限失败后即停止。