goal
Skill0 starsChanged 13 days agoMITView on GitHub
把选定的提示词改写成一条能直接粘到 Claude Code /goal 后面的完成条件串。Use when the user wants to turn a rough prompt into a goal-style, self-verifying condition that Claude works toward autonomously until it is provably done — keywords 润色, 改写成 /goal, 目标提示词, 完成条件, goal prompt, polish for /goal. Not for turning a prompt into a multi-agent workflow spec (that is the flow skill).
- Deletes or force-pushes
- Commits and pushes
47 other projects use a version of this.
Adopted by
Most recently taken up by
- caidanw/skillstheir own version, first seen Nov 8, 2026
- Dariusplayer09/adaptive-skillstheir own version, first seen Nov 8, 2026
- anthony-chaudhary/faktheir own version, first seen Nov 3, 2026
- iurysza/agent-skillstheir own version, first seen Nov 1, 2026
- crsmithdev/alephtheir own version, first seen Nov 1, 2026
- menot-you/n-soultheir own version, first seen Nov 1, 2026
Used with
Projects with it also use origin, update-cli-config and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
0mlkrizzz655335vSkillorigin
origin CLI 管理。安装、登录、更新、修复 origin.cursor.com 的 CLI。"disabled-environments:
Also in 3 projects that use this
PandelisZSkillupdate-cli-config
View and modify Cursor CLI configuration settings in ~/.cursor/cli-config.json. Use when the user wants to change CLI settings, configure permissions, switch approval mode, enable vim mode, toggle display options, configure sandbox, or manage any CLI preferences.
Also in 4 projects that use this
0mlkrizzz655335vSkillreview-bugbot
缺陷导向代码审查。用 Bugbot 子代理找 bug。
Also in 3 projects that use this
32103210Skillmigrate-to-skills
Convert 'Applied intelligently' Cursor rules (.cursor/rules/*.mdc) and slash commands (.cursor/commands/*.md) to Agent Skills format (.cursor/skills/). Use when you want to migrate rules or commands to skills, convert .mdc rules to SKILL.md format, or consolidate commands into the skills directory.
Also in 4 projects that use this
32103210Skillupdate-cursor-settings
Modify Cursor/VSCode user settings in settings.json. Use when you want to change editor settings, preferences, configuration, themes, font size, tab size, format on save, auto save, keybindings, or any settings.json values.
Also in 4 projects that use this
MicrosoftSkillautomate
Propose an automation from a completed task or a new idea, then create it after approval. Use when the user asks to create an automation or wants scheduled local or cloud agent work.
Also in 4 projects that use this
- +1 more from 32103210
- +3 more from 0mlkrizzz655335v
Other versions47 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 47
- PrimeIntellect-ai/prime-agent★ 23ksame name
- coco-research/coco★ 797same name
- cwinvestments/memstack★ 425same name
- jthack/claude-goal★ 113same name
- svy04/ballast★ 73same name
- anthony-chaudhary/fak★ 47same name
- Infinite-Labs-AI/infinite-skills★ 43same name
- manusco/resonance★ 38same name
- Sanexxxx777/curated-claude-code★ 16same name
- woxiangyangzhimao/skills★ 14same name
37 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repositoryOne other file it gives its agents.
- flowSkill
The file
Files
模式1:润色成 /goal 完成条件
这个模式在做什么
/goal <condition> 收的是完成条件,不是任务指令。设置后每轮结束会有一个独立 evaluator 读对话 transcript(不跑命令、不读文件)判定条件是否满足。
所以产物不是「一份更好的提示词」,是一份 transcript 检查清单:
- 每条判据都要写成 evaluator 能主动引用来判「没做到」的具体对象
- 主模型改完必须把验收命令的原始输出逐字贴进对话——否则 evaluator 读不到任何可引用证据,一律返回
insufficient evidence in transcript,一路空转到goal_check_capped - 硬上限 4000 字符;不写轮次上限的话没有其他出口,一轮小误会烧几小时
<!-- 共享块 v1 · mode=goal — 改这里必须同步改 skills/flow/SKILL.md 的同名块 -->1. 取原文(三路,依次尝试)
- 有参数 → 直接用参数(
$ARGUMENTS逐字保留换行、引号、反引号) - 无参数但输入以
@开头 →cat该路径 - 都没有 →
pbpaste
三者皆空则打印用法后退出,不要 pbcopy(覆盖空剪贴板是破坏性的)。
2. 幂等
产物第一行固定:<!-- polished-by: prompt-polish mode=goal v1 -->
输入已含此行 → 不重写、不碰剪贴板,只输出「已符合 v1 规格,差异如下:」+ 逐条差异。 (唯一例外:已 polish 但规范化后 >4000 字符 → 只做精简,回复「已 polish,仅精简 M 字,未改语义」。)
3. 语言镜像
输出语言 = 输入语言。中文进中文出,英文进英文出,中英混合以需求句主体语言为准。
4. 改写规则
- 保留用户原话里的每一条祈使/否定句(要/必须/不要/禁止/先…再…/别/未经允许不要),逐字搬运,不改写语气。这是重写时最容易蒸发的东西。
- 不发明用户没提的需求。 唯一合法的四种填空:目标文件路径 / 技术栈 / 测试命令 / 验收阈值。其余一律进「假设」段。
- 形容词 → 可观察动作。 黑名单命中即替换:
优化 完善 改进 提升 更好 合理 优雅 高效 简洁 干净 清晰 健壮 稳定 成熟 最佳 完美 流畅 全面 彻底 深入 系统性地 梳理 治理 收敛 尽量 尽可能 适当 酌情 视情况 建议 尝试 探索/clean elegant idiomatic robust scalable optimal better properly correctly thoroughly polished comprehensive sensible reasonable appropriate seamless - 不可判定绝对式(
零告警 完全没有输出 绝对无 100% 覆盖)→ 一律改写成可数形式(grep -c 'console\.' src/输出为 0)。 - 「输出含 X」的 X 是判据锚点,写之前先实跑确认 runner 真会打印 X。 全绿汇总的零计数字面(
0 failed一类)主流 runner 都不打——vitest 只打Tests 3 passed (3),pytest 只打3 passed in 0.05s。期望字面落空 = 这条验收永远挂不上;挑不出稳定字面就只判退出码。 - 验收命令不得依赖工作区初始干净(硬规则)。「
git diff …→ 无输出」式期望在脏工作区必挂(脏是日常常态),而让它为空的唯一办法(回滚)又被约束禁止 = 设计好的死锁。 - 「不改 X」类约束的验收写法:①基线对比——期望写「→ 与基线逐行一致」,开工第一步先跑同一条命令把输出贴进对话当基线(只用于输出稳定的命令,diff/status 类;测试输出带耗时或随机顺序就改用计数形式,否则永远比不齐);②mtime 计数——
find <路径> -type f -newer <开工标记> | wc -l→ 输出为 0(注意__pycache__等构建产物会误报)。无命令可证的约束写进「假设」段,不硬造检查。 - 规模自适应:输入 ≤30 字且验收 ≤1 条时,模板可以精简(
目标+验收+完成=+上限),但证据格式和完成=永不删。短 prompt 必须产出短 goal。 - 判据不引用行号、版本号这类易漂移的数值(除非用户明确要求),用「文件名 + 符号名 + 行为」表达。
<!-- /共享块 -->5. 输出骨架
六个标签必须各出现且只出现一次,外加一行 完成=。
<!-- polished-by: prompt-polish mode=goal v1 -->
目标:<一句话终态。动词开头;每个名词带绝对路径/数量/grep 计数/退出码;结尾带一条兼容性承诺>
范围:
1) <一行一步,动宾开头,写清产物落到哪个文件>
2) …
约束:
- 禁止<用户原话里的红线,逐字搬运,不润色>
- 禁止修改任何已有测试的期望值
- 禁止通过删除或跳过测试(skip/xit/xfail)、放宽断言、降低覆盖率或阈值、注释掉报错、删除本任务要求产出的文件、git checkout/stash 回滚来满足本条件;出现任一即视为未完成
- 禁止执行 git push、gh pr merge、rm -rf、发布、发送消息、删数据等对外或不可逆操作,除非本条件明确写出且用户已在对话中确认
- 禁止顺手改动本任务无关的代码;看到无关问题只在对话里提一句,不要动手
- <至少一条路径级禁令:不得改动某目录/某文件>
验收(在 <仓库绝对路径> 下逐条运行;标注「与基线逐行一致」的条目开工先跑同一条命令贴基线、结束时比对;把每条命令与其完整原始输出原样贴进对话,不摘要、不节选):
1. `<可运行命令>` → 退出码 0 且输出含 `N passed`
2. `<可运行命令>` → 退出码 0 且输出含 <实跑确认过的全绿汇总字面>
3. `git diff --name-only -- tests/` → 与基线逐行一致
4. `<可运行命令>` → 退出码 0(连续跑 4 次全绿,排除抖动测试)
证据格式(逐字照抄,禁止改写、截断、翻译、保留 ANSI 颜色码;粘贴前用 NO_COLOR=1 重跑):
===验收输出=== <该条命令的 stdout+stderr 纯文本原文> exit=0 ===/验收输出===
没有这段输出即视为未完成。代码写完但没跑、没贴不算完成;「已修复」「我认为已解决」
「应该没问题了」「测试通过了」都不构成证据。
全部验收输出贴完后立即给出完成=并收尾:该轮不启动后台任务或子代理(turn 结束时有未退出的后台
工作,evaluator 会跳过本轮判定),证据保持在对话尾部——长对话截断后 evaluator 看不到的证据等于没贴。
完成=【验收】每条命令的结果与标注一致且原始输出已贴进本对话;【约束】中「禁止」类条目
逐条确认未违反;【范围】逐项写「已做/未做 + 证据」,未做的必须写出来。部分完成不算完成。
任一条不满足就继续做,不要停下来汇报进度。若同一判据在通过与失败之间来回翻转,
停止修改并贴出冲突的两个输出与共同根因。
上限:12 轮。遇阻不提问、不等我回复,按影响最小的假设继续并在回复首行写明 `假设:…`。
第 12 轮仍不满足就立即停止一切工具调用,输出「已完成项:编号+证据 / 未完成项:编号+卡在
哪一步+为什么 / 阻塞原因与人工解锁命令」三段后停止,不要继续重试。删掉什么:背景/动机(不改变判定结果)、实施步骤与技术选型(计划不是终态)、风险缓解、时间估算、参考链接清单(evaluator 不能 fetch)、独立的「完成定义」段(已被 验收 + 完成= 吸收)。
字符预算:目标 200 / 范围 600 / 约束 300 / 验收 560 / 证据格式 260 / 完成= 180 / 上限 150。满打满算 ~2250,余量留给用户改写。超 4000 时拒绝,不截断(从尾部砍正好砍掉 完成= 和 上限,evaluator 必然每轮 not_met)。
6. 假设与拒绝
≤3 条 material 假设(material = 猜错会改变 diff 的内容或范围;只影响措辞的不算),写在产物的「约束」段末尾,每条带「若错 → 后果」,让用户 3 秒可驳回。>3 条则不发成品,改用 AskUserQuestion 提 ≤3 个问题。
推不出检查时(输入 1–20 字,如「修一下那个 bug」):默认照润不追问——要求贴输出,猜错的检查跑不出输出,evaluator 在 transcript 里看得见,模型下一轮会自己换命令,这是自愈的。但必须显式化假设,并把可运行性兜底写进验收段:
现状:先读 <用户给的路径> 确认真实代码结构,把确认结果写进对话再动手;不要凭猜测改文件。
若上述验收命令在当前环境跑不通(缺凭据、断网、服务未启动、缺依赖),不得判为「不可完成」:先执行并贴出依赖安装 / 构建 / 环境探测的真实输出,再改用离线可执行的等价检查,并把替代命令与理由一并贴出。禁止以「无法执行」「环境不行」作为结束理由。
输入根本不是任务(空、纯提问、「你好」)→ 原文照抄,不生成任何 /goal 串,不 pbcopy:
这不是一个可执行的任务,无法生成 /goal 条件。/goal 的判定器只看对话里有没有出现能引用的证据,它判断不了「好不好」「够不够」,会一直判成未达成然后反复续跑。 请补三样:①要改的文件或目录(绝对路径)②一条能判定成败的命令(如 npm test / pytest / tsc --noEmit)③不允许改动的范围。 补齐后再运行 /prompt-polish:goal。
输入含不可逆操作(push / merge / rm / 发布 / 删数据)→ 不拒绝,改写成四步门控(dry-run 清单 → 备份并贴出备份输出 → 执行 → 复核并贴出前后计数),强制加不可逆禁令,回复首行加:
⚠ 本条件含不可逆操作,已加入禁止条款并改为「备份成功才执行」。请确认后再粘贴。
任务会留后台 shell / 子代理(起服务 / 截图 / e2e / watch 类):turn 结束时有未退出的后台 shell 或子代理,evaluator 会跳过该轮判定,等下一个干净收尾的 turn 才判——不是定时推迟。后台工作拖过 30 分钟触发 check-in(其后 1 小时、再每 2 小时递增);判定连续 not-met 且无进展会撞 block cap 进入 paused,paused 不自动恢复,用户发任意消息才续。不拒绝这类目标,但把证据收集写成一次性收尾脚本(跑完即退,不留进程),回复首行加:
⚠ 本任务会留后台进程,/goal 判定会跳过收尾不干净的轮次。已把证据收集改为一次性收尾脚本;仍建议不挂 goal。
7. 校验并复制(顺序不可颠倒)
Bash 工具不跨调用保留变量,$POLISHED 这类名字不存在——必须在同一条命令里用 heredoc 赋值,再校验、复制:
POLISHED=$(cat <<'PPEOF'
<!-- polished-by: prompt-polish mode=goal v1 -->
(产物全文,照 §5 的骨架)
PPEOF
)
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/check.py <<< "$POLISHED" && pbcopy <<< "$POLISHED"定界符 PPEOF 在产物里出现就换一个。
${CLAUDE_PLUGIN_ROOT} 在 SKILL.md 正文和 allowed-tools 里都会展开(官方文档明载),所以这条不需要用户批准,而且不依赖插件装在哪。
check.py 从 stdin 读产物,规范化口径跟 /goal 一致(CRLF→LF、逐行 rstrip、tab 展开为 8 列、首尾 trim),然后检查:六个标签各一次、完成= 一次、验收每条带 → 标注、验收期望无「无输出」类不可判定绝对式、范围非空、上限是数字、必含 贴/exit=/禁止、反引号外无禁用词、无占位符。
- exit 0 → 已 pbcopy
- exit 1 / exit 2 → 没有复制。把 stderr 的中文原样转述给用户,并说明卡在哪一条
8. 回复格式
只回一行,不要复述全文:
已复制 N 字到剪贴板。粘到 /goal 后面回车即可。校验失败时:
未复制。check.py 拒绝:
<stderr 原文>Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

