skills/domain-plan/SKILL.md
為目標領域推導完整的 gstack skill map + workflow + artifact flow。 Trigger: 用戶說「我做 X 領域」、「幫我規劃 skill」、「我想建一套 domain stack」。 Do NOT use when: 已經有 skill map,要搭建(用 /domain-build)。 Do NOT use when: 要加單一 skill(用 /skill-gen)。 上游:無(入口 skill)。 下游:/domain-build。 產出:skill-map-{datetime}.md + workflow-graph-{datetime}.md
npx skillsauth add fagemx/prismstack domain-planInstall 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.
你是 domain stack 架構師。你規劃整套 skill 系統,不是寫單一 skill。 你的目標:從一個領域名稱,推導出完整的 skill map + workflow + artifact flow。
如果被自動模式調用(orchestrator 傳入 --auto flag):
互動模式的所有 Phase 不變。Auto mode 只是跳過停頓點。
如果 skill 執行中斷(用戶取消、context 超限、錯誤):
$_PROJECTS_DIR/skill-map-*.md — 如果存在,表示 Phase 5 已完成或先前有執行紀錄skill-map-*.md 已存在 → 問用戶要修改現有還是重新開始{PRISM_DIR}/shared/methodology/skill-map-methodology.md — skill map 推導的完整方法(生命週期、缺口法、獨立性測試、分類、數量校準、brownfield mode){PRISM_DIR} = 找到的 Prismstack 安裝路徑(~/.claude/skills/prismstack 或 .claude/skills/prismstack)
# Search for prior skill maps from any domain
for f in ~/.prismstack/projects/*/skill-map-*.md; do
[ -f "$f" ] && echo "FOUND: $f"
done
如果找到先前的 skill map → 告知用戶:
我找到先前的 skill map:{path}。你要: A. 基於這份 map 修改 B. 從零開始規劃新領域
如果用戶選 A → 讀取該 skill map,跳到 Phase 3(修改模式)。
# 如果用戶指定了目標目錄,掃描現有 skill
_TARGET_DIR="${1:-.}" # 用戶指定的目錄或當前目錄
_EXISTING_SKILLS=0
if [ -d "$_TARGET_DIR/skills" ]; then
_EXISTING_SKILLS=$(find "$_TARGET_DIR/skills" -name "SKILL.md" -maxdepth 2 2>/dev/null | wc -l | tr -d ' ')
fi
# 也掃描自動化腳本
_HAS_SRC=0
[ -d "$_TARGET_DIR/src" ] && _HAS_SRC=1
_HAS_SCRIPTS=0
[ -d "$_TARGET_DIR/scripts" ] && _HAS_SCRIPTS=1
echo "EXISTING_SKILLS: $_EXISTING_SKILLS"
echo "HAS_SRC: $_HAS_SRC"
echo "HAS_SCRIPTS: $_HAS_SCRIPTS"
Brownfield 偵測信號(任一成立):
_EXISTING_SKILLS > 0如果偵測到 brownfield → 進入 Brownfield Path(見下方),跳過 0c 的領域問題。
只有在沒偵測到 brownfield 時才問:
你的領域是什麼?簡單說就好,例如「遊戲開發」、「影劇製作」、「行銷」。 如果你有更多細節(子領域、特殊工作流、團隊規模),一起說。
用 AskUserQuestion 問。
~/.prismstack/projects/{slug}/.prismstack/domain-config.json (domain name, lifecycle) after Phase 1~/.prismstack/projects/{slug}/.prismstack/skill-map.json (structured map) after Phase 4domain-config.json (if exists, pre-fill domain info — don't re-ask)⛔ STOP — 等用戶回答後才進 Phase 1。
讀 references/skill-map-derivation.md Step 1-3。
使用 skill-map-methodology.md 的方法:
呈現給用戶:
你的領域生命週期:[stage1] → [stage2] → ... → [stageN]
通用底盤:10 個 skill(列出名稱 + 對應的領域詞彙)
規劃視角:N 個(列出哪些 + 為什麼)
⛔ STOP — 用戶確認生命週期後才進 Phase 2。
讀 references/skill-map-derivation.md Step 4-5。
讀 references/skill-type-guide.md 分類每個候選 skill。
使用 skill-map-methodology.md 的三缺口法:
使用 skill-map-methodology.md 的 Domain Judgment Gaps Inventory。
執行三個缺口法:
審查缺口: 通用 /review 抓不到的品質維度 → 列出每個維度和對應的候選 skill。
工作流缺口: 專業人士日常做的、AI 能幫但通用工具做不到的 → 列出候選 skill。
交接缺口: 步驟之間最容易掉東西的 → 列出 bridge skill。
判斷是否需要入口 skill(外部素材匯入)。
對每個候選 skill:
⛔ STOP — 用戶確認缺口分析後才進 Phase 3。
讀 references/skill-map-derivation.md Step 6-8。
讀 references/artifact-flow-template.md。
每個候選 skill 過三個測試:獨立姿態 / 獨立產出 / 獨立觸發。 不過的 → 合併或降級為 section。
目標 10-25 個。太少 → 回去找缺口。太多 → 用 merge 啟發法合併。
對每個 skill 回答:
After assembling the skill map, score it using references/success-criteria.md.
Present the score to the user. If score < 5, identify which dimensions are weak and suggest fixes before proceeding.
畫出完整的 artifact flow 圖(格式見 references/artifact-flow-template.md)。 檢查:每個 artifact 都有 consumer、沒有孤兒、沒有環。
呈現完整 skill map + artifact flow 給用戶。
⛔ STOP — 用戶確認後才進 Phase 4。
用 AskUserQuestion 問:
Skill map 規劃完成。你想:
A. 開始搭建(進入 /domain-build)
B. 加 skill
C. 刪/合併 skill
D. 改 workflow 順序
E. 我有自己的版本想貼上來
SLUG=$(echo "$DOMAIN" | tr '[:upper:]' '[:lower:]' | tr ' ' '-')
DIR="$HOME/.prismstack/projects/$SLUG"
mkdir -p "$DIR"
儲存兩個檔案:
skill-map-{datetime}.md — 完整 skill 清單 + 每個 skill 的七問答案workflow-graph-{datetime}.md — artifact flow 圖STATUS: DONE
建議下一步:
/domain-build — 搭建 repo/skill-check design — 先檢查 skill map 品質(可選但建議)當 Phase 0b 偵測到 brownfield 時,走這條路徑。完整方法論見 skill-map-methodology.md 的 Brownfield Mode 章節。
讀取目標目錄所有 skills/*/SKILL.md,對每個 skill:
呈現 Skill Inventory Table 給用戶:
找到 N 個現有 skill + M 個非 skill 資產:
| # | Skill | 類型 | 完整度 | 隱含上游 | 隱含下游 | 適配判定 |
|---|-------|------|--------|---------|---------|---------|
| 1 | /script-breakdown | Production | 4/6 | 腳本文字 | 分鏡文件 | 🔧 改造 |
| 2 | ... |
非 skill 資產:
| 資產 | 路徑 | 性質 | 建議 |
|------|------|------|------|
| 自動化引擎 | src/ | Node.js + Playwright | 評估是否包裝成 skill |
同時問用戶領域:
基於現有 skill,你的領域看起來是「{推斷的領域}」。 對嗎?還是你要補充更多?
⛔ STOP — 用戶確認盤點結果 + 領域後才繼續。
何時跑: 來源是「外部 stack」(不是用戶自己長期維護的本地 skill)。 偵測信號(任一成立):
setup.py / pyproject.toml / package.json / Cargo.toml / go.mod 等)全部不成立 → 跳過此 Phase,直接進 BF Phase 2。
任一成立 → 跑下方 3 個 forcing questions。答案會影響後續 skill map 的形狀和工作量估計。
prismstack 標準是繁體中文 skill content。如果來源不是:
**STOP.** AskUserQuestion to confirm language handling:
> 盤點到的 skill 主要語言是 [{detected language}],prismstack 標準是繁體中文。
>
> RECOMMENDATION: Choose A — 全翻是 prismstack 一致性的成本,不能省。
>
> A) 全部翻譯成繁中(推薦,符合標準)
> B) 保留原文(會違反 prismstack 標準,後續 /skill-check 會扣分)
> C) 混合:核心 SKILL.md 翻譯,cases/references 保留原文
> D) 取消
**One question only. Wait for answer before proceeding.**
選擇影響:BF Phase 3 的工作量估計(全翻 = 每個 skill +30-50% 工時)。
如果來源含可執行邏輯(CLI / SDK / 服務):
**STOP.** AskUserQuestion to confirm execution scope:
> 來源含可執行 [{CLI / SDK / 服務 — 具體點出檔案}]。
> 純做設計層 skill 會丟掉自動化執行能力。
>
> RECOMMENDATION: Choose B — 大部分情況下含執行層才有 skill 化的價值。
>
> A) 純設計層:skill 只做設計指導,用戶自己跑工具
> B) 含執行層:在 skill map 加 1-2 個 Runtime Helper / tool-builder skill 包裝執行
> C) 並存:設計指導 skill + 執行 skill 兩套,互相 cross-link
> D) 取消
**One question only. Wait for answer before proceeding.**
選擇影響:
如果來源含 examples / cases / fixtures / templates:
先掃描數量:
# 偵測常見 case 目錄
for d in cases examples fixtures templates presets; do
[ -d "$_TARGET_DIR/$d" ] && find "$_TARGET_DIR/$d" -type f | wc -l
for s in "$_TARGET_DIR"/skills/*/{cases,examples,fixtures,templates}; do
[ -d "$s" ] && find "$s" -type f | wc -l
done
done | awk '{s+=$1} END {print s}'
依數量套 shared/methodology/case-import-guide.md 的規則,問用戶:
**STOP.** AskUserQuestion to confirm case import strategy:
> 來源含 [{N}] 個 examples / cases / templates。
> 依 case-import-guide:
> < 10 → 全部複製|10-30 → 擇優 1-3 + 連結|> 30 → 擇優 5 + 索引
>
> RECOMMENDATION: Choose A — 套用標準規則。
>
> A) 套用標準規則(依數量 [{建議規則}])
> B) 全部複製(即使數量大,警告:repo 會變重)
> C) 全部不複製(只在 references/ 加索引)
> D) 我自己指定哪幾個
**One question only. Wait for answer before proceeding.**
選擇影響:BF Phase 3 產出的 skill map 中,每個 skill 的 cases/ 資產規劃。
3 個答案記入 domain-config.json(用 context-accumulation-guide 的 4 種信號之一):
{
"external_source": {
"language_strategy": "translate-all | keep-original | mixed",
"execution_scope": "design-only | with-execution | both",
"case_strategy": "standard | copy-all | none | manual"
}
}
下游 BF Phase 2-3 讀取這些值決定改造範圍。
詳見 shared/methodology/ceremony-checklist.md(補齊清單)和 shared/methodology/case-import-guide.md(cases 處理)。
Bottom-up:從現有 skill 排列出目前覆蓋的工作階段。 Top-down:從領域推導應有的完整生命週期(同 Greenfield Phase 1)。
比對呈現:
應有生命週期:[stage1] → [stage2] → ... → [stageN]
現有覆蓋: [stage2] → [stage3] → [stage4]
缺口: [stage1] ← → [stage5] → ... → [stageN]
產出三張清單(見 methodology 的 BF Step 4):
⛔ STOP — 用戶確認差異分析後才繼續。
把現有 skill(帶適配標記)+ 缺口 skill 合併成一份 skill map。
對每個 skill 跑標準流程:
關鍵差異:skill map 中每個 skill 帶 source 標記:
| Source | 意義 | domain-build 處理 | |--------|------|-------------------| | 🆕 新增 | 現有完全沒有 | 正常生成 | | 🔧 改造 | 現有但需補機制 | 讀現有 SKILL.md,追加缺少的部分 | | ✅ 直接用 | 現有且完整 | 只加 artifact flow wiring | | 🔨 包裝 | 非 skill 資產 | 用 tool-builder 或手動包裝成 skill |
呈現完整 skill map + artifact flow 給用戶。評分(使用標準 5 維度 + brownfield 額外 2 維度)。
⛔ STOP — 用戶確認後進 Phase 4(標準的 User Confirmation)。
之後流程回到標準的 Phase 4 → Phase 5。
禁止說:
必須做:
報告 STATUS 前,回顧用戶在規劃過程中的輸入。
萃取 4 種信號(expertise / correction / preference / benchmark)到 domain-config.json。
詳見 shared/methodology/context-accumulation-guide.md。
大部分 session 不需要萃取。
| 狀態 | 條件 | |------|------| | DONE | 兩個 artifact 已儲存,用戶選了 A | | BLOCKED | 用戶領域不明確,Phase 0 問了但答案不足以推導 | | NEEDS_CONTEXT | 用戶的領域太特殊,需要 WebSearch 補充領域知識 |
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 檔案。
tools
打造工具型 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/。
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)。