skills/doc-flow/SKILL.md
Manages project documentation system including CHANGELOG, worklog, tickets, error-patterns, and todolist. Use for: (1) worklog initialization and updates, (2) todolist management, (3) version collaboration workflows, (4) documentation consistency checks
npx skillsauth add tarrragon/claude doc-flowInstall 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.
五重文件管理系統 - 專案文件運作的核心控制中心
| Skill | 管理範圍 | 核心問題 | 使用時機 |
|-------|---------|---------|---------|
| /doc | proposals, spec, usecases | 需求是什麼?為什麼要做? | 建立/查詢需求文件、提案評估 |
| /doc-flow | CHANGELOG, worklog, todolist, error-patterns | 版本文件怎麼管? | 初始化 worklog、更新版本文件 |
| /ticket | Ticket CRUD, 追蹤, 交接, 恢復 | 任務怎麼執行和追蹤? | 建立/認領/完成任務、交接 context |
簡記:doc 管需求(上游)、doc-flow 管版本文件(中台)、ticket 管任務執行(下游)。
每個文件有單一職責,工程師只需讀對應文件就能理解全部。
所有五重文件系統中的文件禁止使用 emoji。
原因:
適用範圍:CHANGELOG.md、todolist.yaml、worklog、ticket、error-patterns
| 文件 | 核心問題 | 職責定位 | 更新時機 | | ------------------ | ---------------------------- | --------------------------------- | ------------- | | CHANGELOG | 這個版本做了什麼改變? | 版本推進變化(給工程師看) | 版本發布時 | | todolist.yaml | 還有哪些問題需要處理? | 結構化版本索引(Source of Truth) | 持續更新 | | worklog | 這個版本要達成什麼目標? | 版本企劃 + 進度記錄 | 版本開始/結束 + 重要事件 | | ticket | 這個任務的執行細節是什麼? | 任務執行歷程(細節記錄) | 執行過程中 | | error-patterns | 之前遇過類似問題嗎? | 經驗學習(查詢/更新) | 執行前後 |
┌─────────────────┐
│ CHANGELOG │
│ (版本間差異) │
└────────┬────────┘
│
┌────────┴────────┐
│ worklog │
│ (大方向) │
└────────┬────────┘
│
┌────────────────┼────────────────┐
│ │ │
┌──────┴──────┐ ┌──────┴──────┐ ┌──────┴──────┐
│ ticket │ │todolist.yaml│ │error-patterns│
│ (執行細節) │ │ (版本索引) │ │ (經驗學習) │
└─────────────┘ └─────────────┘ └─────────────┘
/doc-flow status # 查看五重文件系統整體狀態
/doc-flow check # 檢查文件一致性
/doc-flow worklog init [version] # 初始化新版本 worklog
/doc-flow worklog read [version] # 讀取指定版本 worklog 摘要
/doc-flow worklog update # 更新當前版本 worklog 狀態
每個版本必須有 v{VERSION}-main.md 主 worklog。init 指令執行以下步驟:
docs/work-logs/v{MAJOR}/v{MAJOR}.{MINOR}/v{VERSION}/tickets/(如不存在)v{MAJOR}.{MINOR}-main.md(如不存在)cp .claude/skills/doc-flow/templates/worklog.md.template \
docs/work-logs/v{MAJOR}/v{MAJOR}.{MINOR}/v{VERSION}/v{VERSION}-main.md
docs/todolist.yaml 新增版本條目前提條件:worklog 三層目錄結構是 ticket 系統正常運作的前提。目錄不存在時 ticket 無法建立。
觸發時機:版本開始時,在建立第一個 Ticket 之前。
新專案/Legacy Code 接手時:若 docs/work-logs/ 為空或使用舊版扁平結構,需先執行結構初始化(建立 v{MAJOR}/ 頂層目錄)後再 init 版本。project-init onboard 會自動處理此步驟。
主 worklog 職責:版本的敘事性事件日誌。記錄「發生了什麼」和「為什麼」,不是 ticket 狀態表的重複。
記錄什麼(因果鏈和決策):
不記錄什麼(ticket 系統已追蹤):
ticket track list 查詢)/doc-flow todo list # 列出所有待處理問題
/doc-flow todo add [description] # 新增待處理問題
/doc-flow todo resolve [id] # 標記問題已解決(移除)
/doc-flow todo defer [id] [version] # 延遲到指定版本
/doc-flow changelog preview # 預覽即將發布的變更
/doc-flow changelog update # 版本發布時更新
/doc-flow learn # 觸發錯誤模式學習流程
docs/
├── CHANGELOG.md # 版本變更記錄
├── todolist.yaml # 結構化版本索引(Source of Truth)
├── error-patterns/ # 錯誤模式知識庫
│ ├── README.md
│ └── categories/
└── work-logs/
├── v{MAJOR}/ # 大版本目錄
│ ├── v{MAJOR}-main.md # 大版本工作日誌
│ └── v{MAJOR}.{MINOR}/ # 中版本目錄
│ ├── v{MAJOR}.{MINOR}-main.md # 中版本工作日誌
│ └── v{VERSION}/ # 小版本目錄
│ ├── v{VERSION}-main.md # 小版本工作日誌(敘事性事件日誌)
│ └── tickets/ # 執行細節
│ ├── {version}-W{wave}-{seq}.md
│ └── ...
└── legacy/ # 舊格式散落檔案
每個文件回答一個核心問題,不重疊、不混淆。
讀 worklog 就能理解版本全貌,不需要額外 context。
執行細節 - Ticket,大方向 - Worklog
每次修復都查詢/更新 error-patterns,持續改善工作模式。
references/document-responsibilities.mdreferences/workflow-integration.md.claude/methodologies/five-document-system-methodology.md.claude/references/document-system.md.claude/skills/doc-flow/templates/worklog.md.template.claude/skills/doc-flow/templates/todolist.yaml.templateLast Updated: 2026-04-01 Version: 1.0.0
development
Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a frontend interface. Covers websites, landing pages, dashboards, product UI, app shells, components, forms, settings, onboarding, and empty states. Handles UX review, visual hierarchy, information architecture, cognitive load, accessibility, performance, responsive behavior, theming, anti-patterns, typography, fonts, spacing, layout, alignment, color, motion, micro-interactions, UX copy, error states, edge cases, i18n, and reusable design systems or tokens. Also use for bland designs that need to become bolder or more delightful, loud designs that should become quieter, live browser iteration on UI elements, or ambitious visual effects that should feel technically extraordinary. Not for backend-only or non-UI tasks.
development
Claude Code release notes 框架影響評估工具。比對 last-reviewed 版本篩出新版本,逐項分類(對框架有幫助 / 需評估 / 無影響 / 不適用),對採用項引導建 ANA + WRAP + spawn 落地。Use when: 執行 /release-notes 看到新版本、定期檢查 CC 更新、評估新功能對專案框架的影響時。Triggers: release notes, release-notes, CC 更新, claude code 更新, 版本更新評估, 新功能評估, 框架影響評估。
development
Assertion design judgment framework for flaky and design-quality issues. Use when writing tests, reviewing assertions, diagnosing flaky tests, or deciding if a timing/float/cache assertion is appropriate. Do NOT use for API syntax or refactoring.
tools
Chrome Extension 實機測試與 debug 工作流,以 chrome-devtools-mcp 為核心工具。Use when: (1) 完成功能後實機驗證 / manual test / 試看看 / 跑看看 / verify feature, (2) extension debug / popup 不作動 / content script 不注入 / service worker 報錯 / background 出問題, (3) 安裝 unpacked extension / load unpacked / 載入未封裝, (4) 看 console / 看 network / 看 log / view console / inspect requests, (5) 功能更新後重新載入 extension / rebuild reload / reload extension。涵蓋 Manifest V3 service worker / content script / popup / options page 的 chrome-devtools-mcp 工具呼叫流程。不取代 Puppeteer / Playwright 自動化 E2E(CI 用),定位為開發期手動驗證與 LLM-assisted debug。