From arn-spark
Guides users through the Arness greenfield exploration pipeline in one session, sequencing skills with decision gates for new projects or adding features post-prototype.
How this skill is triggered — by the user, by Claude, or both
Slash command
/arn-spark:arn-brainstormingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Walk the user through the entire Arness greenfield exploration pipeline in a single continuous session. The wizard invokes each pipeline skill in sequence using the Skill tool, only pausing at genuine decision gates where user input is needed. Conversational skills (discover, arch-vision) have internal feedback loops and flow without wizard-level gates.
Walk the user through the entire Arness greenfield exploration pipeline in a single continuous session. The wizard invokes each pipeline skill in sequence using the Skill tool, only pausing at genuine decision gates where user input is needed. Conversational skills (discover, arch-vision) have internal feedback loops and flow without wizard-level gates.
This skill is a sequencer and decision-gate handler. It MUST NOT duplicate sub-skill logic. All pipeline work is done by the invoked skills. The wizard handles: entry routing, transitions between skills, progress display, and resumability.
Read ${CLAUDE_PLUGIN_ROOT}/skills/arn-spark-ensure-config/references/ensure-config.md and follow its instructions. This guarantees a user profile exists and ## Arness is configured with Arness Spark fields before proceeding.
After Step 0 completes, extract from ## Arness:
The wizard pauses at exactly 9 gates. Everything else flows automatically.
| Gate | When | Question | Options |
|---|---|---|---|
| G1 | Entry (artifacts detected) | "It looks like you have an in-progress greenfield pipeline. Resume or start fresh?" | Resume from [detected stage] / Start fresh |
| G-Stress | After discover | "Run stress tests on the product concept?" then "Select which stress tests to run" | Yes/Skip; then multi-select: Interview, Competitive, Pre-Mortem, PR/FAQ |
| G-Name | After stress-test/concept-review | "Explore brand names for your product?" | Yes / Skip |
| G2 | After arch-vision | "Write use cases before scaffolding?" | Write use cases (recommended) / Write use cases with expert debate (teams) / Skip to scaffold |
| G3 | After scaffold | "Validate technical risks before visual design?" | Run spikes (recommended if risks found) / Skip to visual sketch |
| G4 | Pre-prototype | "How should prototypes be validated?" | Standard review cycles / Expert debate (teams) for both / Expert debate (teams) for clickable only |
| G5 | After clickable prototype | "Lock the prototype and extract features?" | Lock prototype then extract features (recommended) / Extract features without locking / Review prototype first |
| G6 | After feature extraction | "Transition to development pipeline?" | Yes, run /arn-planning / Not yet |
| G7 | Entry (add-feature intent + completed prototype) | "Adding a new feature. This will update use cases, iterate the prototype, and add to the feature backlog. Ready?" | Proceed / Choose which steps to include / Cancel |
## Arness section (guaranteed to exist after Step 0).Check which artifacts exist on disk to determine if the user is resuming a previous pipeline run. Check from most advanced to least advanced — first match wins:
| Artifact | Detected State | Resume Point |
|---|---|---|
User says "add feature" / "new feature" AND <prototypes-dir>/clickable/final-report.md exists | Add Feature mode | Start at Add Feature Mode (Step AF) |
<vision-dir>/features/feature-backlog.md | Feature extraction complete | Resume at G6 |
<prototypes-dir>/locked/LOCKED.md exists AND NO <vision-dir>/features/feature-backlog.md | Prototype locked, extraction pending | Resume at feature-extract directly (invoke arn-spark-feature-extract, skip G5 lock step — already locked) |
F-*.md files in <vision-dir>/features/ but NO <vision-dir>/features/feature-backlog.md | Feature extraction interrupted | Resume at feature-extract (invoke to complete/rebuild the Feature Tracker) |
<prototypes-dir>/clickable/final-report.md | Clickable prototype done | Resume at G5 |
<prototypes-dir>/static/final-report.md | Static prototype done | Resume at clickable prototype (Step 9b) |
<vision-dir>/style-brief.md | Style defined | Resume at static prototype (Step 9a) |
<vision-dir>/visual-direction.md | Visual direction chosen | Resume at style-explore (Step 8) |
<vision-dir>/spike-results.md | Spike complete | Resume at visual-sketch (Step 7) |
<vision-dir>/scaffold-summary.md | Scaffold built | Resume at G3 |
UC-*.md in <use-cases-dir>/ | Use cases written | Resume at scaffold (Step 5) |
<vision-dir>/architecture-vision.md | Architecture defined | Resume at G2 |
<reports-dir>/stress-tests/concept-review-report.md AND <vision-dir>/naming-brief.md with "Final Decision" section populated | Concept review + naming complete | Resume at arch-vision (Step 3) |
<reports-dir>/stress-tests/concept-review-report.md AND <vision-dir>/naming-brief.md exists but no "Final Decision" section | Naming in progress | Resume at G-Name (naming skill handles internal resume) |
<reports-dir>/stress-tests/concept-review-report.md AND NO <vision-dir>/naming-brief.md | Concept review complete, naming not started | Resume at G-Name |
Any stress test report (interview-report.md, competitive-report.md, premortem-report.md, prfaq-report.md) in <reports-dir>/stress-tests/ but NO concept-review-report.md | Stress tests run, review pending | Resume at concept review offer within G-Stress |
<vision-dir>/product-concept.md | Product discovered | Resume at G-Stress |
| Greenfield fields but no artifacts | Greenfield initialized | Begin at discover (Step 2) |
If artifacts are detected:
Show the detected state and ask:
Ask (using AskUserQuestion):
It looks like you have an in-progress greenfield pipeline at [detected stage]. Would you like to resume or start fresh?
- Resume from [detected stage] — Skip to the detected resume point
- Start fresh — Begin at Step 2 (existing artifacts are preserved)
If ambiguous or conflicting artifacts are detected (e.g., architecture-vision.md exists but no product-concept.md, or multiple conflicting states): list the detected artifacts and ask the user to clarify which state to resume from.
If no artifacts detected: skip G1 and proceed directly to Step 2.
Show progress:
Spark Pipeline: DISCOVER --> stress-test --> naming --> arch-vision --> use-cases --> scaffold --> spike --> visual-sketch --> style-explore --> prototypes --> feature-extract
^^^^^^^^
Inform the user: "Let's start by shaping your product idea..."
Skill: arn-spark:arn-spark-discover
The discover skill has its own internal conversation loop with the product strategist agent. When it completes, product-concept.md exists in the vision directory.
Show progress:
Spark Pipeline: discover --> STRESS-TEST --> naming --> arch-vision --> use-cases --> scaffold --> spike --> visual-sketch --> style-explore --> prototypes --> feature-extract
^^^^^^^^^^^
Step 1 of gate — Explain and ask:
Briefly explain stress testing and each available test:
"Before committing to an architecture, you can stress-test the product concept to validate assumptions and identify blind spots. Four tests are available:
Stress testing is optional but recommended — it validates WHAT you are building before committing to HOW."
Ask (using AskUserQuestion):
"Run stress tests on the product concept?"
Options:
If Skip → proceed to Step 3 (arch-vision).
Step 2 of gate — Multi-select:
Ask (using AskUserQuestion with multiSelect: true):
"Select which stress tests to run (select all that apply):"
Options:
Invoke each selected stress test skill in sequence:
Skill: arn-spark:arn-spark-stress-interviewSkill: arn-spark:arn-spark-stress-competitiveSkill: arn-spark:arn-spark-stress-premortemSkill: arn-spark:arn-spark-stress-prfaqAfter all selected tests complete:
"Stress tests complete. [N] report(s) generated. Run concept review to synthesize findings into product concept updates?"
Ask (using AskUserQuestion):
"Review and update the product concept based on stress test findings?"
Options:
If Yes → Skill: arn-spark:arn-spark-concept-review. After concept review completes, proceed to Step 2.7 (G-Name).
If Skip → proceed to Step 2.7 (G-Name).
Show progress:
Spark Pipeline: discover --> stress-test --> NAMING --> arch-vision --> use-cases --> scaffold --> spike --> visual-sketch --> style-explore --> prototypes --> feature-extract
^^^^^^
Ask (using AskUserQuestion):
"Would you like to explore brand names for your product?"
Options:
If Yes → Skill: arn-spark:arn-spark-naming. After naming completes, proceed to Step 3 (arch-vision).
If Skip → proceed to Step 3 (arch-vision).
Show progress:
Spark Pipeline: discover --> stress-test --> naming --> ARCH-VISION --> use-cases --> scaffold --> spike --> visual-sketch --> style-explore --> prototypes --> feature-extract
^^^^^^^^^^^
Inform the user: "Product concept is ready. Now let's explore the architecture..."
Skill: arn-spark:arn-spark-arch-vision
The arch-vision skill has its own internal conversation loop with the tech evaluator agent. When it completes, architecture-vision.md exists in the vision directory.
Show progress:
Spark Pipeline: discover --> stress-test --> naming --> arch-vision --> USE-CASES --> scaffold --> spike --> visual-sketch --> style-explore --> prototypes --> feature-extract
^^^^^^^^^
Ask (using AskUserQuestion):
"Architecture vision is complete. Write use cases before scaffolding?"
Options:
Based on the user's choice:
Skill: arn-spark:arn-spark-use-casesSkill: arn-spark:arn-spark-use-cases-teamsShow progress:
Spark Pipeline: discover --> stress-test --> naming --> arch-vision --> use-cases --> SCAFFOLD --> spike --> visual-sketch --> style-explore --> prototypes --> feature-extract
^^^^^^^^
Inform the user: "Setting up the project skeleton with the chosen tech stack..."
Skill: arn-spark:arn-spark-scaffold
The scaffold skill creates the project structure, installs dependencies, and produces a buildable project. When it completes, scaffold-summary.md exists in the vision directory.
Show progress:
Spark Pipeline: discover --> stress-test --> naming --> arch-vision --> use-cases --> scaffold --> SPIKE --> visual-sketch --> style-explore --> prototypes --> feature-extract
^^^^^
Before asking, read architecture-vision.md from the vision directory and check for a "Risks" or "Known Risks" section. Count the number of identified risks.
Ask (using AskUserQuestion):
"Scaffold complete. Validate technical risks before moving to visual design?"
Options (if risks were found in architecture vision):
Options (if no risks section found):
If Run spikes:
Skill: arn-spark:arn-spark-spike
If Skip: mark spike as skipped and proceed to Step 7.
Show progress:
Spark Pipeline: discover --> stress-test --> naming --> arch-vision --> use-cases --> scaffold --> spike --> VISUAL-SKETCH --> style-explore --> prototypes --> feature-extract
^^^^^^^^^^^^^
Inform the user: "Generating visual direction proposals..."
Skill: arn-spark:arn-spark-visual-sketch
The visual-sketch skill generates multiple direction proposals as live pages on the dev server. When it completes, visual-direction.md exists in the vision directory.
Show progress:
Spark Pipeline: discover --> stress-test --> naming --> arch-vision --> use-cases --> scaffold --> spike --> visual-sketch --> STYLE-EXPLORE --> prototypes --> feature-extract
^^^^^^^^^^^^^
Inform the user: "Defining the design system from the chosen visual direction..."
Skill: arn-spark:arn-spark-style-explore
The style-explore skill defines color palettes, typography, component styles, and toolkit configuration. When it completes, style-brief.md exists in the vision directory.
Show progress:
Spark Pipeline: discover --> stress-test --> naming --> arch-vision --> use-cases --> scaffold --> spike --> visual-sketch --> style-explore --> PROTOTYPES --> feature-extract
^^^^^^^^^^
Ask (using AskUserQuestion):
"Style system defined. How should prototypes be validated?"
Options:
Based on choice, invoke the prototype skills in sequence:
Standard:
Skill: arn-spark:arn-spark-static-prototypeThen:Skill: arn-spark:arn-spark-clickable-prototype
Teams for both:
Skill: arn-spark:arn-spark-static-prototype-teamsThen:Skill: arn-spark:arn-spark-clickable-prototype-teams
Teams for clickable only:
Skill: arn-spark:arn-spark-static-prototypeThen:Skill: arn-spark:arn-spark-clickable-prototype-teams
After each prototype skill completes, show an intermediate progress update before invoking the next.
Show progress:
Spark Pipeline: discover --> stress-test --> naming --> arch-vision --> use-cases --> scaffold --> spike --> visual-sketch --> style-explore --> prototypes --> FEATURE-EXTRACT
^^^^^^^^^^^^^^^
Before asking, check if <prototypes-dir>/locked/LOCKED.md exists.
If prototype is already locked:
"Prototype is already locked (see prototypes/locked/LOCKED.md). Proceeding directly to feature extraction."
Skill: arn-spark:arn-spark-feature-extract
Skip the G5 question — locking is already done. After feature-extract completes, proceed to G6.
If prototype is NOT locked:
Ask (using AskUserQuestion):
"Prototype validation complete. What next?"
Options:
If Lock and extract:
Skill: arn-spark:arn-spark-prototype-lockThen:Skill: arn-spark:arn-spark-feature-extract
If Extract without locking:
Skill: arn-spark:arn-spark-feature-extract
If Review first:
Show progress:
Spark Pipeline: discover --> stress-test --> naming --> arch-vision --> use-cases --> scaffold --> spike --> visual-sketch --> style-explore --> prototypes --> feature-extract
✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Before asking about transition, check if features have been uploaded to the issue tracker:
Read ## Arness config for Issue tracker field (github, jira, or none). If not present, treat as none.
If Issue tracker is none: skip this check.
If Issue tracker is github or jira:
a. Read <vision-dir>/features/feature-backlog.md and check the Feature Tracker table's Issue column.
b. If ALL features have -- in the Issue column (none uploaded):
Ask (using AskUserQuestion):
Your feature backlog has [N] features but none have been uploaded to [GitHub/Jira] yet. Would you like to upload them now? This creates issues for team visibility and enables
/arn-code-pick-issuefor feature selection.
- Upload now — Create issues for all features
- Skip — Continue without uploading
If Upload now → Skill: arn-spark:arn-spark-feature-extract (the skill detects existing features and runs Step 7 upload)
If Skip → Continue to transition question
c. If SOME features have issue numbers (partial upload):
Ask (using AskUserQuestion):
[M] of [N] features have been uploaded to [GitHub/Jira]. Would you like to upload the remaining [K]?
- Upload remaining — Create issues for the remaining features
- Skip — Continue without uploading
If Upload remaining → Skill: arn-spark:arn-spark-feature-extract
If Skip → Continue to transition question
d. If ALL features have issue numbers: skip this check silently.
Then proceed:
Ask (using AskUserQuestion):
"Greenfield exploration is complete. Feature backlog is ready. Transition to the development pipeline?"
Options:
/arn-planning to begin planning features from the backlog. Arness auto-configures code patterns, plans, specs, and report templates on first use.If Yes:
Skill: arn-code:arn-planning
If Not yet:
/arn-planning when ready to transition. Arness auto-configures on first use. Your greenfield artifacts are preserved."Show final progress:
Spark Pipeline: discover --> stress-test --> naming --> arch-vision --> use-cases --> scaffold --> spike --> visual-sketch --> style-explore --> prototypes --> feature-extract
✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Present a completion summary:
<vision-dir>/product-concept.md<vision-dir>/naming-brief.md — [chosen name] (or "skipped")<vision-dir>/architecture-vision.md<use-cases-dir>/ (or "skipped")<vision-dir>/scaffold-summary.md<vision-dir>/spike-results.md (or "skipped")<vision-dir>/visual-direction.md<vision-dir>/style-brief.md<prototypes-dir>/static/final-report.md<prototypes-dir>/clickable/final-report.md<vision-dir>/features/feature-backlog.md — [feature count] features"Pipeline complete. Run /arn-brainstorming again to re-explore, or /arn-planning for the development pipeline."
Triggered when the user wants to add a new feature to a completed greenfield project. This mode sequences the incremental update skills in dependency order: use cases provide the behavioral foundation, the prototype validates the UI, and feature extraction adds to the backlog. Handles locked prototypes by iterating to a new version and re-locking.
Read
${CLAUDE_PLUGIN_ROOT}/skills/arn-brainstorming/references/add-feature-flow.mdfor the full Add Feature mode workflow.
AskUserQuestion): retry this step / skip this step / abort the wizard. If retry, re-invoke the same skill. If skip, continue to the next gate. If abort, show what was completed and exit./arn-brainstorming again (artifact detection will pick up where they left off)./plugin install arn-spark@arn-marketplace."F-*.md files in the features directory without feature-backlog.md. Invoke arn-spark-feature-extract which handles resume and rebuilds the Feature Tracker from existing feature files.--, offer to upload before transitioning to development.Skill: arn-spark:arn-spark-<name> for greenfield skills, Skill: arn-code:arn-planning for the development pipeline transition.npx claudepluginhub appsvortex/arness --plugin arn-sparkAssesses task complexity upfront (quick/standard/full) and brainstorms with adaptive depth: ~2 exchanges for bugs, full PRD for complex features. Use for unclear requirements or new ideas.
Guides structured brainstorming before any creative work: explores user intent, requirements, and design before implementation. Prevents wasted effort from unexamined assumptions.
Guides greenfield product ideas from raw concept to structured product-concept.md via conversation, capturing vision, core experience, target users, trust model, platforms, and scope.