用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/majiayu000/claude-skill-registry --skill using-atm命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | using-atm |
| description | Run using ATM. |
AgentOps 3.0 runs its loops in session and ships no daemon, scheduler, or
overnight runner. To run the loop unattended — always-on, scheduled,
queue-driven — you hand it to an orchestration substrate. The reference
substrate is ATM + Agent Mail (am) + managed-agents; this skill covers the ATM leg: a
local Named Tmux Manager swarm of Claude/Codex agent panes. ATM is an adopted
external tool (atm on PATH), not an AgentOps-owned surface.
ATM is Bo's fork/alias of upstream NTM: atm points at
~/dev/ntm/dist/atm-darwin-arm64 and keeps the upstream ntm command surface.
Skills are the runtime, not the CLI. The substrate dispatches a whole loop by spawning an agent that runs the $rpi or $evolve skill — it does not shell out to a retired CLI subprocess. Those terminal wrappers are retired; the loop lives as a skill an agent executes. The seam is ATM pane → agent → $rpi , one bead dispatched as one invocable unit.
Use it when: you want a bead queue worked unattended out of session; you're standing up or tending an ATM swarm that runs AgentOps loops; a pane is stuck, rate-limited, or wedged; you need to know whether the swarm has converged.
Skip it when: the work fits a single in-session run (run $rpi or $evolve yourself); you want in-session parallel fan-out across worktrees (use $swarm); you're choosing between automation shapes (start at $automation-shape-routing).
This skill does not re-document the full atm command surface — run
atm help. It covers the AgentOps substrate contract: how to dispatch and
tend AgentOps loops on an ATM swarm.
$rpi <bead> (one cycle) or $evolve (the outer loop). The substrate never
decomposes the loop into per-phase steps — whoever owns the loop owns its
invariants, and AgentOps owns the loop. Dispatch the skill; don't reimplement it.$rpi, $evolve,
$validate resolve in-pane.bd ready, picks the next
bead, and dispatches it to a free worker pane.# 1. Spawn a swarm of agent panes against the repo (2 Claude + 1 Codex worker).
atm spawn agentops --cc=2 --cod=1
# 2. Dispatch a whole loop to a pane — the SKILL, not a CLI subprocess.
atm send agentops --pane=1 "$rpi ag-1234"
atm send agentops --pane=2 "$evolve --beads-only"
# 3. Watch / attach.
atm activity agentops # per-pane agent state
atm attach agentops # drop into the swarm
# 4. Health + dependencies (run before a long unattended session).
atm doctor # validate the ATM ecosystem
atm deps # required agent CLIs present
Scheduled cadence (e.g. a nightly $evolve pass) is driven by host-OS timing (a
systemd user timer or cron) that runs atm send … "$evolve", or by a
managed-agent driver — not an AgentOps daemon.
Run one tick at a time; take the first action whose trigger fires:
bd ready bead.bd) — shared work queue + state source: bd ready, bd update --claim, bd close.am) (its own daemon at 127.0.0.1:8765 — the am CLI, not an ao subcommand; old "MCP Agent Mail" name retired) — register with am macros start-session, then cross-pane messages + file reservations (reserve before edit, release on commit).Done when bd ready is empty, no pane has an in-flight bead, and the last few CI
runs are green. Confirm with atm activity (all idle) + bd ready (empty) before
atm kill <session>. Don't shut down on a transient quiet patch — a rate-limited
pane also looks idle.
$rpi / $evolve skill instead.ao agent) or a plain in-session run are equally valid legs. Choose via $automation-shape-routing.ao agent bundle produces the loop definition a managed-agents substrate runs.