Onboard Your Repo¶
In plain English
This is the hands-on guide. You'll point CortexBuild at your repository, it
will write an analysis into a .cortexbuild/ folder, you'll review the rules
it proposes, and then render them into your AI tools. Every command below is
real and copy-pasteable.
Not installed yet?
If you haven't installed the CLI yet, do the install first.
Activate first. Every command below requires a valid license —
authis exempt because it is how a machine becomes licensed (the host-invokedcortexbuild hookis the other exemption; it never refuses, it does nothing). Runcortexbuild auth activate --key <token>and confirm withcortexbuild auth statusbefore starting. See Install.
What you'll do¶
- Run the onboarding pipeline
- Tour what you got
- Review & curate the rules
- Render the rules into your tools
- Start the feedback loop (ledger)
- Optional: project-context wizard & rule synthesis
- How to undo
Step 1 — Run the onboarding pipeline¶
Point init run at the repo you want to onboard. The <TARGET> can be a
local path or a git URL.
# Local path — analyse a repo already on your machine
cortexbuild init run ./path/to/your-repo
# Git URL — clone and analyse a remote repo
cortexbuild init run https://github.com/your-org/your-repo.git
Useful flags:
| Flag | What it does |
|---|---|
-o, --output-subdir |
Where artefacts are written (default .cortexbuild). |
--output |
Output location for URL mode. |
--depth |
Limit git-history depth mined for pain-points (faster on huge repos). |
--skip-graph |
Skip Pass-2 graph extraction for a much faster first run. |
--auto-commit |
Commit the generated .cortexbuild/ artefacts for you. |
--with-memory |
Persist analysis into a memory backend. |
--with-rule-synthesis |
Opt in to LLM convention inference (see step 6). |
First run? Go fast.
For your very first pass, add --skip-graph to skip the
dependency-graph step. You still get the structural scan, debt heatmap, and
the foundational rule pack — enough to see the shape of the tool quickly.
Expected time & cost
The deterministic passes are local and free. The optional LLM convention inference is the only paid step. Rough targets for ~100k LOC:
| Pass | Time | Cost |
|---|---|---|
| Structural scan | 60–90 s | $0 |
Graph extraction (Python via ast; JS/TS/Go via [graph]) |
2–4 min | $0 |
| Pain-point mining | 3–5 min | $0 |
| Convention inference (opt-in LLM) | 5–15 min | ~$5–$20 |
Without --with-rule-synthesis, onboarding is free and fully local.
Step 2 — Tour what you got¶
init run writes everything into .cortexbuild/ (lowercase) in your repo. Here's
what each artefact tells you:
| Path | What it tells you |
|---|---|
.cortexbuild/ONBOARDING.md |
Start here. Human-readable summary of the whole onboarding. |
.cortexbuild/manifest.json |
Machine manifest of what was generated. |
.cortexbuild/recurrence-ledger.yaml |
The feedback-loop ledger (empty at start; grows over time). |
.cortexbuild/rules/foundational/ |
The always-on foundational rules. |
.cortexbuild/rules/adaptive/ |
Extra rules auto-enabled only when the analyser detected a matching trait. |
.cortexbuild/analysis/structural.json |
Pass-1 structural scan (raw). |
.cortexbuild/analysis/STRUCTURAL_REPORT.md |
Pass-1 structural scan (readable). |
.cortexbuild/analysis/graph.json |
Pass-2 dependency graph (raw, queryable). |
.cortexbuild/analysis/GRAPH_REPORT.md |
Pass-2 dependency graph (readable). |
.cortexbuild/analysis/debt-heatmap.json |
Pass-4 technical-debt heatmap (raw). |
.cortexbuild/analysis/DEBT_HEATMAP.md |
Pass-4 technical-debt heatmap (readable). |
Read the three Markdown reports first — ONBOARDING.md,
analysis/GRAPH_REPORT.md, and analysis/DEBT_HEATMAP.md. They are written for
humans and orient you fast.
Note
analysis/graph.json / GRAPH_REPORT.md are produced by Pass-2 graph
extraction (Python via the standard-library ast; JavaScript, TypeScript,
and Go via the [graph] extra). If you used --skip-graph, those two files
won't be present — that's expected.
Step 3 — Review & curate the rules¶
The foundational rules are a starting pack, not a verdict. Open
.cortexbuild/rules/foundational/ and skim them. Each rule is a small Markdown
file you can read in plain English.
- Keep the rules that match how your team actually works.
- Remove (delete the file) any rule that doesn't fit your codebase.
- Check
.cortexbuild/rules/adaptive/too — those were auto-enabled because the analyser detected a matching trait (e.g. multi-tenant columns, real-time routes). Confirm each one is genuinely relevant.
You are the authority here: the rule pack is yours to edit before it reaches any AI tool.
Step 4 — Render the rules into your tools¶
Once you're happy with the rule set, render it out to every AI tool surface:
cortexbuild render
This writes the rule pack + agents to each tool's native format:
| Tool | Files written |
|---|---|
| GitHub Copilot | .github/copilot-instructions.md + .github/agents/*.agent.md |
| Claude Code | CLAUDE.md + .claude/agents/*.md |
| Codex | AGENTS.md |
| Cursor | .cursor/rules/*.mdc |
Useful flags:
| Flag | What it does |
|---|---|
-r, --repo-root |
Render against a different repo root. |
--check |
CI drift gate — exits 1 if rendered files are stale (no writes). |
--no-prune |
Don't delete rendered files that no longer have a source. |
--separate-files |
Emit separate per-rule files where supported. |
Wire --check into CI
Add cortexbuild render --check to your CI so a pull request fails if
someone edits a rendered file by hand instead of the source rule pack.
render also wires up executable hooks for the hosts that support them
(distinct from the files above, which an agent reads) — a session-start
build-currency check, turn-end telemetry, and a legacy/** edit guard your
AI tool runs itself, no agent cooperation required. See
Executable Hooks for the full per-host coverage
table and how to opt a host in or out.
If you use Claude Code
CortexBuild is also packaged as a Claude Code plugin — the same executable hooks, packaged with a small set of skills and agents, with nothing to render into your repo. A public marketplace listing is planned; ask your CortexBuild contact for the current install method.
Step 5 — Start the feedback loop (ledger)¶
The recurrence ledger is how CortexBuild learns: you record a class of defect once, and the pipeline watches for it thereafter. Initialise it:
cortexbuild ledger init
Then add an entry whenever a recurring problem shows up:
cortexbuild ledger add \
--id flaky-auth-redirect \
--title "Auth redirect loops after token refresh" \
--class auth \
--severity high \
--status open
Other ledger subcommands: list, show, close, set-status, sweep.
Step 6 — Optional: project-context wizard & rule synthesis¶
For a richer setup, run the interactive wizard. It walks Harvest → Score → Interview → Mission → Render → Lifecycle and captures project context:
cortexbuild onboard
For CI / unattended use, drive it from a profile:
cortexbuild onboard --non-interactive --profile ./onboard-profile.yaml
You can also generate a role-specific getting-started doc:
cortexbuild onboard getting-started --role lead
Rule synthesis is opt-in and propose-only
Convention inference (init run --with-rule-synthesis) is not automatic.
It requires an LLM provider configured and CORTEXBUILD_LLM=1, and it
only proposes draft rules for you to accept or reject — it never enforces
inferred rules silently. The graph pass that feeds it analyses Python with
the standard-library ast (no extra); JavaScript, TypeScript, and Go need
the [graph] extra.
Step 7 — How to undo¶
CortexBuild is reversible. Preview exactly what would be removed first:
cortexbuild eject --dry-run
When you're sure, eject for real (keep backups, skip the prompt):
cortexbuild eject --keep-backups --yes
eject reversibly removes CortexBuild artefacts from the repo.
Where to go next¶
- What is CortexBuild? — the concepts, if you skipped them.
- How it works — what the analyser reads and writes under the hood.
- Org Rollout — rolling the harness out to a whole team.