Canonical text / v1.11.0
Published from docs/PROJECT-ADOPTION-GUIDE.md. Formatting and links are adapted for the web; the document text is preserved.
Project Adoption Guide
Velocity is adopted through a thin project overlay.
What Stays In Velocity
- reusable role definitions
- lifecycle state model
- proof taxonomy
- artifact authority boundaries
- branch hygiene requirements
- process evolution governance
- templates for packets, tranches, closeout, review packs, role briefs, and the executive check-in desk
- optional evaluation, automated-transition, and measured-pilot templates
- optional development contracts for decision context, work semantics, and portable records
Choose Your Scope
Velocity is adopted in scopes. Each scope is a bundle of rules and templates that already exist here; a scope holds no rule of its own, and a rule that lives only in a scope's description has become a second core. Each scope contains the one before it, so a project moves outward without re-learning what it already runs, and "conformant at Delivery scope" is a claim a team can make honestly.
Delivery. One project, one delivery lead, one operator. The Lifecycle Model, Role Authority, Artifact Authority Boundaries, Proof Model and Branch Hygiene, with the tranche, issue record and agent guide fragment templates. Start here. Most projects need nothing else.
Automation. Adds the artifacts that let work cross a boundary without a person carrying it: role briefs, handoff packets, review packs, the agent evaluation pack, automation transition contract and measured automation pilot, the system invariant register with its enforcement field, architecture decision records, and Control Planes. Adopt it when an agent's output reaches a lane a person would otherwise have gated. Experimental, opt-in: the portable project records profile with its artifact index, for continuing a project across agents and tools.
Entity. Adds the operator's standing surfaces for a function or a company rather than a single project, beginning with the Executive Check-in Desk. Adopt it where an operator sits outside day-to-day delivery and decisions would otherwise live in chat history. Experimental, opt-in: the Work Board or a Markdown work tracker under the work contract, and the file helper that keeps desk and board data safe.
Portfolio is emerging and is not yet a scope. One operator across several entities is a real position, and the only rule Velocity has for it today is the desk's cross-desk pointer. It is named in the manifesto as direction so the gap is visible. The experimental decision levels, management reference, decision records and tracker binding are its first explorations; none of them is a scope or a requirement.
What Stays In The Project Repo
- project architecture
- product issue logs
- project-specific lane map
- environment names and commands
- deployment and promotion runbooks
- project-specific risks and invariants
- current mission, packet, and review-pack artifacts
- product-specific acceptance scenarios
Recommended Project Files
In the consuming project:
AGENTS.md- short pointer to Velocity plus local commands and constraints.docs/LIFECYCLE-OVERLAY.md- project-specific overlay.docs/SYSTEM-ISSUE-LOG.md- project issue index.docs/SYSTEM-ISSUE-DETAILS.md- detailed issue records.docs/agent-packets/- project handoff packets.docs/agent-missions/- project mission ledger if used.docs/review-packs/- operator-facing project review artifacts.- a project ADR index and decision records, using the project's established location.
Overlay Requirements
A project overlay must define:
- lane names and authority boundaries
- supported dev/test/deploy commands
- production mutation approval path, including the exact approval phrase(s) that authorize production mutation and whether
ship itqualifies - project-specific proof harnesses
- issue numbering and issue-doc format
- branch naming conventions
- role map (which roles are distinct owners vs. hats on one person)
- planning or cadence integration (Scrum, Kanban, Shape Up, or a local method)
- issue-record profile default and escalation triggers
- incident escalation path
- local exceptions to Velocity, if any
Project overlays may specialize Velocity. They may not silently override core lifecycle governance.
If a project needs to change a core Velocity rule, open a Velocity process-change proposal.
Pin a Release
A project consumes Velocity at a released tag, never at a moving branch. Pick the release
(<tag>, for example the current canon named in the README), record the resolved commit in the
overlay, and upgrade only by a reviewed change to that pin.
For a new project integration, from the consuming repository root (choose an unused path):
git submodule add https://github.com/solidcitizen/velocity.git vendor/velocity
git -C vendor/velocity fetch origin tag <tag>
git -C vendor/velocity checkout --detach <tag>
git -C vendor/velocity rev-parse HEAD
git add .gitmodules vendor/velocity
Commit the submodule pin with the project's overlay and entry-point changes after review. Use the project's established dependency location if it already has one. To update an existing clean Velocity submodule, first record its current commit and preserve local edits, then fetch the tag and check it out detached:
git -C vendor/velocity rev-parse HEAD
git -C vendor/velocity fetch origin tag <tag>
git -C vendor/velocity checkout --detach <tag>
git add vendor/velocity
A project without submodules can clone the same fixed release into an unused location:
git clone --branch <tag> --depth 1 \
https://github.com/solidcitizen/velocity.git velocity-standard
Record the resolved commit. Reuse the whole pinned templates/ directory; mixing helper,
renderer, schema, and contract revisions is unsupported.
Scaling The Role Split
Velocity scales down as well as up; the authority boundaries matter more than the number of people involved. The original use case is a team of one doing high-volume AI-assisted development, where the roles are a self-binding device — deliberate mode switches for one human working with agents, not bureaucracy. For solo or very small teams, roles may be hats rather than people; the session should still name the current hat and never self-approve a protected change in the same breath that produced it. At minimum, separate the moment of implementation from the moment of acceptance.
The practical minimum for solo AI-assisted work:
- frame the work as Coordinator before asking for implementation
- switch to Fixer only after scope, lane, and proof are clear
- switch to Tester or validation mode before accepting operator-facing behavior
- switch to Architect before changing invariants, ownership, or proof contracts
- switch to Velocity Maintainer only when reusable lifecycle policy is explicitly being changed
In a pair or small team, the most valuable real separations are Operator/Coordinator from Fixer (scope and acceptance), Fixer from Tester (operator-visible workflow claims), and project-overlay owner from Velocity Maintainer (reusable policy). In high-risk, regulated, production-critical, or incident-prone contexts, use stronger separation across Coordinator, Fixer, Tester, Architect, and promotion authority.
Velocity governs authority, proof, lifecycle state, role handoff, and process evolution. It does not define sprint length, estimation units, roadmap cadence, team topology, backlog prioritization, or the release calendar — use Scrum, Kanban, Shape Up, incident command, or a local method for those, and let the overlay say how they map in.
ADR Discipline
Architect review already applies to changes to architecture contracts, authority boundaries, replay/retry semantics, durable status truth, operator-facing state contracts, and lifecycle proof rules; see Role Authority. Use an ADR to preserve the context, options, rationale, accepted decision, and consequences of significant architecture work. The optional Architecture Decision Record provides a complete format; an existing project format can serve the same purpose.
Keep a proposed decision distinct from an accepted one, link the authorized review and acceptance, and preserve a replaced decision through a superseding record. Link the decision to its implementation tranches and proof. For each load-bearing invariant, use the existing Enforcement field and keep it aligned with the System Invariant Register. Acceptance of a design does not prove its implementation or authorize live promotion.
This is recommended recordkeeping support for existing authority and proof rules, not a new
requirement to create an ADR for every change or to migrate all historical decisions. ADRs are
established practice; the template credits their lineage. Populated product decisions stay in
the consuming project. Decisions about Velocity itself belong in this repository's adrs/.
Executive Check-in Discipline
The Handoff Packet and Review Pack Template carry one piece of work to its next owner or readout. Neither one answers a different, recurring need: a standing, cross-cutting page of everything the project's Operator must decide or do right now, so an ask never survives only as "the earlier message" in chat. The optional Executive Check-in Desk is that companion artifact — every ask gets a stable ID that is never renumbered, closed asks move to a dated ledger instead of disappearing, and the page is republished the same turn an ask is added, answered, or closed. Silence is never consent: an ask stays open until the operator answers it, and a decision within the team's own authority is made, owned, and recorded on the page rather than parked for a veto window. The desk is built from a data file by the template's renderer, which validates the file against the contract; only the project name, operator, maintainer, time-zone label, and color tokens vary per project. An operator who runs several projects meets several desks, so the desk is a shared surface: a project that needs something the data file cannot express raises a Velocity proposal rather than building a local variant. Adopt it only where an operator genuinely sits outside day-to-day delivery and would otherwise have no single place to find what is still open.
Adopting Portable Project Records
These profiles are experimental and opt-in. Pin a release first, then follow the profile's adoption steps and qualification limits. A project that adopts none of them stays exactly where it is.
For the optional Portable Project Records profile, name a project-owned operational workspace and link one artifact index from the overlay and all agent entry files. Record responsible roles, audience, source/view locations, tool pin, update commands, writer coordination, and recovery. Public code and private operational records can have separate homes. Git/GitHub are optional storage/collaboration choices.
A project can retain an authoritative Markdown TODO, choose the structured Work Board, or bind an existing tracker through the Tracker Binding and Handoff record. Keep one authoritative backlog per declared scope. The work contract supplies state and completion meanings; import/retirement is necessary only for a chosen migration. The Desk remains the operator decision/action surface and can stay in place when work migrates. The file helper supplies a shared procedure for authorized AI sessions using JSON; it does not parse Markdown. Native panels remain optional views. Check the profile's qualification record before claiming cross-vendor or tracker-migration support.
Declare the decision context in the existing overlay or index: purpose, selection/initiative owners, current authority and capacity assumptions, escalation, and review. The profile asks an adopting effort to acknowledge these levels; separate portfolio, business-case, resource, and gate records are conditional on the decisions involved. Use the management record templates only where useful. Small projects can combine ownership and inherit a short context block; larger efforts link upstream systems. Existing work within its authority can proceed while unrelated upstream unknowns are resolved. This development profile is optional and does not change earlier conformance.
Use the standing management reference to map baseline work, initiative, and portfolio artifacts, their review triggers, and their decision route. Coverage can be combined in existing records. Default to a shared Check-in Desk within aligned ownership/access; split it for distinct authorities, accountable leads, or access/review needs. Status belongs in the management views. No new Desk filters or synchronization are implied.
Overlay Experiments
A project may test a local rule in its overlay before proposing a Velocity core change. An overlay experiment should state its name, owner, start date, intended duration or review trigger, the local rule being tested, the Velocity core rule it touches, a compatibility check against shared-context / separated-write-authority, the evidence to collect, and the promotion path if it works. Overlay experiments must not silently contradict core governance: they may specialize commands, issue formats, lane names, proof harnesses, and routing, but they may not remove acceptance-proof-first, erase lane proof boundaries, or let the role being evaluated rewrite its own evaluation criteria.
Adopting Measured Automation
The v1.4 templates are opt-in support for the existing authority and proof model. They do not retroactively change prior conformance, introduce automatic acceptance, or adopt the manifesto's delegation grades. Start with one workflow and prove its behavior before widening its scope.
- Use Capture, Decision, and Tranche. Record the observation and evidence in the project's existing issue record. Have the appropriate owner decide the direction, then define bounded scope, acceptance criteria, and proof in a tranche. Keep requirements and architecture in their existing authoritative homes. Link the accepted revision from handoffs or other working copies rather than creating a second independently editable record.
- Make context usable. Keep the agent entry file short, link authoritative guidance, and package repeated procedures as versioned skills or equivalent adapters. Preserve policy ownership and record which versions ran. Test both whether the adapter loads and whether the behavior it requests occurs; instructions alone do not enforce an invariant.
- Qualify the development agent. Instantiate the Agent Evaluation Pack. Include successful work, authority denials, scenario-proof failures, and incident regressions. Protect the checks from the candidate, compare against the baseline, and retain all attempted-run outcomes.
- Qualify one handoff. Fill the Transition Contract. Bind the accepted artifact revision to the next action, verify authorization at execution, and test stale, duplicate, interrupted, and denied paths. Put mandatory enforcement outside the agent's write authority and exercise every relevant mutation route. Isolate concurrent work and serialize shared writes; add parallel sessions only while review capacity keeps up.
- Measure before expanding. Use the Measured Pilot for baseline, shadow, bounded execution, and a recorded disposition. Monitor a signal with a deterministic rule and route findings into normal issue capture and triage. Pre-approved recovery still needs a scoped authority record and rehearsal evidence.
The worked example supplies synthetic cases and a tabletop trace. It is not a running integration or proof of improved delivery. A project chooses its runtime, commands, budgets, fixtures, and rollout independently. A request to update Velocity does not itself migrate or enable automation in a consuming project.
Use the templates and field guide to apply these rules. Release history and compatibility. Suggest a change to this document.