From ci
Run market synthesis across all competitor profiles — positioning map, JTBD gaps, whitespace, differentiation opportunities, and strategic implications. Run monthly or before a strategy review.
How this command is triggered — by the user, by Claude, or both
Slash command
/ci:marketThe summary Claude sees in its command listing — used to decide when to auto-load this command
# /ci:market — Market Synthesis
## Role
Read all competitor profiles and run the market-synthesizer to produce a single strategic synthesis document. This is the on-demand command for cross-competitor analysis.
---
## Steps
### Step 1 — Check profiles
`{workspace_root}` and `{product_name}` are available from context (set in `AGENTS.md` by `/ci:setup`).
Read all `.md` files in `{workspace_root}/profiles/`. Verify each has a populated `## SWOT` and `## Our Read` section. If missing, include the profile anyway but flag reduced confidence.
If fewer than 2 profiles exist: abort with:
> ...Read all competitor profiles and run the market-synthesizer to produce a single strategic synthesis document. This is the on-demand command for cross-competitor analysis.
{workspace_root} and {product_name} are available from context (set in AGENTS.md by /ci:setup).
Read all .md files in {workspace_root}/profiles/. Verify each has a populated ## SWOT and ## Our Read section. If missing, include the profile anyway but flag reduced confidence.
If fewer than 2 profiles exist: abort with:
"Need at least 2 competitor profiles to run market synthesis. Run /ci:run first."
Read in parallel:
{workspace_root}/{product_name}.md — product context and positioning (or empty string if missing){workspace_root}/syntheses/market-*.md (if any exists) — passed as previous_synthesis to surface what changedFollow the full analysis process in agents/synthesizers/market-synthesizer.md, passing:
all_profiles: full content of all profiles in {workspace_root}/profiles/our_product_context: content of {workspace_root}/{product_name}.md (or empty string)previous_synthesis: content of most recent market synthesis (or empty string)run_date: today's dateAfter the synthesizer writes its file, print the path:
Market synthesis written → {workspace_root}/syntheses/market-[date].md
Print a 4–6 sentence headline read:
The full analysis is in the file — this is just the headline.
/ci:run cycle has completed)/ci:run brief notes market synthesis is stale (threshold: 30 days)/ci:run --with-marketnpx claudepluginhub alextacho/productos --plugin competitive-intelligence/marketConducts structured market research on a specified market or industry, collecting scope, focus, data types, and format preferences via interactive prompts, then outputs a cited research report.