Your repo already stands.
Reinforce it.

rungs installs and maintains a repository's agentic development system — backlog, findings, gates, skills — composed from modules extracted from four repos that already paid for the lessons.

Start read-only: npx @rungs/cli doctor. It writes nothing.

npx @rungs/cli doctor
ci theirs
1× .github/workflows/*.yml e.g. .github/workflows/ci.yml
1 present · 0 different paradigm · 14 absent
Next
rungs add ci — adopt what you already built, in place
real output · npx @rungs/cli doctor, on a repo that has never installed anything2026-08-16

Detection runs on repos that never installed rungs. It ends by naming one command — never the maximal one.

Status · stated, not softened
32 gates register, plus 1 hook that fires on a tool call and 1 explain-only detector · 2026-09-06 · npx @rungs/cli check32 pass0 fail0 unimplemented · Phase 6 in progress
Extracted, not invented
axiom-mesh
2026-03 → 04 · 73 commits · 48+ ADRs
doc authority + prompt library
hexguard
2026-06 → 07 · 507 commits · 105 packages
scoped instructions + checklists
hexguard-templates
2026-07 · 319 commits
spec-first + story workflow
rift-forge
2026-07-29 → 08-15 · 3,585 commits · 433 branches
mechanical gates + concurrency

Read in date order they are one operator learning the same lessons four times. What worked became a module; what hurt became a guardrail. No repo has all four stages — that gap is the product.

Install profiles · a progression, not tiers
minimal
instructions
any repo with an agent
tracked
+ gates · backlog · findings · adr · session
more than one work item in flight
disciplined
+ ci · specs · workflows · skills · audit
repeated work of the same shape
hardened
+ release · doc-authority
rules broken at least once
fleet
+ concurrency · design-sync
5+ concurrent sessions

tracked is the rung two of the four source repos never reached — and both paid the same price.

The 15 modules · rung stated, dependencies refused if unmet
instructionsRUNG 0~1 hour, then near-zero

The agent entry point, the harness bridge, path-scoped rule sources, and the render pipeline. The one module every repo installs.

deps: none
adrRUNG 1minutes per item

Numbered, immutable decision records, with an admission rule that keeps the directory from becoming a second documentation tree.

deps: none
backlogRUNG 1minutes per item

Work items with stable ids, an eight-status lifecycle, a board, and the three gates that keep the bookkeeping honest.

deps: instructions
ciRUNG 1minutes per item

One workflow that runs the gate registry, a matrix instead of a file per item, and a check that keeps it that way.

deps: gates
findingsRUNG 1minutes per item

A register for what is noticed before it is decided, with a triage path into work items.

deps: backlog
gatesRUNG 1minutes per item

The gate runner, the registry every other module registers into, the run ledger, and the generic structural gate set.

deps: instructions
sessionRUNG 1minutes per item

A handoff document carrying state between sessions: resume point, active constraints, and a dated archive.

deps: none
auditRUNG 2authoring only

A repeatable assessment whose output is rows in the findings register, never a document per subject.

deps: findings
skillsRUNG 2authoring only

Skill-authoring discipline and the gates that hold it: spec-pure frontmatter, descriptions that route, neighbours named, and output that lands somewhere.

deps: instructions
specsRUNG 2authoring only

Behaviour specifications with stable feature and story ids, per-story status, a mandatory scope section, and a gate against overclaiming.

deps: none
workflowsRUNG 2authoring only

Decision procedures: how to decompose work, whether to reuse or build, and how much planning a piece of work earns.

deps: instructions
design-syncRUNG 3a script + its self-test, each

An external design authority pulled into a local mirror, with every delta routed to a work item, a future item, or an upstream change request — never silent divergence.

deps: backlog · skills
releaseRUNG 3a script + its self-test, each

Candidate, stable and deploy branch lines; one procedure for cutting a release, hotfixing and rolling back; changelog fragments instead of a shared file.

deps: backlog · ci
doc-authorityRUNG 4ongoing rule curation

One owner per topic, declared in a registry and checked — plus a propagation gate for rules that live in more surfaces than their authority.

deps: gates
concurrencyRUNG 5high; a real tooling project

Many sessions on one integration branch: a verified base to cut from, attributed failures, a land protocol that cannot redden the branch, and merge drivers per conflict class.

deps: backlog · gates · ci
Note
Three dependency chains exist because a source repo violated them and paid:audit → findings → backlog (268 unactioned audit reports) ·workflows → skills (an uninvocable 9-step procedure) ·doc-authority → gates (non-negotiables that decayed in place).
The rung check · stated before it installs
npx @rungs/cli add concurrency
concurrency: requires 5+ concurrent sessions on one integration branch.
Skipped — pass --confirm-threshold to install it.
real output · npx @rungs/cli add concurrency, on a rung-1 repo2026-08-16

Selling rung 5 to a rung-1 repo is the most likely way this tool does harm, so the refusal is the default and the override is explicit. Nothing is interactive: rungs runs unattended in the same sessions your agents do.

Bring your own agent

rungs is not a methodology and not an orchestrator. It does not decide how your agent plans, specifies, or executes — it checks that the repository underneath stays coherent while it does. Whatever writes your code is welcome to keep writing it.

AGENTS.md is embraced rather than competed with. Skills are written to the Agent Skills spec and are portable unchanged; only path-scoped rules are genuinely fragmented across harnesses, so that is the only thing rungs renders per target — and anything a target cannot express is reported in .ai/render-report.md, never silently dropped (ADR-0001).

New here? The nine words this page uses, defined once.