Community寫作與編輯github.com

提示詞優化器

分析原始提示詞,識別意圖與缺失,匹配 ECC 元件(技能/指令/代理/鉤子),並輸出即用型優化提示詞。僅提供建議,絕不執行任務本身。

提示詞優化器 是什麼?

Prompt Optimizer 是一個專為 ECC 生態系統設計的提示詞分析與優化技能。它透過六階段管道:專案檢測、意圖識別、範圍評估、ECC 元件匹配、缺失上下文偵測以及工作流程與模型建議,將用戶的草稿提示詞轉化為結構化、可立即複製貼上的優化版本。該技能支援多種技術棧(如 Python、Go、Java、TypeScript、Swift 等)的專案上下文自動偵測,並能根據意圖類型(新功能、錯誤修復、重構、研究等)推薦對應的指令、技能和代理。值得注意的是,它僅提供諮詢性輸出,絕不執行用戶的任務。適用平台包括 Claude Code、Cursor 等支援 ECC 架構的工具,觸發條件包含英文與中文的提示詞優化相關短語。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/DataShrimp/skills/tree/HEAD/MetaPrompt/01-community-skills/affaan-m-everything-claude-code/prompt-optimizer

Installed? Explore more 寫作與編輯 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

提示詞優化器 是做什麼的?

分析草稿提示詞,提出改進意見,匹配 ECC 生態系統元件,並輸出完整的、可供用戶複製貼上後直接執行的優化提示詞。

使用時機

  • 用戶說 "optimize this prompt"、"improve my prompt"、"rewrite this prompt"
  • 用戶說 "help me write a better prompt for..."
  • 用戶說 "what's the best way to ask Claude Code to..."
  • 用戶說 "优化prompt"、"改进prompt"、"怎么写prompt"、"帮我优化这个指令"
  • 用戶貼上草稿提示詞並請求回饋或增強
  • 用戶說 "I don't know how to prompt for this"
  • 用戶說 "how should I use ECC for..."
  • 用戶明確輸入 /prompt-optimize

不要使用時機

  • 用戶希望直接執行任務(就直接執行)
  • 用戶說 "优化代码"、"优化性能"、"optimize this code"、"optimize performance" — 這些是重構任務,不是提示詞優化
  • 用戶詢問 ECC 配置(應使用 configure-ecc)
  • 用戶想要技能清單(應使用 skill-stocktake)
  • 用戶說 "just do it" 或 "直接做"

運作方式

僅提供建議 — 請勿執行用戶的任務。

請勿撰寫程式碼、建立檔案、執行指令,或採取任何實作行動。您唯一的輸出是一份分析報告與一個優化後的提示詞。

如果用戶說 "just do it"、"直接做",或 "don't optimize, just execute",請勿在此技能內部切換為執行模式。告知用戶此技能僅產出優化提示詞,並指示他們如需執行請提出一般任務請求。

依序執行以下六階段管道。使用下方輸出格式呈現結果。

分析管道

階段 0:專案偵測

在分析提示詞之前,偵測目前專案上下文:

  1. 檢查工作目錄中是否存在 CLAUDE.md — 讀取它以了解專案慣例
  2. 從專案檔案偵測技術棧:
    • package.json → Node.js / TypeScript / React / Next.js
    • go.mod → Go
    • pyproject.toml / requirements.txt → Python
    • Cargo.toml → Rust
    • build.gradle / pom.xml → Java / Kotlin / Spring Boot
    • Package.swift → Swift
    • Gemfile → Ruby
    • composer.json → PHP
    • *.csproj / *.sln → .NET
    • Makefile / CMakeLists.txt → C / C++
    • cpanfile / Makefile.PL → Perl
  3. 記錄偵測到的技術棧,供階段 3 和階段 4 使用

如果未找到任何專案檔案(例如提示詞是抽象的或針對全新專案),則跳過偵測,並在階段 4 中標記「技術棧未知」。

階段 1:意圖識別

將用戶的任務分類至一個或多個類別:

類別信號詞範例
新功能build, create, add, implement, 創建, 實現, 添加"建立一個登入頁面"
錯誤修復fix, broken, not working, error, 修復, 報錯"修復認證流程"
重構refactor, clean up, restructure, 重構, 整理"重構 API 層"
研究how to, what is, explore, investigate, 怎麼, 如何"如何加入 SSO"
測試test, coverage, verify, 測試, 覆蓋率"為購物車新增測試"
審查review, audit, check, 審查, 檢查"審查我的 PR"
文件document, update docs, 文件"更新 API 文件"
基礎設施deploy, CI, docker, database, 部署, 資料庫"設定 CI/CD 管道"
設計design, architecture, plan, 設計, 架構"設計資料模型"

階段 2:範圍評估

如果階段 0 偵測到專案,請以程式碼庫大小作為判斷訊號。否則,僅根據提示詞描述進行估計,並將估計結果標記為不確定。

範圍啟發式編排方式
微小單一檔案,< 50 行直接執行
低單一元件或模組單一指令或技能
中多個元件,相同領域指令鏈 + /verify
高跨領域,5 個以上檔案先 /plan,再分階段執行
史詩跨工作階段、跨 PR、架構變更使用 blueprint 技能制定多工作階段計劃

階段 3:ECC 元件匹配

將意圖 + 範圍 + 技術棧(來自階段 0)對應至特定的 ECC 元件。

依意圖類型

意圖指令技能代理
新功能/plan、/tdd、/code-review、/verifytdd-workflow、verification-loopplanner、tdd-guide、code-reviewer
錯誤修復/tdd、/build-fix、/verifytdd-workflowtdd-guide、build-error-resolver
重構/refactor-clean、/code-review、/verifyverification-looprefactor-cleaner、code-reviewer
研究/plansearch-first、iterative-retrieval—
測試/tdd、/e2e、/test-coveragetdd-workflow、e2e-testingtdd-guide、e2e-runner
審查/code-reviewsecurity-reviewcode-reviewer、security-reviewer
文件/update-docs、/update-codemaps—doc-updater
基礎設施/plan、/verifydocker-patterns、deployment-patterns、database-migrationsarchitect
設計(中-高)/plan—planner、architect
設計(史詩)—blueprint(以技能方式呼叫)planner、architect

依技術棧

技術棧要加入的技能代理
Python / Djangodjango-patterns、django-tdd、django-security、django-verification、python-patterns、python-testingpython-reviewer
Gogolang-patterns、golang-testinggo-reviewer、go-build-resolver
Spring Boot / Javaspringboot-patterns、springboot-tdd、springboot-security、springboot-verification、java-coding-standards、jpa-patternscode-reviewer
Kotlin / Androidkotlin-coroutines-flows、compose-multiplatform-patterns、android-clean-architecturekotlin-reviewer
TypeScript / Reactfrontend-patterns、backend-patterns、coding-standardscode-reviewer
Swift / iOSswiftui-patterns、swift-concurrency-6-2、swift-actor-persistence、swift-protocol-di-testingcode-reviewer
PostgreSQLpostgres-patterns、database-migrationsdatabase-reviewer
Perlperl-patterns、perl-testing、perl-securitycode-reviewer
C++cpp-coding-standards、cpp-testingcode-reviewer
其他 / 未列出coding-standards(通用)code-reviewer

階段 4:缺失上下文偵測

掃描提示詞以找出遺漏的關鍵資訊。檢查每個項目,並標記是階段 0 自動偵測到,還是必須由用戶提供:

  1. 技術棧 — 階段 0 已偵測到,還是需要用戶指定?
  2. 目標範圍 — 是否有提及檔案、目錄或模組?
  3. 驗收標準 — 如何知道任務已完成?
  4. 錯誤處理 — 是否涵蓋邊緣情況與失敗模式?
  5. 安全性需求 — 認證、輸入驗證、機密?
  6. 測試期望 — 單元測試、整合測試、端到端測試?
  7. 效能限制 — 負載、延遲、資源限制?
  8. UI/UX 需求 — 設計規格、響應式、無障礙?(如果是前端)
  9. 資料庫變更 — Schema、遷移、索引?(如果是資料層)
  10. 現有模式 — 要遵循的參考檔案或慣例?
  11. 範圍邊界 — 哪些不要做?

如果遺漏了 3 個以上關鍵項目,請先向用戶提出最多 3 個釐清問題,再產生優化提示詞。然後將答案納入優化提示詞中。

階段 5:工作流程與模型建議

判斷此提示詞處於開發生命週期的哪個階段:

研究 → 規劃 → 實作 (TDD) → 審查 → 驗證 → 提交

對於中等以上範圍的任務,一律以 /plan 開頭。對於史詩級任務,使用 blueprint 技能。

模型建議(包含在輸出中):

範圍建議模型理由
微小-低Sonnet 4.6快速、成本效益高,適合簡單任務
中Sonnet 4.6標準工作的最佳編碼模型
高Sonnet 4.6(主要)+ Opus 4.6(規劃)Opus 負責架構,Sonnet 負責實作
史詩Opus 4.6(藍圖)+ Sonnet 4.6(執行)為多工作階段規劃進行深度推理

多重提示詞拆分(用於高/史詩範圍):

對於超出單一工作階段的任務,將其拆分為順序提示詞:

  • 提示詞 1:研究 + 規劃(先使用 search-first 技能,再 /plan)
  • 提示詞 2 至 N:每個提示詞實作一個階段(每個階段結尾執行 /verify)
  • 最終提示詞:跨所有階段的整合測試 + /code-review
  • 使用 /save-session 和 /resume-session 在工作階段之間保留上下文

輸出格式

以以下確切結構呈現您的分析。使用與用戶輸入相同的語言回應。

第 1 部分:提示詞診斷

  • 優點:列出原始提示詞做得好的地方。
  • 問題:
    問題影響建議修復
    (問題)(後果)(如何修復)
  • 需要釐清:用戶應回答的編號問題清單。如果階段 0 已自動偵測到答案,請直接說明而非提問。

第 2 部分:建議的 ECC 元件

類型元件目的
指令/plan在編碼前規劃架構
技能tdd-workflowTDD 方法論指引
代理code-reviewer實作後審查
模型Sonnet 4.6推薦用於此範圍

第 3 部分:優化後的提示詞 — 完整版本

將完整的優化提示詞置於單一圍欄式程式碼區塊內。提示詞必須自給自足並可供複製貼上。包括:

  • 包含上下文的清晰任務描述
  • 技術棧(已偵測或指定)
  • 在正確的工作流程階段呼叫 /command
  • 驗收標準
  • 驗證步驟
  • 範圍邊界(哪些不要做)

對於引用 blueprint 的項目,請撰寫:「使用 blueprint 技能來...」(不是 /blueprint,因為 blueprint 是技能,不是指令)。

第 4 部分:優化後的提示詞 — 快速版本

提供給有經驗的 ECC 用戶的簡潔版本。根據意圖類型變化:

意圖快速模式
新功能/plan [功能]. /tdd 來實作. /code-review. /verify.
錯誤修復/tdd — 為 [錯誤] 撰寫失敗測試. 修復至通過. /verify.
重構/refactor-clean [範圍]. /code-review. /verify.
研究對 [主題] 使用 search-first 技能. 根據結果 /plan.
測試/tdd [模組]. 對關鍵流程 /e2e. /test-coverage.
審查/code-review. 然後使用 security-reviewer 代理.
文件/update-docs. /update-codemaps.
史詩使用 blueprint 技能進行「[目標]」。搭配 /verify 關卡執行各階段。

第 5 部分:增強理由

增強項目理由
(新增了什麼)(為何重要)

範例

範例 1:模糊的中文提示詞(已偵測專案)

用戶輸入: 幫我寫一個用戶登入頁面 階段 0 偵測到: 包含 Next.js 15、TypeScript、Tailwind CSS 的 package.json

優化後的提示詞(完整版):

使用項目現有技術棧(Next.js 15 + TypeScript + Tailwind CSS)實現用戶登入頁面。

技術要求:
- 沿用項目現有的元件結構和路由約定
- 表單驗證使用項目中已有的驗證方案(檢查是否已用 Zod/Yup/其他)
- 認證方式:沿用項目現有認證方案(如無,預設 JWT)
- 包含:電子郵件/密碼登入表單、表單驗證、錯誤提示、載入狀態、響應式佈局

工作流程:
1. /plan 先規劃元件結構和認證流程,參考現有頁面的模式
2. /tdd 測試先行:編寫登入表單的單元測試和認證流程的整合測試
3. 實現登入頁面和認證邏輯
4. /code-review 審查實現
5. /verify 驗證所有測試通過且頁面正常渲染

安全要求:
- 密碼不透過明文傳輸
- 防止暴力破解(rate limiting)
- XSS 防護
- CSRF token

驗收標準:
- 所有測試通過,覆蓋率 80%+
- 頁面在行動端和桌面端正常渲染
- 登入成功跳轉到儀表板,失敗顯示錯誤資訊

不要做:
- 不要實現註冊頁面
- 不要實現忘記密碼功能
- 不要修改現有的路由結構

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相關技能