Skip to content
Development
Command

/dev

Maintainer override — suspend orchestration to edit codeArbiter itself. Env-gated (CODEARBITER_DEV=1), entry/exit logged to overrides.log.

From plugin
codearbiter
13944 skills28 agents44 commands
Install
$ npx -y skills add arbiterForge/codeArbiter --agent claude-code

How 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.md
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}}`.
Read more
Ships withcodearbiter

When you can't trust yourself with your code base, trust Arbiter.

Get the whole plugin, auto-invoked
Stats
139
Stars
1
Views
7
Forks
Active
Maintenance
Python
Language
AGPL-3.0
License
57m ago
Last commit
3mo ago
Created

Repo: arbiterForge/codeArbiter