Imported from developmentconexus-ops/conexus-os (
AGENTS.md). Install upstream withnpx skills add developmentconexus-ops/conexus-os. Copyright stays with the author.
Conexus OS — Agent Bootstrap
Start
Before relying on chat, a handoff, or remembered state:
- run the read-only preflight in the pinned WSL environment;
- read
docs/roadmap.mdfor what exists, what is in flight, and the next action; - use
docs/index.mdto find the smallest owner of your question; - for any Conexus planning, execution, review or handoff, read
.agents/skills/conexus-development/SKILL.md; - load only the method that applies:
engineering-method.mdfor material engineering decisions;delivery.mdfor lanes, approval, proof, merge, Git and CI;- the
conexus-frontendskill for frontend work.
For Mastra-sensitive work, also load .agents/skills/mastra/SKILL.md.
source "$HOME/.nvm/nvm.sh"
nvm use
npm run conexus:preflight
The preflight reports facts. It does not grant work. Chat and handoffs are orientation only. Global coverage does not require global context.
Authority
docs/roadmap.mdowns status, what exists, and the next action.- The task the roadmap names owns the bounded execution contract and the evidence it owes. It does not own product or architecture meaning.
docs/tasks/builder-repair-program.mdis closed and kept as a record, not as an execution path. docs/decisions/index.mdholds the decisions in force and their reopen triggers. C-021 owns the broader product destination; C-028 owns the accepted Stage 2 managed-application direction.docs/product/contract.mdsection 12 owns durable Product meaning, whiledocs/roadmap.mdstates which parts are already delivered and which qualification is current.- The product, contract and technical-reference owners own their stated semantics.
- Methods govern how work is reasoned about. They create no product meaning.
- Evidence, code, tests, runtime output and Git history may challenge accepted authority. They do not silently replace it.
- If evidence falsifies a document, reopen the smallest owning document. Do not patch around the contradiction, and do not invent missing truth.
Rails
- Trunk is
main. Open pull requests againstmain. - One writer per worktree. Work in an Ubuntu WSL2 worktree on the Linux filesystem.
- Stop on a material product requirement, an owner or trust-boundary contradiction, an unauthorized production effect, or missing authority needed for correctness.
- Preserve state you do not own. Never reset, clean, stash, force-push or discard work you did not create.
- Never merge. The operator merges.
delivery.mdowns the lanes and the merge gate. - An approved increment includes its routine reversible implementation and checks. Do not seek approval for each mechanical step.
- Migrations are forward-only. After a migration change, run
npm run db:catalog:snapshotand commit the snapshot. - A contract change and its
docs/product/operation-ledger.mdchange go in one commit.npm run wire:bijectiongates on an exact count. - Tests serve the product. Never reshape a design because a test or fixture would break. Fix every test that exercised real behaviour, and delete every test whose subject is gone.
Verification
npm ci
npx --no-install playwright install chromium
npm run verify
Do not run npm run verify locally. CI runs the same graph in
.github/workflows/verify.yml at your exact head
SHA. Run the focused checks your change touches, push, and confirm the run's head
SHA equals yours. GitHub skips the workflow without saying so when a pull request
conflicts with its base; if no run exists, merge trunk into your branch and push again.
The merge gate is that verify check green on the head SHA, plus the coordinator
reading the diff. A required CI failure should mean a broken repository or product
property, not a planning preference or a review ceremony.