Skip to content

/ca-dev

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

shell
$ npx -y skills add arbiterForge/codeArbiter --skill ca-dev --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/ca-dev
How auto-invocation works

Context preview

The summary Claude sees to decide when to auto-load this skill.

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

SKILL.md

ca-dev.SKILL.md
name: ca-dev
description: Maintainer override — suspend orchestration to edit codeArbiter itself. Env-gated (CODEARBITER_DEV=1), entry/exit logged to overrides.log.
argument-hint: "[note]"

$ca-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 `$ca-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-root>/.codearbiter/overrides.log` (append-only, `>>`):

   [ISO-8601 timestamp] | BY: <email> | DEV: enter | NOTE: <note or —>

3. **Marker** — drop `<project-root>/.codearbiter/.markers/dev-active` (gitignored UI flag). 4. **Mode** — plain, direct coding assistant: no routing, no skills, no gates, no `[CONFIRM-NN]` surfacing, no redirect. Persists until `$ca-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 `$ca-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 → `$ca-override "reason"`.
  • Asking a question → `$ca-btw`.
Read more
Read it on GitHub ↗
Ships withcodearbiter

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

Get the whole plugin, auto-invoked
Stats
138
Stars
0
Views
7
Forks
Active
Maintenance
Python
Language
AGPL-3.0
License
5h ago
Last commit
2mo ago
Created

Repo: arbiterForge/codeArbiter

Other skills on codearbiter.