name: 状态 description: 显示当前Maestro状态 — 计划、草稿、活跃任务和智慧文件。 allowed-tools: Read, Bash, Glob, Grep, TaskList disable-model-invocation: true
Maestro状态
报告所有Maestro工件的当前状态。
部分
1. 计划
列出 .maestro/plans/ 中的所有文件:
- 文件名
- 第一行(标题)
- 最后修改日期
如果为空,报告“未找到计划。运行 /design 创建一个。”
1.5. 存档
列出 .maestro/archive/ 中的所有文件:
- 文件名
- 第一行(标题)
- 最后修改日期
如果为空,报告“没有存档的计划。”
1.6. 上下文
列出 .maestro/context/ 中的所有文件:
- 文件名
- 第一行(标题)
- 最后修改日期
如果为空,报告“没有项目上下文。运行 /setup 创建。”
2. 草稿
列出 .maestro/drafts/ 中的所有文件:
- 文件名
- 第一行(标题)
- 最后修改日期
如果为空,报告“没有活跃草稿。”
3. 活跃任务
运行 TaskList 检查任何活跃任务列表:
- 按状态显示任务计数(待处理、进行中、已完成)
- 列出任何被阻塞的任务
如果没有任务,报告“没有活跃任务列表。”
4. 智慧
列出 .maestro/wisdom/ 中的所有文件:
- 文件名
- 第一行(标题)
- 文件大小
如果为空,报告“尚未积累智慧。完成一个 /work 循环以开始学习。”
4.5. 研究
列出 .maestro/research/ 中的所有文件:
- 文件名
- 第一行(标题)
- 最后修改日期
如果为空,报告“没有研究会话。运行 /research <话题> 开始一个。”
4.6. 记事本
检查 .maestro/notepad.md 是否存在:
- 如果存在,显示每个部分标题和项目计数:
## 优先上下文— N 个项目## 工作内存— N 个项目## 手册— N 个项目
- 如果存在任何优先项,显示它们(这些在会话开始时注入)
如果文件不存在,报告“没有记事本。运行 /note <内容> 开始。”
5. 交接
列出 .maestro/handoff/ 中的所有文件:
- 文件名
- 从JSON内容中的主题和状态
如果为空,报告“没有活跃交接。”
如果任何交接有 status: "designing",突出显示:“设计进行中:{topic} — 开始于 {timestamp}。”
5.5. 工作树
检查活跃的Maestro工作树:
git worktree list --porcelain
过滤 maestro/* 分支上的工作树(这些是Maestro创建的工作树)。
对于每个Maestro工作树,报告:
- 工作树路径
- 分支名称
- 与交接文件交叉引用(检查任何
.maestro/handoff/*.json是否有匹配的worktree_path或worktree_branch)
如果没有找到Maestro工作树,报告“没有活跃的Maestro工作树。”
6. 团队
检查活跃团队:
ls ~/.claude/teams/ 2>/dev/null
报告任何活跃团队目录。
6.5. 跟踪
检查跟踪日志状态:
ls -la .maestro/trace.jsonl 2>/dev/null
如果 .maestro/trace.jsonl 存在,报告:
- 文件存在
- 事件计数使用:
wc -l .maestro/trace.jsonl
如果缺失,报告“未找到跟踪日志。”
6.6. PSM会话
检查PSM会话状态:
ls -la ~/.maestro-psm/sessions.json 2>/dev/null
如果 ~/.maestro-psm/sessions.json 存在,从 .sessions 条目报告活跃会话计数:
jq '.sessions | length' ~/.maestro-psm/sessions.json
如果缺失,报告“未找到PSM会话状态。”
7. 下一步
基于上面发现的状态,建议最相关的下一个行动:
| 状态 | 建议 |
|---|---|
| 计划存在 + 没有活跃任务 | 交叉引用 .maestro/handoff/*.json 寻找状态为 "complete" 的交接,其 plan_destination 匹配现有计划。如果找到:“准备执行:{plan title}。运行 /work 开始,或 claude "/work" 进行新会话。” 如果没有匹配交接:“准备执行。运行 /work 开始。” |
| 智慧存在 + 没有活跃任务 | “上一个循环完成。运行 /design 进行下一次迭代或 /review 验证。” |
| 活跃团队存在 | “工作者可能在运行。如果卡住,运行 /reset。” |
| 工作树存在 + 没有活跃任务 | “工作树可能来自已完成会话。运行 /reset 清理。” |
| 交接状态为 “designing” | “设计进行中。运行 /design 继续或 /reset 清理。” |
| 草稿存在 + 没有计划 | “访谈被中断。运行 /design 继续或 /reset 重新开始。” |
| 存档有项 + 没有活跃计划 | “之前计划已存档。运行 /design 进行下一次迭代。” |
| 没有上下文文件存在 | “运行 /setup 搭建项目上下文(产品、技术栈、指南)。” |
| 空状态(没有计划、草稿、任务、智慧) | “开始:运行 /setup-check,然后 /design <你的请求>。” |
显示所有匹配建议。多个状态可以同时适用。
输出
以摘要表结束:
## Maestro状态
| 工件 | 计数 | 最新 |
|----------|-------|--------|
| 计划 | N | <name> |
| 存档 | N | <name> |
| 上下文 | N | <name> |
| 草稿 | N | <name> |
| 任务 | N (X 活跃) | - |
| 交接 | N | <name> |
| 智慧 | N | <name> |
| 研究 | N | <name> |
| 记事本 | 存在/缺席 | N 个优先项 |
| 工作树 | N 活跃 | - |
| 团队 | N 活跃 | - |
| 跟踪 | 存在/缺席 | N 个事件 |
| PSM会话 | 存在/缺席 | N 活跃 |