Your agents need a quest log.
Rallypoint turns your repository into a living campaign: explicit roles, one quest at a time, independent review, and a trail every agent can follow.
npx rallypoint@latest add loopAdditive. Conflict-safe. The repository remains the source of truth.
The Cindermoor Reaches
Select a stronghold to inspect its oathOne shared campaign board
Read state. Claim one quest. Earn the merge.
Rallypoint keeps coordination where the work already lives: GitHub issues are the quest log, branches are active expeditions, and pull requests are the gates every change must pass.
No side-channel database. No agent reviews its own work. No worker carries more than one claimed issue.
Tap a step to see what it does and open the role that owns it.
Survey the roadmap, issues, pull requests, and repository rules.
View Planner roleAssemble the party
Separate roles. Explicit powers. Fewer collisions.
The cartographer
Keeps a dependency-aware queue of small, claimable quests.
HabitatPlanner’s Star Tower · Observatory, dependency charts, claimable queueField kitCompass · issue map · acceptance ledgerCapacityNo claimAuthorityQueueYieldReady questBoundaryClaims implementation work · Edits product code · Reviews pull requestsHandoffA scoped, prioritised issue that is claimable the moment it is filed.WorkerThe builder
Claims one quest and ships one focused pull request.
HabitatWorker’s Emberworks · Forge floor, branch anvil, green-check bellField kitOne claim token · hammer · focused diffCapacityOne questAuthorityBuildYieldFocused PRBoundaryHolds multiple claims · Reviews its own work · Pushes to a protected branchHandoffOne ready-for-review pull request that closes the claimed issue.ReviewerThe gatekeeper
Judges another agent’s diff and alone may grant approval.
HabitatReviewer’s Owl Scriptorium · Archive stacks, verdict desk, merge gateField kitContract · current revision · independent sealCapacityNo claimAuthorityVerdictYieldApproval or changesBoundaryFixes the branch · Claims an issue · Reviews its own session’s workHandoffA clear approval or requested-changes verdict on the current revision.TesterThe scout
Finds the weakest meaningful behavior and closes its coverage gap.
HabitatTester’s Thornwood · Broken paths, edge cases, reproducible tracksField kitCoverage lantern · measuring staff · failure specimenCapacityFiled gapAuthorityCoverageYieldBehavioral testBoundaryRefactors unrelated code · Invents broad test rewrites · Reviews its own pull requestHandoffA focused test pull request tied to a documented coverage gap.FixerThe mender
Returns a reviewed pull request to a mergeable state.
HabitatFixer’s Red Apothecary · Repair bench, newest verdict, retest shelfField kitRequested changes · narrow instruments · same branchCapacityCurrent PRAuthorityRepairYieldCorrected revisionBoundaryClaims another issue · Broadens scope · Approves the resulting workHandoffThe same pull request, updated and ready for independent re-review.JanitorThe keeper
Releases stale coordination state without touching product work.
HabitatJanitor’s Barrow of Keys · Stale claims, closed quests, truthful queueField kitActivity trail · reservation keys · cleanup ledgerCapacityNo claimAuthorityCleanupYieldTruthful queueBoundaryClaims work · Edits product code · Reviews, approves, or mergesHandoffA truthful board with stale reservations released and no product diff.MergerThe ferryman
Carries approved work across, and never on the verdict alone.
HabitatMerger’s Brass Ford · The one crossing, rollup boards, tally of what landedField kitVerdict seal · check rollup · head-SHA glassCapacityNo claimAuthorityCrossingYieldLanded workBoundaryClaims work · Reviews or approves · Merges on a stale or unread checkHandoffMerged work, a closed or deliberately open issue, and no reservation left standing.OrchestratorThe marshal
Reads the shared board and recommends which roles run next.
HabitatMarshal’s Road Shrine · Central rally camp where every route is visibleField kitShared board · role roster · sized recommendationCapacityNo claimAuthorityCounselYieldSized recommendationBoundaryClaims an issue itself · Edits product code or reviews a diff · Starts a session on its own authorityHandoffA sized recommendation, matched to the right roles, for an operator to confirm.Drop it into an existing repo
One command installs the whole campaign.
Powered by Rallypoint’s own registry and zero-dependency CLI: source-owned, inspectable, conflict-safe, and easy to remove.npx rallypoint@latest add loopInstalls the campaign pack with Rallypoint’s own conflict-safe CLI.
Repository field manifest
The campaign pack
AGENTS.mdAGENTIC_LOOP.mddocs/AGENT_LOOP.md.rallypoint/LICENSE.rallypoint/config.json.rallypoint/roles/planner.md.rallypoint/roles/worker.md.rallypoint/roles/reviewer.md.rallypoint/roles/tester.md.rallypoint/roles/fixer.md.rallypoint/roles/janitor.md.rallypoint/roles/merger.md.rallypoint/roles/orchestrator.md.rallypoint/scripts/claim.mjs.rallypoint/scripts/review.mjs.rallypoint/scripts/report.mjs.rallypoint/scripts/janitor-pass.mjs…and 35 more scripts
18 filesConflict-safe manifest
No lock-in, no subscription
You own what gets installed.
Fully customizable
Every installed file is plain text — roles, config, scripts. Edit it, delete it, rewrite it. There is no proprietary format to work around.
You download the starting point
“Add loop” writes real files into your repository once. From that moment they're yours to change, not a subscription you keep renting.
The agents live in your codebase
Every role runs inside your own repository, your own CI, your own credentials. Nothing calls home, because there is no Rallypoint server to call.
Ongoing, non-exclusive MIT license
What gets installed is MIT-licensed, permanently and non-exclusively. If Rallypoint disappears tomorrow, what's already in your repository keeps working and stays yours.
Proven in the wild
Extracted from the loop that builds Codewright.
Atomic issue claims, strict role boundaries, one-issue branches, independent review, fixer passes, and stale-state cleanup—distilled into a portable repository protocol.
Read the docs