- Resolve conflicts: keep redesigned skills index, take dev's cs-aeo link fix, union of DOMAIN_SEO_CONTEXT entries in generate-docs.py - Regenerate catalog on the merged tree (dev's agent/command description updates, removed ai-seo/release-manager/command-guide, restructured universal-scraping-architect) - Update counters to post-merge truth from scripts/derive_counters.py: 345 skills, 78 plugins (14 bundles + 64 standalone), 570+ Python tools - Add redirects for upstream-removed pages (ai-seo -> aeo, release-manager -> changelog-generator, command-guide -> engineering index) - Add compliance-os bundle to bundle tables; rebuild 78-plugin table from marketplace.json - Teach the generator to rewrite repo-root-relative source links to GitHub URLs — mkdocs build --strict now passes with zero warnings https://claude.ai/code/session_015bYZ97nV4oRb3LbxCRFVcP
2.5 KiB
| title | description |
|---|---|
| /cs-market-research — Slash Command for AI Coding Agents | Market research methodology. Size a market as TAM/SAM/SOM computed BOTH top-down and bottoms-up (never a single number), plan a survey sample size. Slash command for Claude Code, Codex CLI, Gemini CLI. |
/cs-market-research
Run the market-research skill on this input:
$ARGUMENTS
Three-tool workflow
-
market_sizer.py— Compute TAM/SAM/SOM by BOTH top-down (total market value × fractions) and bottoms-up (customers × price × adoption) methods side-by-side. Reports divergence and flags failed triangulation. Industry tuning via--profile. Never returns a single number. -
sample_size_planner.py— Survey sample size from confidence, margin of error, and expected proportion, with the finite-population correction and per-segment minimums (a survey powered overall is not powered per reported segment). -
segmentation_scorer.py— Score candidate segments against Kotler's measurable / substantial / accessible / differentiable / actionable criteria. Enforces a substantiality + accessibility gate; drops demographic slices that are too small or unreachable.
Output
- TAM/SAM/SOM both ways + triangulation flag + assumptions
- Survey n (overall + per-segment floors)
- Segment scores with TARGET / WATCH / DROP verdicts
- Top 3 next actions
Hard rule
A market size always travels with its method (both ways) and assumptions — never a single unsourced number.
First run + optimization
- Onboard first:
python3 skills/market-research/scripts/onboard.py(market profile, survey confidence, margin of error, sizing method) — saved config pre-configures every tool.--showlists the questions. - Optimize (opt-in): only if the user asks to reconcile the sizing/run a loop, hand off to autoresearch via
skills/market-research/scripts/ar_evaluator.py(tam_divergence, lower is better).
Distinct from
marketing-skill/campaign-analytics— that measures a live campaign. This is upstream methodology.marketing-skill/marketing-strategy-pmm— that sets positioning/GTM. This sizes and segments the market.commercial/pricing-strategist— that sets price. This sizes the market.