Myclaude-creator-engine scout
git clone https://github.com/myclaude-sh/myclaude-creator-engine
T=$(mktemp -d) && git clone --depth=1 https://github.com/myclaude-sh/myclaude-creator-engine "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/scout" ~/.claude/skills/myclaude-sh-myclaude-creator-engine-scout && rm -rf "$T"
.claude/skills/scout/SKILL.mdScout — Domain Intelligence & Setup Recommendation
Before you build, understand the territory. This skill researches what Claude already knows, what's missing, what exists in the marketplace, and recommends exactly what to build.
When to use: Before /create for any serious product. When exploring a new domain. When the creator says "what should I build for X?" or "scout X".
When NOT to use: For marketplace browsing without building intent (use /explore). For building products (use /create→/fill). For mapping YOUR expertise (use /map).
CLI contract: This skill declares
Bash(myclaude *) permission but delegates all marketplace queries to /explore. No direct CLI invocations here. See references/cli-contract.md for unified error handling when /explore is invoked as a sub-step.
Activation Protocol
- Shared preamble: Load
— context assembly, persona adaptation, deterministic routing rules.references/quality/activation-preamble.md - Creator profile guard: Read
from project root. If missing → respond: "Profile not found. Runcreator.yaml
first (~3 min)." and stop. 1b. Load UX vocabulary: Load/onboard
— translate all internal terms (MCS, DNA, scaffold, forge) before any creator-facing output. Vocabulary guard applies to all output in this skill. 1c. Load proactives: Loadreferences/ux-vocabulary.md
— wire #1 (pipeline guidance: after scout, suggest /create), #15 (research injection triggers), #16 (scout intelligence reuse).references/engine-proactive.md - Maintain creator persona: Adapt language, depth, and examples to
andprofile.type
throughout. Loadtechnical_level
at the start of every /scout invocation — every user-facing line honors the ✦ signature, three tones, and six anti-patterns. Load the fullreferences/quality/engine-voice-core.md
only when rendering the final report delivery (a peak moment — the Creator just watched 2-5 minutes of research consolidate into a concrete recommendation).references/quality/engine-voice.md - Parse arguments: Read
for domain query. If no arguments → ask via AskUserQuestion: "What domain do you want me to research?"$ARGUMENTS - Intent check: Ask via AskUserQuestion (single select):
"What's your goal for this domain?"
- "Build products for myself" → personal setup, skip pricing
- "Build products for the marketplace" → include pricing + market scan emphasis
- "Just explore — not sure yet" → lighter report, skip recommendation details
- Sanitize slug: lowercase, alphanumeric + hyphens, 3-40 chars.
- Brownfield check: Glob
. If exists → ask: "A scout report for '{domain}' already exists ({date}). Refresh it or reuse?" 7b. Load entity ontology for type recommendation: Readworkspace/scout-{slug}.md
§SCOUT_INTELLIGENCE, §INTELLIGENCE_GRADIENT, §COMPOSITION, §HEURISTICS, §ISOMORPHIC. Use these to inform the setup recommendation:references/entity-ontology.md- Map domain signals to recommended product types per §SCOUT_INTELLIGENCE (single task→skill, advisory→minds, distinct specialties→squad, etc.)
- Use §INTELLIGENCE_GRADIENT to explain WHY a type is recommended: "This domain needs judgment in routing, so squad is better than workflow."
- Use §COMPOSITION to suggest how recommended products compose: "The skill handles execution while the mind advises."
- Use §HEURISTICS to guard against over-recommendation: if a single skill suffices, don't recommend a squad
- Use §ISOMORPHIC for creator-friendly explanations: "You need an advisor (minds) for thinking and a skill for doing."
- Use §COMPOSITION_PRINCIPLES to suggest how recommended products compose: convergence-by-independence for squads, symbiosis for mind+skill pairs
- Use §TRANSVERSAL_AXES to calibrate Nature and Depth per recommended product
- For MCS-3 targets, consider §INTELLIGENCE_PIPELINE hermeneutic spiral as pre-forge method
- Gate check: Read
→config.yaml
(default: true). If true → "I'll research '{domain}'. This involves generating a baseline, analyzing gaps, searching the marketplace, and running web research. Takes 2-5 minutes. Continue?"gates.confirm_create
Execution — 6-Step Intelligence Protocol
Load and execute the full protocol from
.claude/agents/scout-agent.md with:
: the parsed domain querydomain
: the sanitized slugslug
: the loaded creator.yaml profilecreator
: creator's language (from creator.yaml or detected from input)language
: personal / marketplace / explore (from step 4)intent
Critical gate between Steps 2→3: After gap analysis completes, PAUSE and show the creator:
Gap Analysis Complete — {domain} {critical_count} critical gaps | {significant_count} significant | {minor_count} minor Top gaps: 1. {gap_1_summary} (critical) 2. {gap_2_summary} (significant) 3. {gap_3_summary} (significant) Next: marketplace scan + web research on these gaps (~{N} searches). Continue, adjust focus, or stop here?
Only proceed to Steps 3-6 after creator confirms.
Post-Execution
After the protocol completes:
-
Verify
was written (Glob check)workspace/scout-{slug}.md -
Compute value estimates for each recommended product: For each product in the setup recommendation (Section 5), estimate a preliminary value score using the Intelligence Layer formula (
):config.yaml → intelligence.pricing- depth: Infer from MCS target in the recommendation (MCS-2 → 2, MCS-3 → 3, cognitive mind → +1)
- uniqueness: Estimate from gap severity coverage (all critical gaps → 3, mixed → 2, minor only → 1)
- coverage: Count gaps the product addresses from Section 2
- market: Use Section 3 market position (blue_ocean → 2, moderate → 1, saturated → 0)
Map the estimated
to a price range usingVALUE_SCORE
.config.yaml → intelligence.pricing.price_mapAppend to each recommended product in the report output:
Value estimate: {value_score}/12 → ${range[0]}-${range[1]} ({strategy})Epistemic caveat (always shown): "Value estimates are preliminary — based on gap coverage and market position. Actual value_score is computed by /validate Stage 8 after content is filled."
-
Portfolio connection check (back-reference from /validate): Read
ANDSTATE.yaml → workspace.products[]
. For each recommended product:STATE.yaml → mcs_results- Check if any existing product is in the same domain or has overlapping capability.
- If existing product has
withmcs_results
: "Your {slug} covers {domain} at {score}%. New product should focus on gaps {slug} doesn't cover — zero overlap = maximum delta."overall_score - If existing product has
: "Your {slug} addressed {delta}% of known gaps. Scout for complementary coverage." If found: "This connects to your existing {existing_slug} ({existing_type}). Building here extends your {domain} coverage." If the recommended products would bring the domain product count tobaseline_delta
(from>= bundle_suggestion_threshold
): "With these additions, you'd have {N} products in {domain} — consider bundling them for complete coverage."config.yaml → intelligence.portfolio
-
Vocabulary guard (mandatory before rendering): Before emitting any creator-facing text in step 4, translate internal terms per ux-vocabulary.md. Specifically: "gap severity" → "how much is missing", "baseline delta" → "what Claude already knows vs. what's needed", "market saturation" → "how crowded this space is", "blue_ocean" → "wide-open opportunity". For non-developer creators (profile.type != "developer" and != "hybrid"), these plain-language substitutions are required. For developer/hybrid creators, technical terms may appear but must include a brief inline gloss on first use.
-
Show the setup recommendation summary using engine voice:
Scout complete. {N} gaps found, {M} researched, {P} products recommended. Recommended setup: {product_list_with_types_and_value_estimates} {portfolio_connection_note if applicable} Your expertise goes in next — accept this setup? /create {first_type} to start building. -
Update STATE.yaml
field (not current_task — scout reports are not products)last_scout