| name | dev-prompt-builder |
| description | 把「五欄位任務契約」(Context / Request / Output Format / Constraints / Checkpoint) 組裝成一段結構化的開發用提示詞。當使用者要組提示詞、組合提示詞、產生開發提示詞、寫任務契約、prompt composer / prompt builder / prompt combination,或想把一個複雜任務整理成給 AI 執行的清楚指令時,就使用這個 skill——即使他們沒明講「提示詞」三個字。 |
dev-prompt-builder
把複雜任務整理成一段結構化提示詞,交給更強的模型(Fable 5 / Claude / Codex 等)執行。
核心觀念:好提示詞不是更長、更多技巧、更多角色設定。模型越強,越不需要教它怎麼思考——它要的是目標、邊界、驗收標準。用「五欄位最小任務契約」把任務講清楚即可。
五欄位
| 欄位 | 用途 | 要點 |
|---|
| Context | 背景 | 在做什麼大任務、目標對象是誰、結果要幫他們達成什麼 |
| Request | 請求 | 單一明確動作,別把目標埋在敘述裡 |
| Output Format | 輸出格式 | 結構、必要模組、長度上限——讓結果可驗證 |
| Constraints | 限制 | 以「不要…」列出不可假設、不可越界的禁則 |
| Checkpoint | 檢查點 | 何時該停下來問人;留空自動填標準預設 |
流程
1. 蒐集
向使用者蒐集五欄位。能從當前對話已知內容自動填的先填,只問缺的、有歧義的。
2. 語意整理
呼叫腳本前,先把每欄位整理/正規化,對齊填空範式:
- Context:我正在做〔大任務〕,目標對象是〔誰〕,結果要幫助他們〔達成什麼〕。
- Request:收斂成〔單一明確動作〕。
- Output Format:按〔具體結構〕輸出、必含〔必要模組〕、不超過〔長度/範圍〕。
- Constraints:以「不要…」條列禁則(錯誤假設、越界內容)。
- Checkpoint:留空即用三條標準預設(不可逆操作/任務範圍變化/需使用者提供資訊,其餘持續完成後彙報)。
只打磨清晰度、去除欄位間重複與模糊措辭,不改動使用者原意與語言。整理結果先給使用者過目;缺欄位或有歧義時回問。
3. 組裝
以整理過的五欄位為引數呼叫腳本。一律經腳本拼裝,不要在對話裡手工拼字串。
scripts/compose.sh \
--context "..." \
--request "..." \
--format "..." \
--constraints "..." \
--checkpoint "..."
輸出語言跟隨使用者輸入的欄位語言(腳本不翻譯,原樣拼裝)。
4. 回報與確認
呈現組好的提示詞,詢問使用者是否要據此執行;若要執行,再問是否以 plan mode 執行。使用者確認前不逕自執行。
參考
需要各欄位的填空範式、完整範例時,讀 references/examples.md。