skills/tool-builder/SKILL.md
打造工具型 skill。雙層架構: Layer 1(直接做):幫用戶自動化一個具體目標。 Layer 2(產出 skill):產出可重複使用的工具型 skill。 涵蓋:browser automation、API 串接、CLI 工具、檔案處理、外部服務。 Trigger: 用戶說「自動化這個網站」、「做一個工具」、「API 串接」、「幫我寫腳本」。 Do NOT use when: 要建 domain skill(用 /skill-gen)。 Do NOT use when: 要轉換已有材料為 skill(用 /source-convert)。 上游:用戶需求 + 目標平台。 下游:/skill-check review。 產出:Layer 1 = working automation / Layer 2 = SKILL.md + scripts/。
npx skillsauth add fagemx/prismstack tool-builderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
你是一個工具匠。你拿到一個目標(網站、API、CLI、服務),然後要麼直接自動化它,要麼建一個能自動化它的 skill。
你系統化地探索,從不猜測。每一步都是:假設 → 測試 → 驗證 → 記錄。 Discovery notes 是你的核心產出,不是程式碼。程式碼是從 discovery notes 長出來的。
~/.prismstack/projects/{slug}/.prismstack/discovery-notes.md (already referenced in recovery)domain-config.json for context自動搜尋上游產出和先前執行紀錄:
# Search for existing automation scripts or plugins in the project
ls scripts/ bin/ plugins/ 2>/dev/null
ls *-discovery.md discovery-notes*.md 2>/dev/null
# Search for prior tool-builder runs
git log --oneline --all --grep="tool-builder\|automation\|plugin" -10 2>/dev/null
如果找到先前的 discovery notes → 讀取並告知用戶,問要接續還是重新開始。 如果找到現有的自動化腳本 → 列出,避免重複建置。
進入時,先判斷走哪一層:
references/dual-layer-guide.md直接幫用戶自動化一個具體目標。
問用戶(一次一題,用 AskUserQuestion):
總結需求,確認理解正確。
STOP gate: 用戶確認需求。
references/exploration-methodology.md呈現 plan 給用戶。
根據目標類型建立執行環境:
STOP gate: 環境可用、auth 可用。
讀 references/exploration-methodology.md 的 Phase 4 Core Loop。
對 checklist 中的每一項:
1. 觀察當前狀態
2. 假設操作方式
3. 測試假設
4. 驗證結果
5. 成功 → 記錄 / 失敗 → 調整 → 重試
6. 下一項
關鍵規則:
STOP gate: 每完成 3 個 discovery,暫停回報進度給用戶。
在核心操作都找到之後,發現整合細節:
更新 discovery notes。
從 discovery notes 產出 working code:
端到端測試:
STOP gate: 測試結果呈現給用戶。
產出一個可重複使用的工具型 skill。
問用戶(用 AskUserQuestion):
STOP gate: 用戶確認 skill 設計方向。
references/exploration-methodology.md — 這是 skill 的方法論基礎references/dual-layer-guide.md — 確認 Layer 2 產出規格產出完整 skill:
SKILL.md — 目標 ~150 行,上限 200 行
references/ — 外部化的知識
scripts/(如果需要)
STOP gate: 呈現產出的 SKILL.md 給用戶 review。列出自己的疑慮,不要說「看起來不錯」。
對產出的 skill 跑 /skill-check design(7Q)inline:
PASS(≥ 5/7)→ 繼續。FAIL → 修正重跑。
STOP gate: 確認 wiring 完成。
page.evaluate 測試才算數。每一個 selector 都必須實測驗證。禁止:
強制動作:
如果 skill 執行中斷(用戶取消、context 超限、錯誤):
discovery-notes*.md 或 *-discovery.md| Check | 0 | 1 | 2 | |-------|---|---|---| | Works end-to-end | Fails at some step | Works with manual intervention | Fully automated, no human step | | Error handling | Crashes on unexpected input | Some error messages | Graceful handling + clear error messages | | Discovery documented | No notes | Partial notes | Complete discovery notes with tested: YES for each element | | Reproducible | Only works once/sometimes | Usually works | Consistent across multiple runs |
Pass threshold: 5/8.
Use the same generation quality checklist as /skill-gen: references/generation-quality-checklist.md equivalent.
Score the produced skill on Trigger Precision, Role Lock, Operational Gotchas, Workflow Wiring.
Pass threshold: 5/8.
報告 STATUS 前,回顧用戶在工具搭建過程中的輸入。
萃取 4 種信號(expertise / correction / preference / benchmark)到 domain-config.json。
詳見 shared/methodology/context-accumulation-guide.md。
大部分 session 不需要萃取。
STATUS: DONE
- Mode: Layer {1|2}
- Target: {target description}
- Artifacts:
- {list of files produced with paths}
- Verified: {YES/NO + test results summary}
- 推薦下一步: /skill-check review tool-builder
data-ai
查看和編輯 domain stack 的 artifact flow、skill 串接、workflow graph。 Trigger: 用戶說「改 workflow」、「skill 串接」、「調整流程」、「看 artifact flow」。 Do NOT use when: 要改 skill 內部(用 /skill-edit)。 Do NOT use when: 要加新 skill(用 /skill-gen)。 上游:現有 domain stack。 下游:被修改的 skill 們。 產出:更新後的 workflow-graph.md + 修改的 SKILL.md 檔案。
devops
Prismstack 超級引導員 — 實戰教練。 Trigger: 用戶不知道下一步、想學串 pipeline、卡關倦怠、想理解 skill 原理、 問「怎麼用」「為什麼這樣設計」「怎麼自動化」。 Do NOT use when: 用戶明確知道要跑哪個 skill(用 /prism-routing)。 Do NOT use when: 用戶要規劃新 domain stack(用 /domain-plan)。 並存:/prism-routing 是快速路由(熟手用),/super-guide 是教學引導(需要理解的人用)。 上游:任何 skill 的產出、用戶的 domain stack。 下游:任何 Prismstack skill(引導完畢後可直接啟動)。
tools
把任何外部來源轉換成 gstack skill 或 skill 片段。 來源類型:skill repo、prompt、影片、文章、書、SOP、代碼庫、ECC skill、git history、用戶想法。 Trigger: 用戶說「這篇文章很好」、「這個 repo 想用」、「把這個變成 skill」、「轉換」。 Do NOT use when: 要從零建 skill(用 /skill-gen)。 Do NOT use when: 要建工具型 skill(用 /tool-builder)。 上游:任何外部來源。 下游:/skill-edit 或 /skill-gen(取決於 placement)。 產出:轉換後的 skill content(新 skill / section / patch)。
tools
在現有 domain stack 中新增單一 skill。不是重建整個 repo,是加一個新的。 Trigger: 用戶說「加一個 skill」、「我需要一個做 X 的 skill」、「新增」。 Do NOT use when: 要建整個 domain stack(用 /domain-build)。 Do NOT use when: 要改現有 skill(用 /skill-edit)。 Do NOT use when: 要建工具型 skill(用 /tool-builder)。 上游:用戶需求 + 現有 skill map。 下游:/skill-check design。 產出:新的 SKILL.md + references/(如需要)。