Arness Spark Help
Detect the user's current position in the Arness Spark exploration pipeline, render a diagram with the active stage marked, and suggest the next command to run. Supports cross-plugin awareness — detects activity in Arness Code and Arness Infra and provides hints at the bottom of the output. This skill is strictly read-only — it never modifies files or project state.
Allowed tools: Read, Glob, Grep only. This skill MUST NOT use Write, Edit, Bash, or Task tools. This skill MUST NOT invoke any agents.
Workflow
Step 0: Multi-Plugin Awareness
- Read the project's
CLAUDE.mdfile. - Extract the
## Arnesssection. - Detect other plugin field groups:
- code_fields_present: true if
Plans directoryORSpecs directorypresent in## Arness - infra_fields_present: true if
Infra plans directoryORInfra specs directorypresent in## Arness - For each detected plugin, do a quick existence check (max 2 files):
- Code: Check if
<Specs directory>contains anyFEATURE_*.mdorBUGFIX_*.md, OR<Plans directory>has any subdirectories - Infra: Check if
<Infra plans directory>has any subdirectories, OR ifDockerfileordocker-compose.ymlexists in the project root - Record
{ plugin_name, has_activity: bool }for each detected plugin. - Proceed to Step 1. The cross-plugin hints are appended AFTER own status is rendered in Step 3.
Step 1: Load Configuration
- From the
## Arnesssection, extract Spark fields: - Vision directory (e.g.,
.arness/vision/) - Use cases directory (e.g.,
.arness/use-cases/) - Prototypes directory (e.g.,
.arness/prototypes/) - Spikes directory (e.g.,
.arness/spikes/) - Visual grounding directory (e.g.,
.arness/visual-grounding/) - Reports directory (e.g.,
.arness/reports/)
If ## Arness is missing or no Spark fields present: Show the Spark pipeline diagram with all stages unmarked. Suggest /arn-brainstorming to start a new greenfield project. Do not attempt detection.
Step 2: Detect Pipeline Position
Read the pipeline reference file at ${CLAUDE_PLUGIN_ROOT}/skills/arn-spark-help/references/pipeline-map.md to load detection rules, rendering templates, and next-step tables.
Check from most advanced to least advanced — first match wins:
- Feature backlog ready (
gf-feature-extract):<vision-dir>/features/feature-backlog.mdexists - Prototype locked (
gf-prototype-lock):<prototypes-dir>/locked/LOCKED.mdexists - Clickable prototype done (
gf-clickable-proto):<prototypes-dir>/clickable/final-report.mdexists - Static prototype done (
gf-static-proto):<prototypes-dir>/static/final-report.mdexists - Style defined (
gf-style-explore):<vision-dir>/style-brief.mdexists - Visual direction chosen (
gf-visual-sketch):<vision-dir>/visual-direction.mdexists - Spike complete (
gf-spike):<vision-dir>/spike-results.mdexists - Scaffold built (
gf-scaffold):<vision-dir>/scaffold-summary.mdexists - Use cases written (
gf-use-cases): At least oneUC-*.mdfile exists in<use-cases-dir>/ - Architecture defined (
gf-arch-vision):<vision-dir>/architecture-vision.mdexists - Naming complete (
gf-naming):<vision-dir>/naming-brief.mdexists OR<reports-dir>/naming-report.mdexists - Concept reviewed (
gf-concept-review):<reports-dir>/stress-tests/concept-review-report.mdexists - Stress tests run (
gf-stress-test): Any ofinterview-report.md,competitive-report.md,premortem-report.md,prfaq-report.mdexists in<reports-dir>/stress-tests/ - Product discovered (
gf-discover):<vision-dir>/product-concept.mdexists - Spark initialized (
gf-init): Spark fields exist in## Arnessbut none of the above artifacts found
Spark complete: If the detected stage is gf-feature-extract, Spark exploration is considered complete.
Step 3: Render Pipeline Diagram
Read the pipeline templates from ${CLAUDE_PLUGIN_ROOT}/skills/arn-spark-help/references/pipeline-map.md.
- Place the
YOU ARE HEREmarker below the detected stage. - Display the next-step suggestion from the next-step table.
- Spark is a single-track pipeline (no per-project subdirectories).
Own-plugin suggestions always come first. After the pipeline diagram and next-step suggestion, append cross-plugin hints from Step 0:
- If own plugin has activity: show own status first. If other plugins have activity, append 1-2 lines at the bottom:
`` Other pipelines: Development (active) — /arn-code-help | Infrastructure (not started) ``
- If own plugin is idle (
gf-init) but other plugins have activity: show own-plugin "ready to start" suggestions FIRST:
`` Ready to start: run /arn-spark-discover to shape your product idea, or /arn-brainstorming for the guided wizard. ` Then mention others: ` You also have active work in Code — run /arn-code-help for details. ``
- When Spark pipeline is complete (
gf-feature-extract): suggest transition:
``` Spark exploration is complete. Next steps:
- Start developing features:
/arn-planning - Deploy infrastructure:
/arn-infra-wizard
```
Keep output concise — the user wants a quick status check, not a wall of text.
Step 4: Answer Follow-up Questions
After presenting the pipeline status:
- Remain available for follow-up questions about the Spark pipeline, skill purposes, or workflow decisions.
- Reference
${CLAUDE_PLUGIN_ROOT}/skills/arn-spark-help/references/pipeline-map.mdfor answers — do not re-scan the filesystem unless the user explicitly asks to refresh the detection. - Keep answers brief and direct.
Common questions the user might ask:
- "What is Spark?" — Spark is the exploration phase for new projects. It takes a raw idea through structured discovery, validation, prototyping, and feature extraction before development begins.
- "How do I run the full Spark pipeline?" — Run
/arn-brainstorming, which walks through the entire exploration pipeline with guided decision gates. - "What are stress tests?" — Four adversarial lenses that test your product concept: synthetic user interviews, competitive gap analysis, pre-mortem failure analysis, and PR/FAQ stress testing.
- "What is naming?" — A structured 4-step brand naming methodology: strategic foundation, creative generation, qualitative scoring, and due diligence with WHOIS domain checking.
- "Can I skip stress tests?" — Yes, all stages are optional. The brainstorming wizard presents skip options at each gate.
- "How do I transition to development?" — After feature extraction, run
/arn-planningin the project. Arness Code sets up automatically on first use. - "Where is the development pipeline status?" — Run
/arn-code-helpfor the Arness Code development pipeline. - "Where is infrastructure status?" — Run
/arn-infra-helpfor the Arness Infra infrastructure pipeline. - "What are the entry points?" —
/arn-brainstormingis the main Spark entry point. For development:/arn-planning. For infrastructure:/arn-infra-wizard. - "What is dev-setup?" —
/arn-spark-dev-setupis a standalone skill for defining or onboarding to a development environment (dev containers, Docker, CI workflows). It can be run at any time after greenfield config exists. - "What is visual-strategy?" —
/arn-spark-visual-strategysets up layered visual regression testing infrastructure (capture scripts, baselines, comparison pipelines). Requires scaffold and at least style-explore to be complete. - "What is visual-readiness?" —
/arn-spark-visual-readinessvalidates and activates deferred visual testing layers after project milestones. Requires a visual strategy to be defined first.
Error Handling
## Arnesssection not found in CLAUDE.md — Show the Spark pipeline diagram with no stage marked. Suggest running `/arn-