Skip to content

02 - Repo Map

Newcomers usually get unstuck when they see that Son-of-Anton has two halves:

HalfWhere it livesWhat it does
Deterministic toolingtools/delivery/, scripts/Manages state, git, worktrees, PR lifecycle, review artifacts, and command routing.
Agent instructions.agents/skills/, AGENTS.md, CLAUDE.soa.mdTells Codex, Claude Code, Cursor, and other agents how to behave during planning, execution, review, and closeout.

The tooling is the rails. The skills are the operating manual for the driver.

Read these first:

PathWhy it matters
tools/delivery/The TypeScript orchestrator implementation.
tools/delivery/test/Behavior-focused tests for the orchestrator.
scripts/deliver.tsThe bun run deliver entrypoint.
scripts/closeout-stack.tsThe phase closeout entrypoint.
.agents/skills/Skill contracts agents must read before acting.
docs/template/Consumer-facing docs that ship into repos using Son-of-Anton.
docs/product/plans/Approved product plans for Son-of-Anton itself.
docs/product/delivery/Implementation plans, tickets, and review artifacts by phase.
ConceptStart in
CLI argument parsingtools/delivery/cli.ts
Runtime configtools/delivery/runtime-config.ts
State persistencetools/delivery/state.ts
Ticket lifecycletools/delivery/ticket-flow.ts
Branch and worktree planningtools/delivery/planning.ts
Git/GitHub adapterstools/delivery/platform.ts, tools/delivery/platform-adapters.ts
Review polling and artifactstools/delivery/review.ts
Subagent runnerstools/delivery/subagent-runner.ts
Closeouttools/delivery/closeout-stack.ts

Son-of-Anton installs into other repos as a subtree at .son-of-anton/. That is why docs/template/ exists. It is not merely documentation about this repo; it is product content that consumers receive and reference.

When editing templates, treat them as shipped interface, not private notes.