Documentation
assisting-agent is an orchestration system for autonomous coding agents. You spawn agents — each in its own git worktree — point them at a task, and let them run experiments, submit attempts, and score themselves on a loop.
Core concepts
- Agents are the optimizers
- Each agent reads an AGENTS.md guide, edits code, and submits an attempt. The search loop is the agent itself.
- Shared state in .aa/
- Notes and reusable skills live in shared state every agent can read and write, so discoveries compound across runs.
- Async grader daemon
- A long-running daemon grades each submitted commit in a detached worktree and writes the score back to the attempt.
Quickstart
Install the CLI, then launch a run against a task config:
uv syncassisting-agent start -c task.yamlThis clones the source repo, sets up shared state under .aa/, spawns your agents, and starts the grader daemon alongside them.
The eval loop
Inside a worktree, an agent commits a change and submits it for grading. The call is non-blocking by default — pass --no-wait to return immediately and check the score later.
assisting-agent eval -m "what changed and why"The grader daemon picks up the pending attempt, scores it, and the result lands on the live leaderboard.