brainstorming
Refine feature and sprint intent into a useful specification. Capture scope, observable criteria and material choices without…
Investigate an unexplained defect or unexpected behavior without changing application code. Use for root-cause diagnosis and an evidence-backed handoff, including a bounded unresolved result. Not for implementing a known fix, new features, or explanation-only questions.
Claude Code
$ npx -y skills add arbiterForge/codeArbiter --skill debug --agent claude-code
Codex
$ npx skills add arbiterForge/codeArbiter --skill debug -a codex -y
Cursor
$ npx skills add arbiterForge/codeArbiter --skill debug -a cursor -y
Gemini CLI
$ npx skills add arbiterForge/codeArbiter --skill debug -a gemini-cli -y
GitHub Copilot
$ npx skills add arbiterForge/codeArbiter --skill debug -a github-copilot -y
OpenCode
$ npx skills add arbiterForge/codeArbiter --skill debug -a opencode -y
Windsurf
$ npx skills add arbiterForge/codeArbiter --skill debug -a windsurf -y
name: debug description: "Investigate an unexplained defect or unexpected behavior without changing application code. Use for root-cause diagnosis and an evidence-backed handoff, including a bounded unresolved result. Not for implementing a known fix, new features, or explanation-only questions." argument-hint: "<observed symptom>"
Select this owning procedure for a root-cause investigation, whether requested in plain language or through `/debug`. The command spelling is not a prerequisite. Investigation and implementation remain separate: this procedure never changes code. It closes the reproduce, evidence, and regression-test handoff loop through `/fix`.
still required before authoring an ADR. New behavior belongs to `/feature`.
it does not require a debug invocation or a command spelled by the user.
diagnosis-only requests within diagnosis; a debug finding grants no repair authority. An active `/fix` may use one bounded internal diagnostic prerequisite and return to the same caller; do not recursively route public `/fix` and `/debug` entries. An active `/adr` is not debug authority.
A no-action close requires positive evidence and makes no default board or state write.
Read scoped project instructions and available context before dependent action:
Resolve the selected context format through `{{PLUGIN_ROOT}}/includes/knowledge.md`. The document names below denote Markdown files in Markdown mode and the corresponding exact knowledge records in HTML mode. Use `knowledge.py commands` for declared test commands in HTML mode.
search pointer when present, then verify current sources. If absent, the map is no prerequisite: inspect relevant source directly. Do not generate it.
If missing resource, context, or capability blocks a dependent action, name its exact path or capability. Continue safe reads and report established facts with their limits. Do not guess a command, log path, or tool. Do not onboard, scaffold, install, or write a marker to make the investigation appear initialized. Do not claim full readiness from partial context. If no identifiable symptom, failed job, trace, or anomaly exists, ask one focused question and return the missing-input result without inventing a case.
Record the available symptom and its limits so another operator can continue:
documentation, or stated user intent when available, without re-asking for facts already present. If current sources conflict on the expectation, name the conflicting sources and the specific decision needed; do not reconcile them silently. If no expectation is established, inspect mechanics without asserting a contract violation.
`not_yet_reproduced`, `unsafe_to_replay`, or `unavailable`. Capture the exact action, inputs, cwd, preconditions, environment, frequency, and failure signature only where known. An unknown trigger remains unknown; do not invent a reproduction, trigger, or cause to fill this record.
or source observation and its time or revision context. Distinguish a user report from an independently observed failure.
observed runtime or build identity where available. Keep an unknown identity explicit with its limitation; do not infer one from the local checkout.
finding a likely repair does not expand either one.
With a cited failure but unknown trigger, begin safe targeted investigation as `not_yet_reproduced`. Seek discriminating evidence or a safe replay when its effects and authority are understood. A failed replay establishes only the tested conditions; it neither disproves the report nor supplies a no-action verdict. Do not force a failure to make the record look reproducible.
Gate: an identifiable symptom or failure, actual request scope, available expectation, reproduction state, and cited evidence or an explicit evidence gap. Missing details remain unknown and may block a later dependent action; they do not bar safe orientation. Every material observation cites its source.
List candidate mechanisms that could produce the observed symptom and identify a real distinguishing observation for each. Distinct candidates involve different mechanisms, boundaries, or failure modes, not reworded suspicions. In a narrow case, one grounded candidate and a neighboring-boundary discriminator can suffice. Explore more plausible mechanisms when the symptom or evidence warrants them; do not pad
Open-source governance and hard gates for AI coding agents across Claude Code, Codex CLI, and Pi.
Refine feature and sprint intent into a useful specification. Capture scope, observable criteria and material choices without…
Create a verified local Git commit when committing changes is requested. Not for explaining commit history, drafting a message…
Inspect context drift and refresh selected source-backed documents under existing authorization.
Build source-backed project context through bounded inspection, optional agents, and record-level knowledge writes.
The banned-primitive gate. Routed to when changed code hashes, signs, encrypts, derives keys, generates security-relevant…
Record user-decided ADRs or inspect their health read-only. Preserve attribution and acceptance evidence.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.