From arn-spark
This skill should be used when the user says "brainstorming", "arn brainstorming", "brainstorm", "let's brainstorm", "start brainstorming", "brainstorming session", "greenfield wizard", "arn spark wizard", "greenfield pipeline", "walk me through greenfield", "guided greenfield", "full greenfield pipeline", "greenfield flow", "explore to feature backlog", "greenfield start to finish", "run the greenfield pipeline", "guide me through greenfield", "greenfield guided mode", "greenfield setup", "new project wizard", "add a feature", "new feature", "I need another feature", "add feature to greenfield", "one more feature", or wants to be walked through the entire Arness greenfield exploration pipeline in a single continuous session with guided decision gates instead of invoking each skill manually. Also triggers when the user wants to add a new feature to an existing greenfield project after the clickable prototype is complete.
npx claudepluginhub appsvortex/arness --plugin arn-sparkThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Translates PRD intent, roadmaps, or product discussions into implementation-ready capability plans that expose constraints, invariants, interfaces, and unresolved decisions for multi-service work.
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.