loop-mode

Solid

处理 CodeShell 原生 /loop 命令,或用户明确要求 loop、内外循环、夜间无人循环时使用。不依赖 Goal 按钮或 Goal 状态;用主仓库 .loop 账本、短轮次执行、独立 worktree、候选分支和审查闸门实现可恢复的长时运行。

Data & Documents 62 stars 2 forks Updated today MIT

Install

View on GitHub

Quality Score: 85/100

Stars 20%
60
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Loop Mode `/loop` 是独立的长时循环,不是 Goal 的别名。不得创建、更新、清除或借用 CodeShell Goal。循环靠“持久状态 + 有界轮次 + 下一次唤醒”续跑,不靠一个无限会话。 ## 唯一入口 - `/loop <objective>`:启动或继续一个 loop,并执行一个有界轮次。objective 含“夜间、无人、unattended”时使用 unattended;否则 attended。无人目标未给截止时间或最大轮数时,启动前只问这一个必要问题。 - 裸 `/loop`:只读汇报当前 loop;没有 loop 时给出一句用法。 - loop 启动后,用户在同一 Session 直接说“暂停、继续、停止、看状态、审查结果”。将这些自然语言解析为对当前 loop 的控制,不要要求用户记子命令。 - 如果有多个非终态 loop 且指令对象不唯一,列出候选请用户选择,不要猜。 ## 权威账本 先求主仓库绝对路径(`git rev-parse --show-toplevel`)。所有控制文件只在 `<main-root>/.loop/<slug>/`: - `STATE.json`:当前快照,单写者是协调者。 - `RUNS.jsonl`:追加式事件。 - `ORCHESTRATION.md`:角色、阶段、权限、闸门。 - `PLAN.md`、`LESSONS.md`、`HANDOFF.md`:计划、精炼经验、收尾。 - `rounds/rNNN/`:本轮 `worker.md`、`review.md`、`validation.md` 回执。 优先用本 skill 的状态脚本,不要手改 JSON: ```bash node .code-shell/skills/loop-mode/scripts/loop-state.mjs init --root <main-root> --slug <slug> --objective <objective> --attendance attended|unattended --max-rounds <N> node .code-shell/skills/loop-mode/scripts/loop-state.mjs transition --root <main-root> --slug <slug> --status ready|running|paused|waiting_review|completed|stopped|blocked --reason <text> node .code-shell/skills/loop-mode/scripts/loop-state.mjs event --root <main-root> --slug <slug> --type <type> --message <text> node .code-shell/skills/loop-mode/scripts/loop-state.mjs status --root <main-root> --slug <slug> ``` ## 启动 1. 从 objective 生成短 slug(小写英数加连字符),用脚本 `init`。 2. 已有 `ORCHESTRATION.md` 就校验后沿用;否则用 `loop-orchestration` 的默认模板直接生成。attended 的重大角色/范围分歧再问,unattended 取最保守可行值。 3. 建 `loo...

Details

Author
cjhyy
Repository
cjhyy/codeshell
Created
6 months ago
Last Updated
today
Language
TypeScript
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category