/dev
Maintainer override — suspend orchestration to edit codeArbiter itself. Env-gated (CODEARBITER_DEV=1), entry/exit logged to overrides.log.
$ npx -y skills add arbiterForge/codeArbiter --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/dev
Context preview
What this command does when you run it.
Maintainer override — suspend orchestration to edit codeArbiter itself. Env-gated (CODEARBITER_DEV=1), entry/exit logged to overrides.log.
Command definition
dev.mddescription: Maintainer override — suspend orchestration to edit codeArbiter itself. Env-gated (CODEARBITER_DEV=1), entry/exit logged to overrides.log.
argument-hint: "[note]"
{{CMD:dev}} — maintainer override
Suspends orchestration for working ON codeArbiter — skill, agent, command, and hook bodies, `ORCHESTRATOR.md`, settings. Not for project work; for that, use the normal commands or `{{CMD:override}}`.
Flow
1. **Env gate** — check the `CODEARBITER_DEV` environment variable. Not set to `1` → refuse in one line ("dev mode requires CODEARBITER_DEV=1") and remain in orchestration. This keeps the mode a deliberate maintainer posture, not a casual bypass. 2. **Log entry** — detect identity from `git config user.email`; append to `{{PROJECT_DIR}}/.codearbiter/overrides.log` (append-only, `>>`):
[ISO-8601 timestamp] | BY: <email> | DEV: enter | NOTE: <note or —>
3. **Marker** — drop `{{PROJECT_DIR}}/.codearbiter/.markers/dev-active` (gitignored UI flag){{IF:claude}}; the statusline turns alarm-red so dev mode is unmistakable{{END}}. 4. **Mode** — plain, direct coding assistant: no routing, no skills, no gates, no `[CONFIRM-NN]` surfacing, no redirect. Persists until `{{CMD:arbiter}}` or a new session.
Note (#271): if another session starts in this repo while this marker is live, SessionStart no longer unconditionally clears it out from under you — it is session-scoped now, so a concurrently-running dev session's marker survives a different session's startup. See `{{CMD:arbiter}}` for the exit-path detail.
Hard gate
MUST refuse without `CODEARBITER_DEV=1`. MUST write the `DEV: enter` log line before suspending orchestration. Even in dev mode, `overrides.log` is never rewritten — the append-only rule has no dev exception.
When NOT to use
- Bypassing a single gate on project work → `{{CMD:override}} "reason"`.
- Asking a question → `{{CMD:btw}}`.
Read more
description: Maintainer override — suspend orchestration to edit codeArbiter itself. Env-gated (CODEARBITER_DEV=1), entry/exit logged to overrides.log. argument-hint: "[note]"
{{CMD:dev}} — maintainer override
Suspends orchestration for working ON codeArbiter — skill, agent, command, and hook bodies, `ORCHESTRATOR.md`, settings. Not for project work; for that, use the normal commands or `{{CMD:override}}`.
Flow
1. **Env gate** — check the `CODEARBITER_DEV` environment variable. Not set to `1` → refuse in one line ("dev mode requires CODEARBITER_DEV=1") and remain in orchestration. This keeps the mode a deliberate maintainer posture, not a casual bypass. 2. **Log entry** — detect identity from `git config user.email`; append to `{{PROJECT_DIR}}/.codearbiter/overrides.log` (append-only, `>>`):
[ISO-8601 timestamp] | BY: <email> | DEV: enter | NOTE: <note or —>
3. **Marker** — drop `{{PROJECT_DIR}}/.codearbiter/.markers/dev-active` (gitignored UI flag){{IF:claude}}; the statusline turns alarm-red so dev mode is unmistakable{{END}}. 4. **Mode** — plain, direct coding assistant: no routing, no skills, no gates, no `[CONFIRM-NN]` surfacing, no redirect. Persists until `{{CMD:arbiter}}` or a new session.
Note (#271): if another session starts in this repo while this marker is live, SessionStart no longer unconditionally clears it out from under you — it is session-scoped now, so a concurrently-running dev session's marker survives a different session's startup. See `{{CMD:arbiter}}` for the exit-path detail.
Hard gate
MUST refuse without `CODEARBITER_DEV=1`. MUST write the `DEV: enter` log line before suspending orchestration. Even in dev mode, `overrides.log` is never rewritten — the append-only rule has no dev exception.
When NOT to use
- Bypassing a single gate on project work → `{{CMD:override}} "reason"`.
- Asking a question → `{{CMD:btw}}`.
When you can't trust yourself with your code base, trust Arbiter.
Repo: arbiterForge/codeArbiter
Other commands on codearbiter.
- /add-dep
Vet a new or changed third-party dependency for license, provenance, and supply-chain risk before any install runs.
Open command - /adr-status
Report the health of Architecture Decision Records — aged, unchallenged, supersession candidates, unresolved CONFIRM-NN. Read-only.
Open command - /adr
Author a numbered, dated, user-attributed Architecture Decision Record under .codearbiter/decisions/.
Open command - /arbiter
Exit maintainer dev mode — restore orchestration, remove the dev marker, log the exit.
Open command - /audit
Assemble the governance record for a range — commits, overrides, ADRs, sprint auto-decisions, open questions, checkpoint findings — into one dated audit packet. Read-only.
Open command - /btw
Lightweight Q&A about the project — answer from context and return, no routing, no state change.
Open command

