Core Concepts
Arness has 134 components across three plugins. You interact with 7 entry points. This page explains the architecture that makes that possible.
How Arness Is Organized
Section titled “How Arness Is Organized”Entry Points (7 total)
Section titled “Entry Points (7 total)”Commands you type to start a workflow. These are the only commands you need to remember. Each one detects your project state, asks the right questions, and orchestrates the skills and agents needed to complete the job.
/arn-brainstorming Spark — product discovery through feature extraction/arn-planning Code — spec, plan, build, review, ship/arn-implementing Code — resume or execute an existing plan/arn-shipping Code — commit, push, create PR/arn-reviewing-pr Code — validate and act on PR feedback/arn-assessing Code — comprehensive codebase review/arn-infra-wizard Infra — infrastructure end-to-endSkills (85 total)
Section titled “Skills (85 total)”Pipeline steps that entry points orchestrate automatically. Each skill is a natural-language instruction file (SKILL.md) that defines a specific workflow stage — from “develop a feature specification” to “generate CI/CD pipelines.”
You can invoke skills directly (e.g., /arn-code-feature-spec), and experienced users often do for targeted work. But you rarely need to — the entry points handle routing.
Agents (44 total)
Section titled “Agents (44 total)”Specialist AI workers that skills dispatch behind the scenes. An agent is tuned for a specific domain — architecture design, security analysis, cost estimation, prototype building, brand naming — with its own set of tools and expertise.
You never invoke agents directly. When a skill needs deep expertise, it spawns the right agent automatically. For example, /arn-planning invokes the architect agent during spec refinement and the feature-planner agent during plan generation.
The Three Plugins
Section titled “The Three Plugins”plugins/├── arn-spark/ 28 skills + 20 agents Product discovery & prototyping├── arn-code/ 35 skills + 16 agents Development pipeline└── arn-infra/ 25 skills + 10 agents Infrastructure & deploymentEach plugin installs independently and delivers full value on its own. Together, they form a continuous pipeline:
flowchart TB
subgraph Spark["🔥 Spark"]
direction LR
S1[Idea] --> S2[Vision] --> S3[Prototype] --> S4[Feature Backlog]
end
subgraph Code["⚙️ Code"]
direction LR
C1[Feature] --> C2[Spec] --> C3[Plan] --> C4[Build] --> C5[Ship]
end
subgraph Infra["☁️ Infra"]
direction LR
I1[Code] --> I2[Container] --> I3[Cloud]
end
Spark --> Code --> Infra
style Spark fill:#2a1f00,stroke:#F5C542,color:#F5C542
style Code fill:#001a2c,stroke:#00B4D8,color:#00B4D8
style Infra fill:#1a0a2e,stroke:#00CED1,color:#00CED1
Cross-plugin handoffs happen at natural boundaries:
- Spark’s
/arn-spark-feature-extractproduces feature files that Code’s/arn-planningconsumes - Code’s shipped artifacts feed Infra’s deployment pipeline
- These handoffs are a bonus for multi-plugin users, not a requirement for single-plugin users
Graduated Ceremony
Section titled “Graduated Ceremony”Not every change needs the same level of process. Arness operates at three ceremony tiers:
| Tier | Scope | What happens |
|---|---|---|
| Swift | 1-8 files, small changes | Lightweight change record, minimal gates. For renames, config changes, small refactors, hotfixes. |
| Standard | Medium-scope features | Spec-lite and task-tracked execution. Bridges swift and thorough. |
| Thorough | Complex features, architectural changes | Full pipeline with all stages, quality gates, and review loops. |
Arness detects complexity and suggests the appropriate tier. You can always override to a higher or lower tier.
The Artifact Chain
Section titled “The Artifact Chain”Every stage produces durable files — Markdown specs, JSON progress reports, plan previews, review findings. These artifacts serve dual purposes:
- Guide the AI — future sessions load relevant artifacts for context continuity
- Document decisions — a new team member reads the spec, plan, and implementation report and understands what was decided and why
The chain flows through the pipeline:
flowchart LR
A[Spec] --> B[Plan] --> C[Task List] --> D[Execution Reports] --> E[Review Findings] --> F[PR Description]
style A fill:#0077B6,stroke:#00B4D8,color:#fff
style B fill:#0077B6,stroke:#00B4D8,color:#fff
style C fill:#0077B6,stroke:#00B4D8,color:#fff
style D fill:#0077B6,stroke:#00B4D8,color:#fff
style E fill:#0077B6,stroke:#00B4D8,color:#fff
style F fill:#0077B6,stroke:#00B4D8,color:#fff
Each artifact feeds the next stage’s input. Nothing is orphaned, nothing is lost between sessions.
All artifacts live in .arness/ at your project root — organized by type (specs, plans, reports, docs). Your source tree stays clean.
Configuration
Section titled “Configuration”Arness stores its configuration in two places:
Project configuration (CLAUDE.md)
Section titled “Project configuration (CLAUDE.md)”An ## Arness section in your project’s CLAUDE.md holds structural settings: directory paths, template preferences, platform detection results, and feature flags. This is committed to your repo and shared across the team.
User profile
Section titled “User profile”Your role, experience level, preferred tech stack, and development conventions are captured on first run and stored in your user directory. This profile is reused across all projects — Arness asks once and remembers.
Progressive zero-config
Section titled “Progressive zero-config”You don’t need to configure anything upfront. If you skip init and invoke a skill directly, Arness auto-configures with sensible defaults. Configuration surfaces only when a specific skill first needs it. Time-to-value matches or beats your existing workflow from the first session.
Integrations
Section titled “Integrations”Arness connects to external services through CLIs and MCP servers:
| Service | Method | Used by |
|---|---|---|
| GitHub | gh CLI | Code, Infra — PRs, issues, CI |
| Bitbucket | bkt CLI | Code, Infra — PRs, issues, pipelines |
| Jira | Atlassian MCP | Code — issue tracking, backlog browsing |
| Figma | Figma MCP | Spark — style exploration, design grounding |
| Canva | Canva MCP | Spark — asset export, brand grounding |
All integrations are optional. Arness detects what’s available during init and adapts accordingly.
See the full integrations reference for details.