| name | longrun-status |
| description | Inspect the latest or a specified long-running Copilot CLI mission under .copilot-mission-control/ and report state, profile, current phase, delivered artifacts, blockers, evidence coverage, and the next likely step. |
| allowed-tools | ["view","glob","grep","bash"] |
| user-invocable | true |
| disable-model-invocation | false |
这是只读技能,不要修改文件。
Resolve run
- 若 prompt 指定 run-id,就用它。
- 否则读取
.copilot-mission-control/state/latest-run-id。
- 若不存在 run,直接说明当前工作区还没有 LongRun 状态。
Read order
按下面顺序读取,够用即停:
status.json
mission.md
plan.md
COMPLETION.md 或 final-summary.md(若存在)
journal.jsonl 尾部
hook-events.jsonl 尾部(仅在需要解释错误/限流时)
sources.jsonl 和 artifacts/ 列表(仅在 research / office 时)
输出要点
简洁返回:
- run id
- state / phase
- profile / complexity
- selected model / fallback reason(若有)
- model control mode(
session-inherited | launcher-enforced | explicit-session-model)
- 已交付内容
- 当前 blocker / risk
- sources / artifacts 覆盖情况(研究/办公任务)
- 下一步
- 是否
resumable / complete / blocked
如果 status.json 仍是 running,但 COMPLETION.md / final-summary.md 已存在,或 deliverables 已完成,明确指出这是脏状态,建议用 /longrun-resume latest 进行收敛式 finalize,而不是从头重跑。
如果出现以下任一情况,也要明确指出是脏状态 / state drift:
status=complete 但 deliverables 为空
status=complete 但 activeWorkstreams 不为空
status=complete 但 .copilot-mission-control/state/active-run-id 仍指向当前 run
plan.md 顶部缺少 LongRun Status Board 或未和 status.json 同步
selectedModel=claude-opus-*,但 modelControlMode=session-inherited