名称: 重置 描述: 清理陈旧的Maestro状态 — 移除旧草稿、孤立团队和废弃的任务目录。 允许工具: 读、写、Bash、Glob
Maestro重置
清理陈旧的Maestro状态。这是一个维护命令 — 当系统卡住时使用。
清理内容
1. 陈旧草稿
列出.maestro/drafts/中的所有草稿文件:
Glob(".maestro/drafts/*.md")
对于每个草稿,显示文件名和第一行。询问用户移除哪些(或全部)。
2. 孤立团队目录
检查可能由中断会话遗留的团队目录:
ls -la ~/.claude/teams/ 2>/dev/null
对于每个团队目录,检查是否有活跃成员。报告孤立团队。
3. 陈旧交接文件
列出.maestro/handoff/中的所有交接文件:
Glob(".maestro/handoff/*.json")
对于每个交接文件,读取JSON并显示主题、状态和开始时间。报告可能来自中断设计会话的交接文件(尤其是状态为status: "designing"的文件)。
4. 陈旧任务目录
检查任务目录:
ls -la ~/.claude/tasks/ 2>/dev/null
报告任何不对应活跃团队的任务目录。
5. 归档计划
列出.maestro/archive/中的所有归档计划文件:
Glob(".maestro/archive/*.md")
对于每个归档计划,显示文件名和第一行(标题)。询问用户移除哪些(或全部,或无)。这是唯一删除归档计划的方式 — 需要用户明确确认。
6. 孤立工作树
检查可能由中断会话遗留的Maestro工作树:
git worktree list --porcelain
过滤出maestro/*分支上的工作树。与.maestro/handoff/中的交接文件交叉参考:
- 一个工作树是孤立的,如果:
- 没有对应的交接文件存在,或
- 对应的交接文件状态为
status: "complete"(会话已完成但工作树未清理)
对于每个孤立工作树:
- 显示路径、分支名称和来自交接文件的任何可用上下文
- 移除前询问用户确认:
git worktree remove "<路径>"
移除工作树后,可选提供删除关联分支的选项(需单独确认):
git branch -D "maestro/<slug>"
安全性:切勿自动移除工作树。始终要求用户明确确认工作树移除和分支删除。
安全规则
.maestro/plans/中的计划永不删除。.maestro/archive/中的归档计划可在用户确认后删除。- 永不删除智慧 —
.maestro/wisdom/中的智慧文件会保留 - 删除前确认 — 显示将移除的内容并询问确认
- 报告清理内容 — 列出每个被移除的文件/目录
流程
- 扫描六个区域(草稿、交接、团队、任务、归档、工作树)
- 向用户报告发现
- 移除任何内容前等待确认
- 移除确认的项目
- 报告清理结果
输出
结束时:
## 重置完成
### 已清理
- [N] 草稿文件已移除
- [N] 交接文件已移除
- [N] 孤立团队目录已移除
- [N] 陈旧任务目录已移除
- [N] 归档计划已移除
- [N] 孤立工作树已移除
### 已保留
- [N] .maestro/plans/中的计划
- [N] .maestro/wisdom/中的智慧文件
- [N] .maestro/archive/中的归档计划