ca-decompose
Greenfield decomposition interview — a layered interview that populates .codearbiter/ and locks it initialized.
Install
npx skills add https://github.com/arbiterForge/codeArbiter/tree/main/plugins/ca-pi/skills/ca-decompose
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install arbiterforge-codearbiter@llmmart
git clone https://github.com/arbiterForge/codeArbiter.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole arbiterforge/codearbiter collection as a plugin from our marketplace. Git is the plain clone.
Skill manifest
/ca-decompose — greenfield populate
Compatibility route. Prefer
/ca-init --greenfieldfor new usage. This installed route remains functional under the command-route compatibility policy at
Stands up project state for a greenfield project — one with no meaningful source code yet. A senior-architect persona drives a six-layer interview eliciting purpose, scope, primary users, domain vocabulary, and architectural constraints, persisting each layer to disk so a context reset loses nothing, then writes the surviving .codearbiter/ doc set and locks the project initialized. No arguments — the skill interviews the user (a handoff summary may be supplied freely during the interview).
The only permitted path to populate .codearbiter/ when no meaningful source exists. For an existing codebase, use /ca-create-context.
Routes to
The decompose skill (<plugin-root>/routines/decompose/SKILL.md) — six gated phases:
pre-flight, persona adoption, layered interview, synthesis, population, lock. The skill is canonical
for the layers and their gates.
When NOT to use
- Project already initialized (
<!--INITIALIZED-->inCONTEXT.md) →/ca-status. - Existing codebase with source present →
/ca-create-context. .codearbiter/not yet scaffolded →/ca-initfirst.- Update one doc → edit
<project-root>/.codearbiter/directly or use/ca-feature.
Hard gate
BLOCK if <!--INITIALIZED--> is already present in CONTEXT.md. BLOCK if meaningful source is
detected (route to /ca-create-context). BLOCK if any [CONFIRM-NN] exits synthesis unresolved and
undeferred. MUST NOT write <!--INITIALIZED--> until every required doc is present and non-empty.
Files (codearbiter)
-
SKILL.md 2 KB
--- name: ca-decompose description: Greenfield decomposition interview — a layered interview that populates .codearbiter/ and locks it initialized. argument-hint: (none) --- # /ca-decompose — greenfield populate <!-- catalog-compatibility-notice:start --> > Compatibility route. Prefer `/ca-init --greenfield` for new usage. This installed route remains > functional under the command-route compatibility policy at <plugin-root>/includes/command-compatibility.md; > continue with the unchanged greenfield workflow below. <!-- catalog-compatibility-notice:end --> Stands up project state for a greenfield project — one with no meaningful source code yet. A senior-architect persona drives a six-layer interview eliciting purpose, scope, primary users, domain vocabulary, and architectural constraints, persisting each layer to disk so a context reset loses nothing, then writes the surviving `.codearbiter/` doc set and locks the project initialized. No arguments — the skill interviews the user (a handoff summary may be supplied freely during the interview). The only permitted path to populate `.codearbiter/` when no meaningful source exists. For an existing codebase, use `/ca-create-context`. ## Routes to The `decompose` skill (`<plugin-root>/routines/decompose/SKILL.md`) — six gated phases: pre-flight, persona adoption, layered interview, synthesis, population, lock. The skill is canonical for the layers and their gates. ## When NOT to use - Project already initialized (`<!--INITIALIZED-->` in `CONTEXT.md`) → `/ca-status`. - Existing codebase with source present → `/ca-create-context`. - `.codearbiter/` not yet scaffolded → `/ca-init` first. - Update one doc → edit `<project-root>/.codearbiter/` directly or use `/ca-feature`. ## Hard gate BLOCK if `<!--INITIALIZED-->` is already present in `CONTEXT.md`. BLOCK if meaningful source is detected (route to `/ca-create-context`). BLOCK if any `[CONFIRM-NN]` exits synthesis unresolved and undeferred. MUST NOT write `<!--INITIALIZED-->` until every required doc is present and non-empty.
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.