跳转至

循环状态命令

检查活动循环的状态、进度和故障信号。

此斜杠命令只能在当前会话出队后执行。如果需要检查卡住的会话或同级会话,请从另一个终端运行打包的 CLI:

npx --package ecc-universal ecc loop-status --json

CLI 会扫描 ~/.claude/projects/** 下的本地 Claude 转录 JSONL 文件,并报告陈旧的 ScheduleWakeup 调用或没有匹配 tool_result 的 Bash 工具调用。

用法

/loop-status [--watch]

报告内容

  • 活动循环模式
  • 当前阶段和最后一次成功检查点
  • 失败的检查(如有)
  • 预估时间/成本漂移
  • 建议的干预(continue/pause/stop)

跨会话 CLI

  • ecc loop-status --json 输出最近本地 Claude 转录的机器可读状态。
  • ecc loop-status --home <dir> 扫描另一个主目录(用于检查其他本地配置或已挂载的工作区)。
  • ecc loop-status --transcript <session.jsonl> 直接检查单个转录。
  • ecc loop-status --bash-timeout-seconds 1800 调整陈旧 Bash 的阈值。
  • ecc loop-status --exit-code 检测到陈旧循环或工具信号时以 2 退出,无法扫描转录时以 1 退出。
  • 同时使用 --exit-code 和 --watch 时需要 --watch-count(以免看门狗脚本永远等待进程结束)。
  • ecc loop-status --watch 持续更新状态,直到被中断。
  • ecc loop-status --watch --watch-count 3 --exit-code 更新有限次数,并以确认到的最高状态退出。
  • ecc loop-status --watch --watch-count 3 输出用于脚本或交接的有限监视流。
  • ecc loop-status --watch --write-dir ~/.claude/loops 为同级终端或看门狗脚本维护 index.json 和每个会话的 JSON 快照。

监视模式

指定 --watch 时,会定期更新状态。与 --json 一起使用时,每次更新都会以每行一个 JSON 对象的形式输出,其他终端或脚本可以消费该流。

快照文件

如果另一个进程需要在不等待当前 Claude 会话的 /loop-status 出队的情况下检查循环状态,请使用 --write-dir <dir>。CLI 会写入以下内容:

  • 每个被检查的会话在 index.json 中占一行。
  • 包含该会话完整状态载荷的 <session-id>.json。

这些文件是本地转录分析的快照。它们不会控制或使 Claude Code 运行时中的工具调用超时。

参数

$ARGUMENTS: - --watch 选项

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC