From arn-spark
This skill should be used when the user says "competitive analysis", "gap analysis", "competitive gap", "stress competitive", "compare competitors", "feature comparison", "competitive stress test", "market comparison", "competitor analysis", or wants to stress-test a product concept by conducting deep competitive gap analysis with feature comparison, gap identification, and positioning assessment. Produces a competitive report with a feature matrix, per-competitor analysis, and recommended concept updates.
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.
Benchmarks web page Core Web Vitals/bundle sizes, API latency under load, build times; detects regressions via before/after PR comparisons.
Stress-test a product concept through deep competitive gap analysis. This skill goes beyond surface-level feature comparison to identify where the product is uniquely strong, where competitors have real advantages, and where the market has gaps that no one is filling.
The process works in three stages:
The product concept is read but never modified -- all recommendations are captured in the competitive report for later review.
CLAUDE.md and check for a ## Arness section## Arness section exists or Arness Spark fields are missing, inform the user: "Arness Spark is not configured for this project yet. Run /arn-brainstorming to get started — it will set everything up automatically." Do not proceed without it.mkdir -p <reports-dir>/stress-tests/| Artifact | Status | Location | Fallback |
|---|---|---|---|
| Product concept | REQUIRED | <vision-dir>/product-concept.md | Cannot proceed without it -- suggest running /arn-spark-discover |
| Competitive landscape | REQUIRED | Competitive Landscape section of product concept | Fallback cascade below |
| Product pillars | ENRICHES | Product Pillars section of product concept | Gap weighting is less targeted but analysis proceeds |
| Core experience | ENRICHES | Core Experience section of product concept | Feature identification is less complete |
Competitive landscape fallback cascade:
If the product concept exists but the Competitive Landscape section is missing, contains "Not explored" sentinel, or lists zero competitors:
Ask (using AskUserQuestion): "The product concept does not include a competitive landscape, which is needed to identify competitors for analysis. How would you like to proceed?"
/arn-spark-discover to conduct competitive research through product discoveryIf the user chooses option 2, collect competitor names and proceed to the workflow using those as the initial competitor list.
Load the gap analysis framework and report template:
Read
${CLAUDE_PLUGIN_ROOT}/skills/arn-spark-stress-competitive/references/gap-analysis-framework.mdRead${CLAUDE_PLUGIN_ROOT}/skills/arn-spark-stress-competitive/references/competitive-report-template.md
Read the product concept from <vision-dir>/product-concept.md. Extract:
Build the initial competitor list from the competitive landscape section of the product concept (look for the primary/focus competitors subsection). Include extended landscape candidates if the primary list has fewer than 3 entries.
Invoke arn-spark-market-researcher in deep-analysis mode with:
--- PRODUCT CONCEPT (relevant sections) --- [Extract and pass: Vision, Core Experience, Product Pillars, Competitive Landscape, Scope Boundaries, Target Platforms. Do not pass the full document — focus on sections relevant to competitive analysis.] --- END PRODUCT CONCEPT ---
--- COMPETITOR LIST --- [extracted competitor names and descriptions from product concept] --- END COMPETITOR LIST ---
--- RESEARCH TASK --- Deep-analysis mode: For each competitor, research:
Also identify any competitors NOT in the provided list that should be analyzed -- look for new entrants, adjacent products expanding into this space, and open-source alternatives. --- END RESEARCH TASK ---
Using the gap analysis framework:
Using the gap analysis framework:
From Critical and High-weight gaps, draft the Recommended Concept Updates table. Each recommendation must:
Using the competitive report template:
<reports-dir>/stress-tests/competitive-report.mdPresent a summary to the user:
"Competitive gap analysis complete. Report saved to [path].
Key findings:
Recommended concept updates: [N] recommendations ([X] Add, [Y] Modify, [Z] Remove) Unresolved questions: [N]
This report will be used by /arn-spark-concept-review to propose changes to the product concept."
| Situation | Agent | Mode/Context |
|---|---|---|
| Deep competitive research | arn-spark-market-researcher | Deep-analysis mode with competitor list and product concept |
Market researcher returns sparse data: Retry with broader search terms, alternative competitor names, and different search angles. If retry still returns insufficient data:
Ask (using AskUserQuestion): "Competitive research returned limited data for some competitors. How would you like to proceed?"
No competitors found (even with user-provided names): Record "No competitive data available" and focus the report on feature categorization and market gap identification from the product concept alone. Note the limitation prominently in the report.
Market researcher agent fails entirely: Retry once with a simplified prompt containing only the product description and competitor names. If retry fails:
Ask (using AskUserQuestion): "Agent invocation failed. How would you like to proceed?"
competitive-report.md already exists, it is overwritten. Git provides history.