关于 team-tech-debt
team-tech-debt 是用于系统化治理技术债的多 Agent 技能,按扫描、评估、规划、修复和验证推进。它通过共享的 team-worker Agent 定义加载各角色规范,并支持扫描、定向处理和完整整改模式。
主要功能
- 01协调扫描、评估、规划、执行与验证角色
- 02按角色加载 team-worker 规范
- 03支持扫描、定向和完整整改模式
- 04提供状态查看与执行续接
- 05通过消息总线协调团队会话
适用场景
- 01扫描代码库并评估技术债
- 02规划并执行有针对性的债务修复
- 03验证修复结果或运行完整治理流程
MCP 相关
README 提及通过 mcp__ccw-tools__team_msg 使用消息总线协调团队会话。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ catlog22/ claude-code-workflow --skill team-tech-debt安装后在 Claude Code 中输入/team-tech-debt确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
roles/assessor/role.mdroles/coordinator/role.mdroles/coordinator/commands/analyze.mddispatch.mdmonitor.mdroles/executor/role.mdroles/planner/role.mdroles/scanner/role.mdroles/validator/role.mdspecs/pipelines.mdteam-config.json详细介绍
团队技术债务
系统化技术债务治理:扫描 → 评估 → 规划 → 修复 → 验证。基于 team-worker agent 架构构建——所有工作角色共用一个 Agent 定义,并从 roles/<role>/role.md 加载各自角色专属的第 2–4 阶段。
架构
Skill(skill="team-tech-debt", args="task description")
|
SKILL.md (this file) = Router
|
+--------------+--------------+
| |
no --role flag --role <name>
| |
Coordinator Worker
roles/coordinator/role.md roles/<name>/role.md
|
+-- analyze → dispatch → spawn workers → STOP
|
+-------+-------+-------+-------+
v v v v v
[team-worker agents, each loads roles/<role>/role.md]
scanner assessor planner executor validator
角色注册表
| 角色 | 路径 | 前缀 | 内层循环 |
|---|---|---|---|
| coordinator | roles/coordinator/role.md | — | — |
| scanner | roles/scanner/role.md | TDSCAN-* | false |
| assessor | roles/assessor/role.md | TDEVAL-* | false |
| planner | roles/planner/role.md | TDPLAN-* | false |
| executor | roles/executor/role.md | TDFIX-* | true |
| validator | roles/validator/role.md | TDVAL-* | false |
角色路由器
解析 $ARGUMENTS:
- 包含
--role <name>→ 读取roles/<name>/role.md,执行第 2–4 阶段 - 不包含
--role→@roles/coordinator/role.md,执行入口路由器
共享常量
- 会话前缀:
TD - 会话路径:
.workflow/.team/TD-<slug>-<date>/ - CLI 工具:
ccw cli --mode analysis(只读)、ccw cli --mode write(修改) - 消息总线:
mcp__ccw-tools__team_msg(session_id=<session-id>, ...) - 最大 GC 轮数:3
工作角色启动模板
协调器使用此模板启动工作角色:
Agent({
subagent_type: "team-worker",
description: "Spawn <role> worker for <task-id>",
team_name: "tech-debt",
name: "<role>",
run_in_background: true,
prompt: `## Role Assignment
role: <role>
role_spec: <skill_root>/roles/<role>/role.md
session: <session-folder>
session_id: <session-id>
team_name: tech-debt
requirement: <task-description>
inner_loop: <true|false>
## Progress Milestones
session_id: <session-id>
Report progress via team_msg at natural phase boundaries (context loaded -> core work done -> verification).
Report blockers immediately via team_msg type="blocker".
Report completion via team_msg type="task_complete" after final SendMessage.
Read role_spec file (@<skill_root>/roles/<role>/role.md) to load Phase 2-4 domain instructions.
Execute built-in Phase 1 (task discovery) -> role Phase 2-4 -> built-in Phase 5 (report).`
})
用户命令
| 命令 | 操作 |
|---|---|
check / status | 查看执行状态图 |
resume / continue | 进入下一步 |
--mode=scan | 运行仅扫描的工作流(TDSCAN + TDEVAL) |
--mode=targeted | 运行定向工作流(TDPLAN + TDFIX + TDVAL) |
--mode=remediate | 运行完整工作流(默认) |
-y / --yes | 跳过确认 |
规范参考
- specs/pipelines.md — 工作流定义和任务注册表
会话目录
.workflow/.team/TD-<slug>-<date>/
├── .msg/
│ ├── messages.jsonl # Team message bus
│ └── meta.json # Pipeline config + role state snapshot
├── scan/ # Scanner output
├── assessment/ # Assessor output
├── plan/ # Planner output
├── fixes/ # Executor output
├── validation/ # Validator output
└── wisdom/ # Cross-task knowledge
错误处理
| 场景 | 解决方案 |
|---|---|
| 未知命令 | 显示可用命令列表并报错 |
| 未找到角色 | 显示角色注册表并报错 |
| 会话损坏 | 尝试恢复,失败时转为手动处理 |
| 快速推进冲突 | 协调器在下次回调时协调处理 |
| 完成操作失败 | 默认设为保持活动状态 |
| 扫描器未发现债务 | 报告代码库状态良好,并跳过至摘要 |
评论
支持 Markdown