Agent skill

tech-debt-capture

Automated Phase 4 technical debt capture and Ticket creation. Parses work-log evaluation reports, extracts TD (Technical Debt) items, and creates Atomic Tickets using Single Responsibility Principle. Use: Extract technical debts from Phase 4 evaluation → Auto-map to target versions → Create tickets → Update todolist.

Stars 1
Forks 0

Install this agent skill to your Project

npx add-skill https://github.com/tarrragon/claude/tree/main/skills/tech-debt-capture

SKILL.md

Tech Debt Capture

Automated technical debt capture from Phase 4 evaluation reports and conversion to Atomic Tickets.

核心功能

目的: 將 Phase 4 重構評估識別的技術債務自動轉換為可執行的 Ticket

工作流程:

  1. 解析工作日誌中的技術債務表格
  2. 根據風險等級決定目標版本
  3. 建立 Atomic Ticket 檔案
  4. 更新 todolist.yaml 技術債務追蹤區塊

完整技術債務處理流程:.claude/pm-rules/tech-debt.md

前置條件

條件 說明 驗證方式
Phase 4 已完成 重構評估必須完成 工作日誌有 Phase 4 章節
技術債務已記錄 工作日誌中有標準格式表格 表格包含 ID、描述、風險、時機
表格格式正確 遵循標準格式 可被腳本自動解析

工作日誌技術債務記錄格式

markdown
## 技術債務評估

| ID     | 描述                                              | 風險等級 | 建議處理時機 | 影響範圍     |
| ------ | ------------------------------------------------- | -------- | ------------ | ------------ |
| TD-001 | book_tags 表缺少 book_id 索引,大量資料查詢效能低 | 低       | 下一版本     | database     |
| TD-002 | BookRepository 和 TagRepository 錯誤處理邏輯重複  | 低       | 可選         | repositories |

什麼應該被記錄為技術債務

應記錄 不應記錄
架構違反(層級依賴錯誤) 當前版本範圍內的 Bug
重複程式碼 已在當前版本修復的問題
效能最佳化機會 功能需求變更
測試覆蓋缺口 使用者回報的功能問題
文件缺失 新功能需求

風險等級與版本對應

風險等級分類:

風險等級 說明
可能影響使用者體驗或效能的重大問題
影響維護成本但不嚴重的問題
程式碼品質或架構改進
極低 非功能性風格問題

版本推進規則 (UC-Oriented)

風險等級 版本規則 範例
當前 UC 完成後的版本 UC-08 v0.19.8 的高風險 TD -> v0.20.0 (UC-09)
當前 UC 完成後的版本 UC-08 v0.19.8 的中風險 TD -> v0.20.0 (UC-09)
當前 UC 版本系列的後續小版本 UC-08 的低風險 TD -> v0.20.x 或更後
極低 可選改進,不強制排期 TD-003 可選清理

決策邏輯:

1. 判斷技術債務來自哪個 UC 版本系列(Example: v0.19.8 = UC-08)
2. 根據風險等級選擇目標版本
   ├─ 高/中 -> 下一個 UC (v0.20.x)
   └─ 低/極低 -> 當前 UC 版本系列或後續版本
3. 如果未指定 --target-version,自動推導

Ticket 建立規則

技術債務 Ticket 使用特殊格式,包含 ticket_type: "tech-debt" 和來源版本資訊。

完整 Ticket frontmatter 範本:references/ticket-template.md 通用 Ticket 格式規範:.claude/skills/ticket/references/create-command.md

Ticket ID 格式

{TargetVersion}-TD-{Seq:03d}

範例: 0.20.0-TD-001, 0.20.0-TD-004

儲存位置

docs/work-logs/v{TargetVersion}/tickets/

TodoList 更新規則

docs/todolist.yaml 末尾新增或更新技術債務追蹤區塊:

markdown
## 技術債務追蹤

| Ticket ID     | 描述                        | 來源版本 | 目標版本 | 風險 | 狀態    |
| ------------- | --------------------------- | -------- | -------- | ---- | ------- |
| 0.20.0-TD-001 | 新增 book_tags.book_id 索引 | v0.19.8  | v0.20.0  | 低   | pending |

使用方式

互動模式(推薦)

bash
/tech-debt-capture

引導式交互:選擇工作日誌 -> 確認 TD 清單 -> 確認版本對應 -> 建立 Ticket 並更新 todolist

批量模式

bash
uv run .claude/skills/tech-debt-capture/scripts/tech_debt_capturer.py capture \
    docs/work-logs/v0.19.8-phase4-final-evaluation.md

更多 CLI 範例(預覽模式、初始化、列出):references/cli-examples.md

功能特性

  1. 表格解析: 自動解析 Phase 4 工作日誌中的技術債務 Markdown 表格
  2. 版本決策引擎: UC-Oriented 版本推導,支援 --target-version 手動覆蓋
  3. Atomic Ticket 產生: 單一職責設計,自動填充 5W1H 和 frontmatter
  4. 文件更新: 自動更新 todolist.yaml 和建立版本目錄

前置條件

  • python3.10+
  • pyyaml 套件(UV 自動安裝)
  • 完成 Phase 4 重構評估報告

相關資源

  • /ticket create - 手動建立 Atomic Ticket
  • /ticket track - 追蹤和更新 Ticket 狀態
  • .claude/pm-rules/tech-debt.md - 技術債務處理流程
  • .claude/methodologies/atomic-ticket-methodology.md - 單一職責原則

Version: v1.1 Last Updated: 2026-03-02 維護責任: basil-hook-architect

Expand your agent's capabilities with these related and highly-rated skills.

tarrragon/claude

skill-design-guide

Use this skill when creating a new skill, updating an existing skill's YAML frontmatter, or reviewing skill quality. Provides the official Anthropic skill specification, frontmatter rules, description writing best practices, progressive disclosure architecture, and common pitfalls to avoid. Triggers include: creating skills, skill review, frontmatter validation, SKILL.md writing.

1 0
Explore
tarrragon/claude

test-async-guardian

Flutter/Dart 測試異步資源管理守護者。用於:(1) 診斷測試卡住問題,(2) 審查測試程式碼中的異步資源清理,(3) 提供 tearDown 最佳實踐,(4) 掃描潛在的資源洩漏風險。觸發場景:測試卡住、撰寫新測試、Code Review 測試程式碼、執行 flutter test 前自動掃描。

1 0
Explore
tarrragon/claude

agent-team

Agent Teams 協作派發指南。Use when: (1) Agent A 的發現會改變 Agent B 正在進行的工作, (2) 用戶要求使用 team/swarm, (3) 多代理人需即時協商共用介面或 API 契約。涵蓋 team 建立、Ticket-Task 橋接、teammate 入職、生命週期管理。

1 0
Explore
tarrragon/claude

tdd

TDD 全流程指導工具。Use for: (1) 開始新功能的 TDD 流程(Phase 0-4), (2) 推進到下一個 TDD 階段, (3) Phase 1 SOLID 原則驅動功能拆分分析, (4) 查看當前 TDD 進度和階段狀態, (5) 評估是否需要 Phase 4 重構以及 3b 拆分評估。Use when: 開始新功能開發、進入任何 TDD Phase、需要 SOLID 拆分指導、需要確認當前所在 TDD 階段、需要做 Phase 4 豁免判斷時。

1 0
Explore
tarrragon/claude

branch-worktree-guardian

Branch Worktree Guardian - Git 分支和 Worktree 管理工具。Use for: (1) 新開發需求時建立隔離分支, (2) 使用 worktree 機制避免分支衝突, (3) 驗證當前工作分支正確性, (4) 預防在錯誤分支上開發

1 0
Explore
tarrragon/claude

design-decision-framework

多方案評估決策框架。用於面臨 3+ 技術方案時的結構化評估、架構決策時的系統化分析,防止衝動決策和技術債務累積。Use for: 技術方案選擇、重大架構決策、高風險技術選型

1 0
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results