From agentops
Manages repo-local PROGRAM.md/AUTODEV.md contracts for bounded autonomous development loops. Creates, validates, repairs, and hands off to evolve/rpi.
npx claudepluginhub boshu2/agentops --plugin agentopsThis skill uses the workspace's default tool permissions.
`/autodev` manages the repo-local operational contract for autonomous development.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
/autodev manages the repo-local operational contract for autonomous development.
It does not replace /evolve or /rpi.
PROGRAM.md or AUTODEV.md defines the contract: mutable scope, immutable
scope, experiment unit, validation commands, decision policy, escalation rules,
and stop conditions.ao autodev creates, inspects, and validates that contract.ao evolve runs the v2 autonomous improvement loop.ao rpi runs one research -> plan -> implement -> validate lifecycle.Use this split when the user asks whether the old evolve flow should become a new command or skill:
| Intent | Action |
|---|---|
| define or repair the repo-local autonomous policy | use /autodev and ao autodev |
| run the autonomous improvement loop | use /evolve or ao evolve |
| run one bounded lifecycle | use /rpi or ao rpi |
PROGRAM.md takes precedence over AUTODEV.md. Treat AUTODEV.md as the
compatibility alias.
if [ -f PROGRAM.md ]; then
PROGRAM_PATH=PROGRAM.md
elif [ -f AUTODEV.md ]; then
PROGRAM_PATH=AUTODEV.md
else
PROGRAM_PATH=
fi
If a contract exists, validate before using it:
ao autodev validate --json ${PROGRAM_PATH:+--file "$PROGRAM_PATH"}
If no contract exists and the user asked to initialize or define the loop, create one:
ao autodev init "<objective>"
Infer the objective from the user request when it is clear. Ask only when the objective cannot be discovered from repo context and inventing it would make the contract misleading.
When validation fails, inspect the missing fields and patch the program file if the user asked to create or fix the contract. Required sections:
ObjectiveMutable ScopeImmutable ScopeExperiment UnitValidation CommandsDecision PolicyEscalation RulesStop ConditionsPrefer narrow mutable scope and concrete validation commands. If the needed work crosses immutable scope, create or update a bead instead of silently widening the contract.
After ao autodev validate passes:
/rpi "<goal>" or ao rpi ..../evolve or ao evolve --max-cycles <n>.PROGRAM.md and GOALS.md exist, GOALS.md is strategic fitness and
PROGRAM.md is the operational execution layer.Do not mark an autonomous cycle successful only because the main tests pass. The program validation bundle and stop conditions must also be satisfied.
User: turn this postmortem/analyze/plan/pre-mortem/implement/validate loop into
a v2 command.
Agent: Explain that `ao evolve` runs the loop, then create or validate
`PROGRAM.md` with `/autodev` so the loop has explicit scope and gates.
ao autodev init "Continuously improve AgentOps skills within explicit scope."
ao autodev validate
ao evolve --max-cycles 1
| Problem | Response |
|---|---|
PROGRAM.md not found | Run ao autodev init "<objective>" when setup is requested. |
| validation reports missing sections | Patch the missing required sections, then rerun ao autodev validate --json. |
| requested work is outside immutable scope | Stop direct edits and create a bead or ask for an explicit contract change. |
| user asks "is this evolve?" | Answer: autodev defines the loop contract; evolve runs the loop. |