让你的 CC - Codex 无人值守:6 个可直接复用的 -goal 模板
公众号名称:Cogine AI
作者名称:万物构想
发布时间:2026-05-31 13:15
随着 /goal 模式的成熟,在使用 Codex、Claude Code 这类 local agent 时,动辄执行 30 分钟以上的任务,已经是家常便饭。这带来一个问题,越长程的执行,在定义出现误差时,结果偏离的越多。而目标描述越清楚,标准定义越清楚,/goal 模式的执行结果越稳定。

尤其是涉及重构、发布、数据清洗、测试修复、依赖升级这类工程任务时,只定义“帮我做一下”的目标,会带来大问题。必须把目标、输入、成功标准、常见失误和收尾短测一次性写清楚。以下是我们团队在实际生产中使用的 6 个可直接复用到 Codex / Claude Code 的 /goal模板,覆盖:
-
代码重构
-
发布流水线
-
数据清洗
-
轻量写作
-
测试修复
-
依赖升级
使用前,只需让 AI 改成你的技术栈,把每个 inputs补齐,再交给 CC / Codex 执行即可。
一旦验证稳定,改成定时任务,或者用 Webhook 调用,使用效果更佳。
1)代码重构:可回归、无行为改变
/goal YAML 模板
/goal
title: Refactor target module without behavior change
inputs:
repo:
target_paths: []
constraints:
- preserve public APIs and I/O behavior
- keep tests green; add missing unit tests for new seams
- budget_limit_minutes: 60
success_criteria:
- code passes existing tests (and new ones) locally + CI
- cyclomatic complexity ↓ ≥15% on target_paths
- no public signature changes; diff is mostly moves/rename/extract
common_failure_modes:
- silent behavior drift; hidden globals left behind
- partial refactor breaks imports or circular deps
- tests only mocked; no end-to-end guard
short_test:
- shell: |
pnpm test && npx complexity-report ./src | grep "Total Cyclomatic"
git diff --name-only | wc -l
deliverables:
- PR with commit series: (1) safety tests, (2) pure moves, (3) extraction, (4) cleanup
2)发布流水线:从分支到产物与变更日志
/goal YAML 模板
/goal
title: Ship pipeline from main->release with changelog & artifacts
inputs:
repo:
release_type:
ci_provider:
build_cmd:
artifact_paths: []
success_criteria:
- tag vX.Y.Z created with semantic versioning
- CHANGELOG.md updated via conventional commits
- CI job builds + uploads artifacts; release notes include highlights & breaking changes
- rollback doc and dry-run job provided
common_failure_modes:
- tag/version mismatch between package.json 与 git tag
- artifacts 未上传或可执行位缺失
- CI secret/permission 导致发布卡住
short_test:
- shell: |
gh release view || echo "no release"
jq -r .version package.json
test -d dist && ls dist | head
deliverables:
- PR: ci yaml、release script、CHANGELOG、rollback指南
3)数据清洗作业:幂等、可追溯
/goal YAML 模板
/goal
title: Create idempotent data-clean job with audit log
inputs:
source:
rules:
output:
success_criteria:
- job 可重复运行;对同一输入输出一致
- 100% 通过 schema 校验;不合格行写入 quarantine 区并含原因
- 审计日志:输入行数、输出行数、丢弃/修正统计
common_failure_modes:
- 非幂等(时间戳、随机值)
- 无错误分类,直接丢数据
- 大文件内存爆;未流式处理
short_test:
- shell: |
python job.py --dry-run --sample 100 | tee run.log
grep "quarantine" run.log
deliverables:
- job 源码、配置示例、README、quarantine 样例文件
4)写作简报 → 博文:可发布、含元数据
/goal YAML 模板
/goal
title: Turn brief into publishable blog post with assets
inputs:
brief_md:
target_cms:
seo:
- slug:
- meta_desc: <120-160 chars>
- og_image:
success_criteria:
- 1500±300 字,结构:引子→问题→方法→实例→结论→CTA
- 3-5 个代码/图示块,均可单独复制运行或查看
- 语气一致、无事实错误;通过拼写与链接校验
- 生成封面图(或占位图)与 alt 文本
common_failure_modes:
- 图文不匹配/外链失效
- 只改写 brief,缺证据与示例
- SEO 元信息缺失或冲突
short_test:
- shell: |
npx markdown-link-check post.md
wc -w post.md
deliverables:
- post.md、images/、og_image.png、publish checklist
5)测试套件修复:红转绿 + 最小回归护栏
/goal YAML 模板
/goal
title: Repair failing test suite and add regression guard
inputs:
repo:
test_cmd:
flake_threshold:
success_criteria:
- 所有测试在 3 次重复运行均通过(≤ flake_threshold)
- 对每个失败用例附 root cause 注释与修复 commit
- 新增回归测试覆盖原失败路径
common_failure_modes:
- 用 sleep 掩盖竞态
- 只改 snapshot 导致语义回退
- 忽略跨平台差异(path/locale/timezone)
short_test:
- shell: |
for i in 1 2 3; do pnpm test || exit 1; done
deliverables:
- PR: 修复 commits、测试报告、CI 并行/缓存优化
6)依赖升级:安全基线与可回滚
/goal YAML 模板
/goal
title: Safe dependency upgrade with lockfile hygiene
inputs:
repo:
scope:
allowlist: []
blocklist: []
success_criteria:
- 升级后通过构建、lint、tests、typecheck
- 生成兼容性报告(破坏性变更与迁移步骤)
- lockfile 稳定;CI 复现一致
- SCA 扫描 0 高危
common_failure_modes:
- 只升不测;忽略 transitive 破坏
- 未 pin engines/node 版本
- 忽略生成产物(dist)差异
short_test:
- shell: |
pnpm install --frozen-lockfile=false
pnpm build && pnpm test && pnpm audit --prod
deliverables:
- PR: 升级脚本、迁移说明、对比基准(bundle size、启动时延)
使用提示
-
先把每个 inputs补齐,再丢给 /goal。
-
若要持续推进,给 success_criteria加上“可观察的完成信号”,例如 CI 通过、tag 落地、制品存在。
-
任何需要外部权限的任务,例如 CI、S3、CMS,都在一开始声明并校验。
使用前,请让你的 CC / Codex 把模板按自己的项目仓库与技术栈进行实例化和补全,例如:
-
Node / Python / Go
-
GitHub Actions / GitLab / CircleCI
-
S3 / GCS
-
Markdown / Hashnode / Ghost
这样可以显著减少 agent 执行过程中的歧义,也更容易得到可验证、可回滚、可交付的结果。
Happy building!
内容效果不满意?点此反馈