Maestro重置技能Skill reset

该技能用于清理Maestro工具的陈旧状态,包括移除过时的草稿、孤立的团队目录、废弃的任务目录和陈旧的交接文件,以提高系统性能和稳定性。关键词:Maestro、重置、清理、维护、自动化、DevOps、工具维护。

DevOps 0 次安装 0 次浏览 更新于 3/18/2026

名称: 重置 描述: 清理陈旧的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/中的智慧文件会保留
  • 删除前确认 — 显示将移除的内容并询问确认
  • 报告清理内容 — 列出每个被移除的文件/目录

流程

  1. 扫描六个区域(草稿、交接、团队、任务、归档、工作树)
  2. 向用户报告发现
  3. 移除任何内容前等待确认
  4. 移除确认的项目
  5. 报告清理结果

输出

结束时:

## 重置完成

### 已清理
- [N] 草稿文件已移除
- [N] 交接文件已移除
- [N] 孤立团队目录已移除
- [N] 陈旧任务目录已移除
- [N] 归档计划已移除
- [N] 孤立工作树已移除

### 已保留
- [N] .maestro/plans/中的计划
- [N] .maestro/wisdom/中的智慧文件
- [N] .maestro/archive/中的归档计划