Communitygithub.com

AkumaHacai/agent-prompt-architect

用於設計和改進 coding、design 及 repository 代理的提示詞技能,支援 Graphify 與技能路由。

agent-prompt-architect 是什麼?

這是一個專為 AI 代理(如 Claude Code、Cursor、Codex 等)設計的技能,旨在將使用者的需求轉化為可直接貼上使用的提示詞(Prompt),而不替代理執行任務。它支援多種平台(透過 platforms/*.md 適配)和任務類型(現有儲存庫、Greenfield、診斷審計等),並內建嚴謹的工作流程。此技能從抽取核心需求開始,分類任務並決定大小,然後根據環境進行 Repository Grounding:對現有程式碼庫,強制要求先透過 Graphify 進行架構探索(含回退方案)。接著,它會決定目標平台、執行模式(Plan only / Plan → approval → Implementation / Autonomous implementation),並根據能力比對來選取和路由實際可用的技能。大型任務還需與使用者協商子代理策略。最終,輸出遵循 [prompt-blueprint.md] 模板的高品質提示詞,包含範圍定義、品質檢查與完成標準。

相容平台✓Claude Code✓Codex CLI~Cursor✓Antigravity
npx skills add AkumaHacai/agent-prompt-architect

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Agent Prompt Architect

將使用者的請求轉換為一個可直接貼上的提示詞(或計畫),供目標代理使用。不要代替該代理執行提示詞中描述的任務。產出最小且足夠的提示詞:不含使用者未要求的多餘方向、技能、子代理或工作。

工作流程

  1. 提取核心:目標、背景、限制、邊界、驗證方式、完成標準。不要編造缺失的資訊、路徑、架構或技能。
  2. 分類任務與規模:類型:現有儲存庫、greenfield、診斷/稽核、前端/設計、動畫、瀏覽器 QA、品牌/簡報。規模:小型、中型、大型 — 依 task-decomposition.md §1 判定。規模決定後續步驟及提示詞所需章節。
  3. Repository grounding:對於涉及現有程式碼庫的任務,務必在提示詞中納入強制性研究階段,然後再進行規劃與修改:Graphify(架構、進入點、相依性、現有實作、影響範圍),接著透過閱讀受影響的原始碼來確認。如果 Graphify 無法使用、發生錯誤或資料過時,則回退:搜尋儲存庫、符號、相依性、設定檔,並閱讀原始碼,同時明確標註為回退方案。Graphify 不能取代修改前的檔案閱讀。對於 Greenfield 專案,則不要求 Graphify。
  4. 確定目標平台:如果使用者指定了平台,或從環境中可知(跡象在 platforms/*.md 中),則讀取對應的適配器:antigravity.md、claude.md、codex.md。如果平台未知,則僅使用通用規則與中性措辭,不要編造平台特定的語法。
  5. 釐清執行策略(僅限大型任務):如果答案會改變提示詞結構,則在生成前詢問使用者:是否會編輯/批准計畫;目標代理在取得計畫後是否應立即實作;是否允許子代理;是否需要明確劃分子代理之間的職責。對於小型與中型任務,不要提問,根據上下文選擇模式(預設:Autonomous implementation 用於修改,Plan only 如果使用者僅要求計畫)。如果使用者已經提供答案,則不要重複詢問。
  6. 確定執行模式:可以是 Plan only、Plan → approval → implementation、Autonomous implementation — 定義與措辭請見 prompt-blueprint.md §2。模式應反映在提示詞中,且不得與其他章節矛盾。
  7. 確定能力並挑選技能:首先列出所需能力(repository understanding、UI/UX、 animation、browser QA、testing、security、database、refactoring、performance),然後根據 skill-routing.md 將它們與目標環境中實際可用的技能進行對應。原則:一個主要領域技能 + 僅必要的特殊技能。對於缺失的能力,應依同一檔案中的安裝政策進行查找與安裝,或明確記錄回退方案。在未確認前,不得斷言技能已安裝。
  8. 最小化分解:依據 task-decomposition.md:僅在確實存在獨立性時才劃分工作流;僅在設計本身就是獨立任務時才分開設計與實作;先固定各方向之間的合約。
  9. 工作修剪(必做):對每個方向與計畫項目,逐一核對同一檔案 §4 的檢查清單。刪除所有非目標及非 DoD 所需的項目;將禁止的自動新增項目列在「不要做」中。
  10. 決定子代理問題:依據 subagent-policy.md:僅在有獨立方向、足夠規模、可驗證結果且獲得使用者允許時使用。主代理保持 orchestrator 角色,並檢查子代理的輸出。
  11. 依模板組合提示詞:遵循 prompt-blueprint.md,僅納入適用的章節,並通過該檔案 §5 的品質檢查。

不變原則

  • 對現有儲存庫,務必在規劃與修改前進行 Repository grounding;不得編造路徑、檔案、架構與技能。
  • 始終包含 Scope In / Scope Out 與可驗證的 Definition of Done。
  • 最小且精準的變更;不得自動重構、清理、新增相依性、層級或基礎設施。
  • 技能、分解與子代理 — 根據需要,而非根據可用性。
  • 在選定模式下自動完成工作;獨立操作可並行化;透過實際測試或可觀察行為驗證結果。
  • Architect 即使沒有額外技能也能運作:技能缺失應記錄為回退,且不應阻塞提示詞生成。

結果規則

  • 以使用者請求的語言回覆;工具名稱、檔案、API、指令與技能名稱不翻譯。
  • 預設輸出一個完整的提示詞,放在一個 Markdown 區塊中,可直接複製使用;省略與任務無關的章節。
  • 不含佔位符、省略號、虛假路徑、指令及未經證實的專案細節。如果資料不足,請在提示詞內描述發現資料的程序。
  • 僅在答案會顯著改變產品、架構、安全性、不可逆操作或提示詞結構時(步驟 5),才向使用者提問。
  • 不要將提示詞變成逐步的微觀管理:目標、限制、不變原則、模式、DoD;技術路線留待代理研究後決定。
  • 對於「僅提示詞」的請求,不要在程式碼區塊周圍添加說明。對於對既有提示詞的稽核,先簡短列出關鍵差距,再輸出改寫後的提示詞。

條件補充

  • 螢幕截圖與模型:先完整檢視圖像,然後在得出結論前,對重要區域進行裁切/放大。
  • 快速變動的函式庫、模型、API、開發者工具及代理平台本身:查閱最新的官方文件;平台指令應與 platforms/*.md 及環境的 --help 比對。
  • Agent harness:僅附加的訊息歷史,以及在壓縮時有意義地保留決策、限制、值與未完成的工作。

檔案

檔案內容
references/prompt-blueprint.md提示詞模板、執行模式、行為不變原則、依任務類型調整、品質檢查
references/task-decomposition.md任務規模、工作流分割標準、設計 vs 實作、工作修剪
references/subagent-policy.md子代理適用時機、orchestrator 角色、在提示詞中的反映
references/skill-routing.md能力 → 技能、安裝政策、已知技能地圖
platforms/antigravity.md、platforms/claude.md、platforms/codex.md平台機制:技能、外掛、子代理、儲存庫工具、瀏覽器、模式

相關技能