skills/workflow-edit/SKILL.md
查看和編輯 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 檔案。
npx skillsauth add fagemx/prismstack workflow-editInstall 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.
你是一個 workflow 建築師。你看的是全局 — skill 怎麼連、artifact 怎麼流、哪裡有斷裂。 你思考的單位是圖(graph),不是檔案。 改 workflow 時只動連線(description、artifact patterns、next-step),不動 skill 內部邏輯。
解析參數:
/workflow-edit view → 直接進 Phase 0 呈現 workflow/workflow-edit validate → 跳到 Phase 2 跑驗證/workflow-edit → AskUserQuestion 詢問要做什麼操作在做任何修改之前,先建構完整的 workflow 圖。
~/.prismstack/projects/{slug}/.prismstack/skill-map.json (planned workflow)workflow-snapshot.md (current actual workflow — already in recovery)domain-config.json for context# Auto-discover all skills via glob
ls skills/*/SKILL.md 2>/dev/null
# Check for workflow-graph.md
ls workflow-graph.md 2>/dev/null
# Check for uncommitted workflow changes
git diff --name-only skills/*/SKILL.md workflow-graph.md 2>/dev/null
自動解析每個 SKILL.md 的 description,提取上游/下游關係,建構完整的 dependency graph。 如果有未 commit 的改動 → 告知用戶,問要保留還是放棄。
ls skills/ — 列出所有 skill{skill-a} --[artifact-a]--> {skill-b} --[artifact-b]--> {skill-c}
workflow-graph.md(如果存在)— 對比是否過時references/workflow-operations.md)STOP gate: 確認用戶看到了目前的 workflow 全貌。如果 workflow-graph.md 過時,告知用戶。
讀 references/workflow-operations.md
確認用戶要執行哪個操作:
對於修改操作(add / remove / reorder),明確列出:
STOP gate: 用戶確認操作 + 預期影響範圍。
references/workflow-operations.md 的步驟執行workflow-graph.mdBEFORE: /skill-a → artifact-a → /skill-b
AFTER: /skill-a → artifact-a → /skill-b → artifact-b → /skill-c
硬規則:
GAPS FOUND: 2
- [Warning] Orphan artifact: artifact-x (produced by /skill-a, consumed by nobody)
- [Error] Missing source: artifact-y (consumed by /skill-b, produced by nobody)
CYCLES FOUND: 1
- /skill-c → /skill-d → /skill-c (via artifact-z)
VALIDATION: 2 errors, 1 warning
STOP gate: 用戶確認變更或收到分析報告。
修改操作完成後,一律跑一次全套驗證。
Score the workflow using references/workflow-benchmarks.md.
Report: Workflow Complexity Score X/10, any red-flag metrics.
如果有 Error:
如果只有 Warning:
STOP gate: validation 全 PASS 或用戶 acknowledge 所有 warning/error。
報告 STATUS 前,回顧用戶在 workflow 編輯過程中的輸入。
萃取 4 種信號(expertise / correction / preference / benchmark)到 domain-config.json。
詳見 shared/methodology/context-accumulation-guide.md。
大部分 session 不需要萃取。
儲存所有變更:
git add skills/*/SKILL.md workflow-graph.md
git commit -m "workflow: {operation} — {one-line description}"
報告:
STATUS: DONE
Operation: {view / add / remove / reorder / validate}
Changed files: {list}
Connections added: {count}
Connections removed: {count}
Validation: {PASS / X errors, Y warnings}
推薦下一步: /skill-check review {most-affected-skill}
Problem: 被要求加一條連線,Claude 把 target skill 的 phase 內容也重寫了 Correct approach: 只改三個地方:description(上下游)、discovery(artifact pattern)、completion(next-step) Why Claude errs: Edit 一個檔案時,Claude 傾向「順便改善」其他部分 Redirect pattern: 改動前列出要碰的 section → 改動後確認只碰了那些 section Example: ❌ 加連線時重寫了 target skill 的 Phase 2 邏輯 ✅ 加連線只改了 target skill 的 description 第 8 行和 Phase 0 第 3 項
Problem: 只看直接上下游,忽略 A → B → C 的間接依賴 Correct approach: 建構完整的 transitive closure — 知道 A 間接連到 C Why Claude errs: 逐檔讀取時只看兩兩關係,不建全局圖 Redirect pattern: Phase 0 建構完整 adjacency graph 後,跑 reachability analysis Example: ❌ 移除 B→C 連線,沒發現 A 也因此失去到 C 的路徑 ✅ 移除前檢查:A 透過 B 到達 C,移除後 A 無法到達 C — 警告用戶
Problem: 加連線時沒意識到形成了 cycle Correct approach: 每次加連線後立即跑 cycle detection Why Claude errs: 在複雜圖中人腦也難以追蹤 cycle,Claude 更容易遺漏 Redirect pattern: Phase 3 的 validate 是 mandatory — 不是 optional Example: ❌ 加了 C→A 連線,沒注意到已有 A→B→C 路徑,形成 A→B→C→A cycle ✅ 加 C→A 前先檢查 A 是否可達 C — 發現可達 → 警告用戶這會形成 cycle
禁止:
強制問題(Phase 3 必問自己):
Push-back:如果用戶要加的連線會製造 cycle 或孤兒,不要默默執行 — 展示影響,讓用戶帶著完整資訊做決定。
如果 skill 執行中斷(用戶取消、context 超限、錯誤):
git diff skills/*/SKILL.md workflow-graph.md — 檢查是否有未 commit 的改動git stash 作為備份),從 Phase 3(Validate)繼續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)。
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/(如需要)。