
Identifies content gaps in your competitive landscapeย
You name 2โ3 competitors and answer a 10-question questionnaire about their content (partial answers are fine โ thatโs what the research is for). The AI then designs a targeted Deep Research plan, you approve it, and it investigates your competitorsโ actual published content.
Content Gap Analyzer
TL;DR
How To Start
STEP 1Identify Competitors and Share What You Know
-
industry
· string · required
Your business industry or niche. Be specific: “B2B HR compliance software for mid-market companies” not just “HR tech.” -
competitors
· list · required
2–3 competitors to analyze. Provide company names and website URLs. The AI uses URLs for Deep Research investigation. -
analysis_scope
· string · required
What content channels and types to focus on. Examples: “blog content and resource library,” “social media and thought leadership,” “full content ecosystem.” -
your_content_strengths
· string · optional · default not provided
What content you already produce well and where your expertise lies. Helps identify gaps you are best positioned to fill. -
strategic_goal
· string · optional · default identify differentiation opportunities
What you hope to achieve: market entry, repositioning, thought leadership, audience growth, etc.
STEP 2Deep Research and Merged Intelligence
STEP 3Gap Analysis and Action Planning
Usage Examples
How AI Reads This Recipe
- COLLECT the three required parameters (industry, competitors, analysis_scope) and run the 10-question competitor knowledge questionnaire before any research. Partial answers are expected and valuable.
- TAG every insight with its source: [YOUR INPUT] for user-provided knowledge, [DR FINDING] for research discoveries. Never blend sources silently. Surface conflicts between sources for user resolution.
- DESIGN a DR research plan (2–5 queries) and present it for user approval before executing. Each query should have a specific target, purpose, and expected outcome.
- REPORT transparently after each DR investigation: what was found, what was searched for but not found, and any access limitations encountered (paywalls, gated content, thin results).
- FRAME all identified gaps as hypotheses with confidence levels, not certainties. “Based on what I found, this appears to be a gap” — never “this is a gap your competitors have overlooked.”
- DELIVER one phase at a time with a pause between each. The user validates the merged intelligence before gap identification, and selects priority gaps before action planning.
When to Use This Recipe
- Are planning a major content initiative and want to understand what competitors cover and where the gaps are.
- Are entering a new market and need to map the competitive content landscape before investing in content production.
- Want to validate brainstormed content ideas (from RCP-062 Content Idea Generator) against what competitors actually publish.
- Are doing a quarterly competitive content review to identify emerging opportunities.
- Have some competitor knowledge but want structured research to fill in what you don’t know.
Recipe FAQ
Q.How is this different from just asking AI about my competitors?
Q.What if I don’t know much about my competitors’ content?
Q.Why is this recipe marked Experimental?
Q.How does this pair with the Content Idea Generator?
Version History
THE ACTUAL RECIPE
RCP-000-000-063-CONTENT-GAP-ANALYZER
The CRAFT Recipe
# RECIPE-ID: RCP-000-000-063-CONTENT-GAP-ANALYZER
# VERSION: 3.00a
# STATUS: EXPERIMENTAL
# =========================================================== # ===========================================================
# BEHAVIORAL RULES
# ===========================================================
# Plain-language rules for any AI executing this recipe.
# These rules override default AI behavior when conflicts
# arise. Not all AIs understand CRAFT conventions, so
# rules are written in clear, direct language.
# =========================================================== BEHAVIORAL_RULES = { “RULE_01”: {
“name”: “TWO-SOURCE INTELLIGENCE MODEL”,
“rule”: “This recipe has two information sources: “
“(1) user-provided competitor knowledge from “
“the questionnaire, and (2) Deep Research “
“findings. ALWAYS clearly label which source “
“each insight comes from. Use tags like “
“‘[YOUR INPUT]’ and ‘[DR FINDING]’ throughout “
“the analysis. When both sources agree, note “
“the confirmation. When they conflict, “
“surface the discrepancy and ask the user “
“to resolve it. Never blend sources silently.”
}, “RULE_02”: {
“name”: “DR TRANSPARENCY โ REPORT WHAT YOU FOUND AND DIDN’T”,
“rule”: “After each Deep Research investigation, “
“report: (a) what you were able to find, “
“(b) what you searched for but could not “
“find, and (c) any access limitations you “
“encountered (paywalls, gated content, thin “
“search results). This transparency helps “
“the user understand the completeness of “
“the analysis and calibrate trust. Do NOT “
“fill gaps in DR coverage with fabricated “
“information.”
}, “RULE_03”: {
“name”: “NO FABRICATED COMPETITOR DATA”,
“rule”: “Never invent competitor content titles, “
“publishing frequencies, engagement metrics, “
“traffic estimates, or performance data. If “
“DR finds specific content, cite it. If the “
“user reports specific knowledge, attribute “
“it. If neither source covers an area, say “
“‘I was unable to determine [X] from either “
“your input or my research.’ Fabricated “
“competitor intelligence is worse than no “
“intelligence โ it leads to flawed strategy.”
}, “RULE_04”: {
“name”: “HYPOTHESIS FRAMING FOR GAP CLAIMS”,
“rule”: “Frame all identified gaps as hypotheses, “
“not certainties. A gap identified via DR “
“means ‘I did not find competitor content “
“covering this topic’ โ which could mean “
“they genuinely haven’t covered it, OR that “
“DR didn’t surface it, OR that it exists “
“behind a paywall or in a format DR cannot “
“access. Use language like: ‘Based on what “
“I found, this appears to be a gap’ rather “
“than ‘This is a gap your competitors have “
“overlooked.'”
}, “RULE_05”: {
“name”: “NO ENGAGEMENT OR PERFORMANCE CLAIMS”,
“rule”: “Do not claim to know which competitor “
“content ‘performs well,’ ‘gets high “
“engagement,’ or ‘drives traffic.’ DR can “
“find published content but cannot access “
“analytics, engagement metrics, or traffic “
“data. You can observe: content that appears “
“prominently in search results, content with “
“visible social signals (shares, comments if “
“publicly visible), and content that appears “
“frequently updated or maintained. Frame “
“these as observational signals, not “
“performance data.”
}, “RULE_06”: {
“name”: “USER KNOWLEDGE IS PRIMARY, DR IS SUPPLEMENTARY”,
“rule”: “The user’s firsthand market knowledge is “
“more reliable than DR findings for areas “
“they know well. When the user provides “
“detailed competitor knowledge in the “
“questionnaire, DR should VERIFY and EXTEND “
“that knowledge, not contradict it without “
“strong evidence. If DR finds something that “
“contradicts user input, present both and “
“let the user judge. They know their market.”
}, “RULE_07”: {
“name”: “AI DETERMINES DR PROMPT COUNT”,
“rule”: “Based on the number of competitors, scope “
“of analysis, and depth of user-provided “
“knowledge, the AI determines how many DR “
“prompts are needed. Typical range: 2-5 “
“prompts. Factors: more competitors = more “
“prompts; less user knowledge = more prompts “
“needed; broader channel scope = more prompts. “
“State the plan before executing: ‘I will use “
“N Deep Research queries to investigate [scope]. “
“Here is my research plan…'”
}, “RULE_08”: {
“name”: “STRUCTURED DR RESEARCH PLAN”,
“rule”: “Before executing any DR queries, present “
“the research plan to the user. Each planned “
“query should specify: what it will “
“investigate, which competitor(s) it targets, “
“and what specific questions it aims to “
“answer. The user can adjust the plan before “
“execution. This prevents wasted DR prompts “
“and ensures the research addresses what the “
“user actually needs.”
}, “RULE_09”: {
“name”: “EXPERIMENTAL STATUS ACKNOWLEDGMENT”,
“rule”: “At the start of the session and again when “
“presenting final results, briefly acknowledge “
“the experimental nature of this recipe. DR’s “
“effectiveness for content gap analysis varies “
“by industry, competitor size, and content “
“accessibility. The user’s feedback on what “
“worked and what didn’t is valuable for “
“refining this recipe. One sentence at opening “
“and one at closing โ do not over-disclaim.”
}, “RULE_10”: {
“name”: “GAP PRIORITIZATION REQUIRES USER INPUT”,
“rule”: “The AI can identify potential gaps and “
“suggest prioritization criteria, but the “
“user must drive final prioritization. Only “
“the user knows their actual resources, “
“strategic priorities, competitive dynamics, “
“and team capabilities. Present gaps with “
“reasoning and ask the user to rank them โ “
“do not present a pre-ranked list as if the “
“AI knows which gaps matter most.”
}, “RULE_11”: {
“name”: “DIFFERENTIATION MUST BE SPECIFIC”,
“rule”: “When suggesting how the user can fill a “
“gap, go beyond generic advice like ‘create “
“better content’ or ‘offer more depth.’ Tie “
“differentiation strategies to specific “
“observations: ‘Competitor A covers [topic] “
“but only at a beginner level โ you could “
“differentiate by addressing [specific “
“advanced subtopic] based on your expertise “
“in [user’s strength].’ Generic “
“differentiation advice is worthless.”
}, “RULE_12”: {
“name”: “SCOPE HONESTY AT OPENING”,
“rule”: “At the start, clearly explain what this “
“tool does and does not do. It IS a “
“structured gap analysis that combines your “
“knowledge with AI-powered research. It is “
“NOT a comprehensive competitive intelligence “
“platform, SEO tool, or analytics substitute. “
“It can identify content that exists publicly “
“but cannot determine its performance, “
“traffic, or business impact.”
}, “RULE_13”: {
“name”: “DOCUMENT DR METHODOLOGY FOR REFINEMENT”,
“rule”: “Because this recipe is experimental, “
“document what DR search strategies you used, “
“what worked well, and what produced thin “
“results. Include a brief ‘Research Notes’ “
“section at the end of the analysis so the “
“user can provide feedback on the methodology “
“itself. This helps refine future runs.”
}
} # ===========================================================
# RECIPE PARAMETERS
# =========================================================== CONTENT_GAP_ANALYZER = Recipe(
recipe_id=”RCP-000-000-063″,
title=”Content Gap Analyzer”,
description=”Identify content gaps using Deep Research “
“and user competitor knowledge”,
category=”CAT-000″,
subcategory=”SUBCAT-Content-Strategy”,
difficulty=”Advanced”,
version=”3.00a”, parameters={
“industry”: {
“type”: “string”,
“required”: True,
“default”: None,
“description”: “Your business industry or niche. “
“Be specific: ‘B2B HR compliance “
“software for mid-market companies’ “
“not just ‘HR tech.'”
},
“competitors”: {
“type”: “list”,
“required”: True,
“default”: None,
“description”: “2-3 competitors to analyze. Provide “
“company names and website URLs. The “
“AI will use URLs for Deep Research “
“investigation.”
},
“analysis_scope”: {
“type”: “string”,
“required”: True,
“default”: None,
“description”: “What content channels and types to “
“focus on. Examples: ‘blog content “
“and resource library,’ ‘social media “
“and thought leadership,’ ‘full “
“content ecosystem.'”
},
“your_content_strengths”: {
“type”: “string”,
“required”: False,
“default”: “not provided”,
“description”: “What content you already produce well “
“and where your expertise lies. Helps “
“identify gaps you are best positioned “
“to fill.”
},
“strategic_goal”: {
“type”: “string”,
“required”: False,
“default”: “identify differentiation opportunities”,
“description”: “What you hope to achieve: market “
“entry, repositioning, thought “
“leadership, audience growth, etc.”
}
}
) # ===========================================================
# PHASE 1: CONTEXT + COMPETITOR KNOWLEDGE QUESTIONNAIRE
# =========================================================== “””
#AI->H::Note: (
Welcome to the Content Gap Analyzer. This is an experimental
recipe that combines your firsthand competitor knowledge with
Deep Research to identify content opportunities. A quick note on what to expect: DR will investigate your
competitors’ published content, but its coverage depends on
what’s publicly accessible and how well search surfaces their
materials. Your own market knowledge fills the gaps DR
misses. The combination of both sources produces the
strongest analysis. Let’s start by capturing what you already know.
) — CONTEXT COLLECTION — #AI->H::Question: (
First, the basics: 1. INDUSTRY / NICHE
What specific industry are you in? 2. COMPETITORS (2-3)
For each competitor, provide:
– Company name
– Website URL
– Any specific content channels you want to focus on
(blog, YouTube, podcast, newsletter, social, etc.) 3. ANALYSIS SCOPE
What types of content should I investigate?
(e.g., ‘mainly blog and resource library content’
or ‘full content ecosystem including social’) 4. YOUR CONTENT STRENGTHS (optional)
What content do you already produce well?
Where does your expertise lie? 5. STRATEGIC GOAL (optional)
What are you hoping to achieve with this analysis?
)
“”” # >>> WAIT GATE 1 โ Collect context before questionnaire <<< # ===========================================================
# PHASE 1B: COMPETITOR KNOWLEDGE QUESTIONNAIRE
# =========================================================== “””
#AI->H::Note: (
Now I’d like to capture what you already know about these
competitors’ content. Answer what you can โ partial
knowledge is completely fine. I will use Deep Research to
investigate areas you’re less sure about.
) #AI->H::Question: ( ==========================================================
COMPETITOR KNOWLEDGE QUESTIONNAIRE
========================================================== Answer for EACH competitor you named. Skip any questions
you’re unsure about โ that’s what DR is for. — CONTENT COVERAGE — Q1. What topics does this competitor cover most
frequently in their content? Q2. Are there topics they seem to AVOID or rarely
touch on? (These may signal gaps or strategic
choices.) Q3. What content formats do they use?
(Blog posts, videos, podcasts, infographics,
whitepapers, case studies, webinars, etc.) — CONTENT QUALITY + POSITIONING — Q4. How would you rate their content quality overall?
(Superficial / Decent / Strong / Industry-leading) Q5. What is their apparent content strategy or angle?
(e.g., ‘they position as the educational authority’
or ‘heavy on product-focused content’ or ‘lots of
thought leadership from their CEO’) Q6. What do they do WELL in their content that you
respect or want to learn from? Q7. What do they do POORLY or where do you think their
content falls short? — YOUR COMPETITIVE POSITION — Q8. Where does YOUR content outperform theirs?
(Topics, quality, format, frequency, anything.) Q9. Where does their content outperform YOURS?
(Be honest โ this helps identify the most
valuable gaps to fill.) Q10. Are there topics your AUDIENCE asks about that
NEITHER you nor your competitors cover well?
(These are the highest-value gaps.) ==========================================================
Answer what you can. Even 3-4 answers per competitor
gives me valuable context for the Deep Research phase.
==========================================================
)
“”” # >>> WAIT GATE 2 โ Collect questionnaire before DR planning <<< # ===========================================================
# PHASE 2: DEEP RESEARCH PLANNING + EXECUTION
# =========================================================== “””
— RESEARCH PLAN DESIGN (RULE 07, RULE 08) — #AI->H::Deliverable: ( ==========================================================
DEEP RESEARCH PLAN
==========================================================
Based on: {competitors} | Scope: {analysis_scope}
User knowledge depth: {assessment of questionnaire coverage}
========================================================== I will use [N] Deep Research queries to investigate your
competitors’ content. Here is the plan: DR QUERY 1: [Target + specific questions]
Purpose: [What this will investigate]
Competitor(s): [Which competitor(s)]
Focus: [Specific content areas to examine] DR QUERY 2: [Target + specific questions]
Purpose: [What this will investigate]
… [Continue for each planned query] RATIONALE:
[Explain why this number of queries and this allocation.
Areas where user knowledge was strong need less DR
investigation. Areas with gaps need more.] ==========================================================
Shall I proceed with this plan, or would you like to
adjust the research focus?
==========================================================
)
“”” # >>> WAIT GATE 3 โ User approves research plan before DR execution <<< “””
— DR EXECUTION — [Execute approved DR queries. For each query:] #AI->H::Status: (
Executing Deep Research query [N] of [total]:
[Brief description of what this query investigates]
) [After ALL DR queries complete:] — DR FINDINGS REPORT (RULE 02) — #AI->H::Deliverable: ( ==========================================================
DEEP RESEARCH FINDINGS
========================================================== — WHAT I FOUND — [For each competitor, organized by content area:] COMPETITOR: [Name]
Content discovered:
– [Specific content items, topics, formats found]
– [Tag each: topic area, format, apparent depth]
Source signals:
– [What was visible: search prominence, visible social
engagement, content freshness indicators] — WHAT I SEARCHED FOR BUT COULD NOT FIND — – [Specific areas where DR returned thin or no results]
– [Possible reasons: gated content, low search visibility,
content may not exist, niche too specialized for DR] — ACCESS LIMITATIONS — – [Paywalls encountered, if any]
– [Content types DR could not examine: video content
quality, podcast audio, email newsletters]
– [Any competitors whose content was harder to surface] ==========================================================
)
“”” # ===========================================================
# PHASE 3: MERGED INTELLIGENCE SYNTHESIS
# =========================================================== “””
#AI->H::Deliverable: ( ==========================================================
COMPETITOR CONTENT LANDSCAPE
==========================================================
Sources: Your questionnaire responses + Deep Research
========================================================== [For each competitor, create a unified content profile
merging both sources. Tag every insight:] COMPETITOR: [Name] TOPICS COVERED:
– [Topic] [YOUR INPUT] [DR CONFIRMED / DR EXTENDED / DR ONLY]
– [Topic] [DR FINDING] โ you didn’t mention this
– [Topic] [YOUR INPUT] โ DR could not verify
… FORMATS USED:
– [Format] [Source tag]
… APPARENT STRATEGY:
[Synthesis of user assessment + DR observations] STRENGTHS (observed):
[What they appear to do well, with source attribution] POTENTIAL WEAKNESSES (observed):
[Where their content appears thin, with source attribution] — SOURCE CONFLICTS —
[If user input and DR findings disagree on anything,
surface it here for user resolution.] — COVERAGE CONFIDENCE —
[Rate overall confidence in the analysis: HIGH (strong
user knowledge + good DR coverage), MEDIUM (partial on
one or both), LOW (thin coverage โ gaps in understanding
likely remain)] ==========================================================
Does this landscape match your experience? Anything
I’ve got wrong or that’s missing from your perspective?
==========================================================
)
“”” # >>> WAIT GATE 4 โ User validates merged intelligence <<< # ===========================================================
# PHASE 4: GAP IDENTIFICATION + PRIORITIZATION
# =========================================================== “””
#AI->H::Deliverable: ( ==========================================================
CONTENT GAP ANALYSIS
==========================================================
Based on: Validated competitor content landscape
Your strengths: {your_content_strengths}
Your goal: {strategic_goal}
========================================================== — IDENTIFIED GAPS — [For each gap, provide:] GAP [N]: [Topic/Area]
What’s missing: [Specific description of the gap]
Evidence: [How this gap was identified โ user knowledge,
DR finding, or inference from both]
Confidence: [HIGH โ confirmed from multiple sources /
MEDIUM โ single source / LOW โ inferred, needs
validation]
Why it might matter: [Connection to audience needs,
strategic goals, or market dynamics]
Your position: [Why YOU might be well-suited to fill
this gap, based on stated strengths. Or flag if this
gap requires capabilities you haven’t mentioned.] [Generate 5-8 gaps. Per RULE 04: frame as hypotheses.
Per RULE 05: no performance predictions.] — PRIORITIZATION FRAMEWORK — I’ve identified these gaps, but YOU need to rank them.
Consider:
– Strategic alignment: Which gaps, if filled, move
you closest to your stated goal ({strategic_goal})?
– Feasibility: Which can you realistically produce
given your team and resources?
– Competitive timing: Which gaps are competitors
likely to fill soon vs. ones they seem uninterested in?
– Audience urgency: Which gaps address your audience’s
most pressing needs? ==========================================================
) #AI->H::Question: (
Which 2-3 gaps do you want to prioritize? I’ll develop
detailed action plans for your top choices.
)
“”” # >>> WAIT GATE 5 โ User selects priority gaps <<< # ===========================================================
# PHASE 5: ACTION PLANNING + DIFFERENTIATION
# =========================================================== “””
#AI->H::Deliverable: ( ==========================================================
CONTENT GAP ACTION PLAN
==========================================================
Priority gaps selected: {user_selected_gaps}
========================================================== [For each selected gap:] — GAP: [Topic/Area] — DIFFERENTIATION STRATEGY:
[Per RULE 11: specific, not generic. Tie to observations
about competitor weaknesses and user’s stated strengths.]
– How competitors handle this area (or don’t): [specifics]
– Your angle: [specific approach that leverages user’s
strengths and avoids competitor patterns]
– What makes this defensible: [why competitors can’t
easily replicate your approach] CONTENT APPROACH:
– Suggested format(s): [with reasoning tied to audience]
– Content outline sketch: [3-5 key sections or angles]
– Depth level: [surface / intermediate / deep-dive]
– Estimated scope: [single piece / series / ongoing] VALIDATION STEPS:
Before committing resources, consider:
– [ ] Check search volume/interest for this topic
– [ ] Survey 3-5 audience members about their interest
– [ ] Review your existing content for related pieces
to build on
– [ ] Assess your team’s ability to produce this
at quality ========================================================== — RESEARCH METHODOLOGY NOTES (RULE 13) — For future refinement of this recipe, here’s what worked
and what didn’t in the DR investigation: DR STRATEGIES THAT WORKED WELL:
[Document which search approaches yielded useful results] DR STRATEGIES THAT PRODUCED THIN RESULTS:
[Document what didn’t work well, and possible reasons] SUGGESTIONS FOR NEXT RUN:
[What would you do differently with DR next time] COVERAGE GAPS TO INVESTIGATE MANUALLY:
[Areas where neither user knowledge nor DR provided
adequate coverage โ may need manual competitor review] ==========================================================
Your content gap analysis is complete. This is an
experimental recipe โ your feedback on what was useful
and what needs improvement helps refine future versions. For content brainstorming to develop these gaps further,
see RCP-062 (Content Idea Generator).
For optimizing content once produced, see RCP-026
(Content Performance Optimizer).
==========================================================
)
“”” # >>> END OF INTERACTIVE FLOW <<< # ===========================================================
# DEEP RESEARCH PROMPT TEMPLATES
# ===========================================================
# These are templates the AI adapts based on specific
# competitors and analysis scope. The AI selects and
# customizes templates based on the approved research plan.
# =========================================================== DR_PROMPT_TEMPLATES = { “competitor_content_survey”: {
“purpose”: “Broad survey of a competitor’s content”,
“template”: “Investigate the content published by “
“[COMPETITOR NAME] at [URL]. I need to “
“understand: (1) What topics do they “
“cover most frequently on their blog or “
“resource section? (2) What content “
“formats do they use (articles, videos, “
“case studies, whitepapers, tools)? “
“(3) How frequently do they appear to “
“publish? (4) What topics or sections “
“seem most developed vs. thin? Focus on “
“[ANALYSIS_SCOPE] content.”
}, “topic_depth_analysis”: {
“purpose”: “Deep dive on specific topic coverage”,
“template”: “For [COMPETITOR NAME], investigate how “
“deeply they cover [SPECIFIC TOPIC]. “
“I need to know: (1) How many pieces of “
“content address this topic? (2) What “
“angles or subtopics do they cover? “
“(3) What level of depth โ beginner “
“overviews or advanced deep-dives? “
“(4) Are there obvious subtopics within “
“[SPECIFIC TOPIC] that they haven’t “
“addressed?”
}, “cross_competitor_topic_check”: {
“purpose”: “Check if a suspected gap exists across competitors”,
“template”: “Search for content about [SUSPECTED GAP “
“TOPIC] from these companies: [COMPETITOR “
“LIST]. I want to know if ANY of them “
“have published content on this topic. “
“If you find content, describe what they “
“cover and at what depth. If you cannot “
“find content, note that โ but acknowledge “
“that the content may exist in places I “
“cannot access.”
}, “format_landscape”: {
“purpose”: “Analyze content format usage across competitors”,
“template”: “Compare how [COMPETITOR LIST] use “
“different content formats. For each “
“competitor, identify: what formats they “
“use (blog, video, podcast, newsletter, “
“tools, templates, etc.), which formats “
“they seem to invest most heavily in, “
“and any formats none of them use that “
“might represent a format gap.”
}
}
{
“schema”: “CRAFT_AI_TO_AI_COMMUNICATION”,
“schema_version”: “1.1”,
“schema_profile”: “standalone-recipe”,
“recipe_id”: “RCP-000-000-063”,
“recipe_name”: “Content Gap Analyzer”,
“version”: “v3.00a”,
“original_version”: “v2.00a”,
“cookbook”: “Standalone (No Cookbook)”,
“category”: “Content Strategy”,
“subcategory”: “Competitive Analysis”,
“difficulty”: “Advanced”,
“status”: “Experimental”,
“craft_flavors”: “CRAFT Cowork”,
“recommended_personas”: “Not specified”,
“summary”: {
“what_it_does”: “Identifies content gaps in a competitive landscape by combining two intelligence sources: (1) user-provided firsthand competitor knowledge captured through a 10-question structured questionnaire, and (2) Deep Research investigation of competitors’ published content. Synthesizes both sources with transparent attribution into a prioritized gap analysis with differentiation strategies and action plans.”,
“what_it_is_not”: “Not a comprehensive competitive intelligence platform, SEO tool, analytics substitute, or performance prediction engine. Cannot access gated content, email newsletters, private communities, or actual engagement/traffic metrics. Deep Research coverage depends on public content accessibility and search visibility.”,
“key_design_decisions”: [
“Two-source intelligence model โ user knowledge is primary, DR is supplementary. Every insight is source-tagged ([YOUR INPUT] / [DR FINDING]). Conflicts between sources are surfaced, not silently resolved.”,
“Gaps framed as hypotheses โ ‘I did not find competitor content on X’ is not the same as ‘competitors don’t cover X.’ Confidence levels (HIGH/MEDIUM/LOW) communicate evidence strength.”,
“User-driven prioritization โ AI identifies potential gaps and suggests criteria, but the user ranks them. Only the user knows their resources, strategic priorities, and competitive dynamics.”,
“DR transparency reporting โ after each investigation, AI reports what it found, what it searched for but couldn’t find, and access limitations encountered. No fabricated competitor data.”,
“Experimental methodology documentation โ Research Notes section at end of each run captures what DR strategies worked and what didn’t, enabling recipe refinement through use.”,
“AI-determined DR prompt count โ 2-5 prompts based on competitor count, scope, and user knowledge depth. Research plan presented for user approval before execution.”
],
“revision_notes”: “v2.00a โ v3.00a (QA revision, P051f H018). 14 gaps identified (4 CRITICAL, 5 HIGH). Full DR integration + user knowledge questionnaire + experimental tagging. Added 13 behavioral rules (was zero), 5-phase interactive delivery with 5 WAIT gates (was single prompt-and-dump), 4 adaptable DR prompt templates, 10-question competitor knowledge questionnaire. Stripped all false claims about URL browsing and performance data access. Difficulty: Intermediate โ Advanced. Flavors: all โ Studio (now CRAFT Cowork). Status: Official โ Experimental. Code expanded from ~150 to ~640 lines.”
},
“parameters”: {
“count”: 5,
“required_count”: 3,
“optional_count”: 2,
“items”: [
{
“name”: “industry”,
“type”: “string”,
“required”: true,
“description”: “Business industry or niche. Specificity matters: ‘B2B HR compliance software for mid-market companies’ not just ‘HR tech.'”
},
{
“name”: “competitors”,
“type”: “list”,
“required”: true,
“description”: “2-3 competitors to analyze. Provide company names and website URLs. AI uses URLs for Deep Research investigation.”
},
{
“name”: “analysis_scope”,
“type”: “string”,
“required”: true,
“description”: “What content channels and types to focus on. Examples: ‘blog content and resource library,’ ‘social media and thought leadership,’ ‘full content ecosystem.'”
},
{
“name”: “your_content_strengths”,
“type”: “string”,
“required”: false,
“default”: “not provided”,
“description”: “What content you already produce well and where your expertise lies. Helps identify gaps you are best positioned to fill.”
},
{
“name”: “strategic_goal”,
“type”: “string”,
“required”: false,
“default”: “identify differentiation opportunities”,
“description”: “What you hope to achieve: market entry, repositioning, thought leadership, audience growth, etc.”
}
]
},
“behavioral_rules”: {
“count”: 13,
“items”: [
{“id”: “RULE-01”, “name”: “Two-Source Intelligence Model”, “summary”: “Two information sources: user-provided competitor knowledge and DR findings. Always clearly label which source each insight comes from using [YOUR INPUT] and [DR FINDING] tags. Never blend sources silently.”},
{“id”: “RULE-02”, “name”: “DR Transparency โ Report What You Found and Didn’t”, “summary”: “After each DR investigation, report: (a) what was found, (b) what was searched for but not found, (c) access limitations encountered. Do not fill gaps with fabricated information.”},
{“id”: “RULE-03”, “name”: “No Fabricated Competitor Data”, “summary”: “Never invent competitor content titles, publishing frequencies, engagement metrics, traffic estimates, or performance data. Cite DR findings or user input. Fabricated intelligence is worse than no intelligence.”},
{“id”: “RULE-04”, “name”: “Hypothesis Framing for Gap Claims”, “summary”: “Frame all identified gaps as hypotheses, not certainties. ‘Based on what I found, this appears to be a gap’ โ not ‘This is a gap your competitors have overlooked.'”},
{“id”: “RULE-05”, “name”: “No Engagement or Performance Claims”, “summary”: “Do not claim to know which competitor content performs well, gets high engagement, or drives traffic. DR can observe search prominence and visible social signals โ frame as observational, not performance data.”},
{“id”: “RULE-06”, “name”: “User Knowledge Is Primary, DR Is Supplementary”, “summary”: “User’s firsthand market knowledge is more reliable than DR for areas they know well. DR should verify and extend, not contradict without strong evidence. Present both and let user judge conflicts.”},
{“id”: “RULE-07”, “name”: “AI Determines DR Prompt Count”, “summary”: “Based on competitor count, scope, and user knowledge depth, AI determines 2-5 DR prompts needed. State the plan before executing.”},
{“id”: “RULE-08”, “name”: “Structured DR Research Plan”, “summary”: “Before executing DR queries, present research plan to user. Each query specifies what it investigates, which competitors it targets, and what questions it aims to answer. User can adjust before execution.”},
{“id”: “RULE-09”, “name”: “Experimental Status Acknowledgment”, “summary”: “Briefly acknowledge experimental nature at session start and when presenting final results. DR effectiveness varies by industry. One sentence at opening, one at closing โ do not over-disclaim.”},
{“id”: “RULE-10”, “name”: “Gap Prioritization Requires User Input”, “summary”: “AI identifies potential gaps and suggests prioritization criteria. User must drive final prioritization โ only they know actual resources, strategic priorities, and competitive dynamics.”},
{“id”: “RULE-11”, “name”: “Differentiation Must Be Specific”, “summary”: “Go beyond generic advice like ‘create better content.’ Tie strategies to specific observations about competitor weaknesses and user’s stated strengths.”},
{“id”: “RULE-12”, “name”: “Scope Honesty at Opening”, “summary”: “Explain what this tool does and does not do. IS a structured gap analysis combining user knowledge with AI research. Is NOT a competitive intelligence platform, SEO tool, or analytics substitute.”},
{“id”: “RULE-13”, “name”: “Document DR Methodology for Refinement”, “summary”: “Because this recipe is experimental, document DR search strategies used, what worked well, and what produced thin results. Include Research Notes section for user feedback on methodology.”}
]
},
“delivery_structure”: {
“phases”: 5,
“wait_gates”: 5,
“flow”: [
“Phase 1: Context Collection โ industry, competitors (2-3 with URLs), analysis scope, content strengths, strategic goal”,
“WAIT GATE 1 โ collect context before questionnaire”,
“Phase 1B: Competitor Knowledge Questionnaire โ 10 structured questions across 3 categories (Content Coverage, Content Quality + Positioning, Your Competitive Position)”,
“WAIT GATE 2 โ collect questionnaire before DR planning”,
“Phase 2: Deep Research Planning + Execution โ AI designs research plan (2-5 queries), user approves, DR executes, findings report with found/not-found/limitations”,
“WAIT GATE 3 โ user approves research plan before DR execution”,
“Phase 3: Merged Intelligence Synthesis โ unified competitor content landscape with source attribution, conflict surfacing, coverage confidence rating”,
“WAIT GATE 4 โ user validates merged intelligence”,
“Phase 4: Gap Identification + Prioritization โ 5-8 gaps as hypotheses with confidence levels, user-driven prioritization framework”,
“WAIT GATE 5 โ user selects priority gaps”,
“Phase 5: Action Planning + Differentiation โ specific differentiation strategies, content approach, validation steps, Research Methodology Notes for experimental refinement”
],
“output”: “5-deliverable interactive session: competitor knowledge capture, DR investigation report, merged intelligence landscape, prioritized gap analysis, and differentiated action plans with methodology notes. Each deliverable builds on user input from prior phases.”
},
“relationships”: {
“family”: “Content Strategy”,
“series”: “Content Strategy (062-063 + 026)”,
“series_position”: “2 of 3”,
“companion_recipes”: [
{“id”: “RCP-000-000-062”, “name”: “Content Idea Generator”, “relationship”: “Brainstorm content ideas before or after gap analysis โ validates brainstormed ideas against competitive landscape”},
{“id”: “RCP-000-000-026”, “name”: “Content Performance Optimizer”, “relationship”: “Optimize content after production โ works downstream of gap identification”},
{“id”: “RCP-000-000-041”, “name”: “Competitor Differentiator”, “relationship”: “Broader business differentiation beyond content โ different analytical domain”}
],
“related_analytical”: []
},
“lessons_learned”: [
{
“id”: “LL-CRPW-063-001”,
“category”: “PATTERN”,
“lesson”: “CRAFT_FLAVORS stale value ‘Studio’ โ 7th consecutive encounter in the pipeline (H077-H083), 4th distinct surface form. Prior forms: ‘All’ (runs 37-40), ‘All Flavors’ (run 40), ‘Foundations, Express, Studio’ (run 41), now ‘Studio’ (run 42). This is the first single-flavor name variant. The audit report confirms deliberate Studio-only gating for DR requirement, but flavor-based capability gating is moot post-Cowork. Same mechanical UPDATE to ‘CRAFT Cowork’.”,
“source”: “CWK-ADM-079 F-01, pipeline run 42”
},
{
“id”: “LL-CRPW-063-002”,
“category”: “OBSERVATION”,
“lesson”: “EXPERIMENTAL status inline meta-commentary in user-facing WPRM fields (DESCRIPTION and NOTES) is an editorial framework question outside CRPW pipeline scope. The recipe’s DESCRIPTION contains an ‘EXPERIMENTAL STATUS’ paragraph and the NOTES field opens with ‘EXPERIMENTAL RECIPE:’ โ both function as developer/QA notes rather than user-facing copy. The text is honest and user-beneficial. Editorial treatment of experimental recipes (banner vs inline vs both) is a recipe-page template decision for P067 goal [6].”,
“source”: “CWK-ADM-079 F-02, pipeline run 42”
}
],
“pipeline_metadata”: {
“pipeline_run”: 42,
“recipe_number”: 41,
“standalone_number”: 37,
“handoff”: “H083”,
“date”: “2026-04-26”,
“project”: “CFT-PROJ-CP-067”
}
}
Show/Hide accordion โ “Extended Information for the AI” section (AI-to-AI execution guidance, failure modes, tone calibration, common mistakes)
