ntm
Scope: this skill is AgentOps operating doctrine for NTM. The binary is self-describing — for command syntax, flags, schemas, and examples use
ntm --robot-docs=quickstart|commands|examples|exit-codes,ntm --robot-capabilities,ntm --robot-schema=all, orntm --help. Never trust this file (or any notes) over the live contract. For tending loops, marching orders, unstick ladders, and swarm cadence, use the companionvibing-with-ntmskill.
atmis the same binary.atm(Bo's fork/alias,~/.local/bin/atm) is byte-identical tontm— same--help, same--robot-*surface, same flags, same exit codes. Everyntm …form documented here and in the references applies verbatim toatm …, and vice-versa. Use them interchangeably; the companion out-of-session substrate skill is literally namedusing-atm. When--robot-capabilitiesmatters, query whichever binary you invoked — they resolve to the same contract.
NTM — Named Tmux Manager
The One Rule: Discover the live NTM contract first, then use the least interactive surface that can prove and execute the action. No
--robot-capabilities/--robot-snapshotevidence -> no automation assumption.
The most common NTM mistake is treating it like a tmux macro runner. NTM is a control plane: robot API, attention feed, work graph, locks/mail, pipelines, safety, approvals, serve API, and durability all have explicit contracts. Use the contract.
Outcome — When an NTM Action Has Delivered
A state-changing NTM action is complete only when all of the following hold: