RCP-000-000-063-CONTENT-GAP-ANALYZER

CraftFramework.ai logo on a workspace with a computer and plants.
The CraftFramework.ai logo displayed on a computer screen in a modern workspace setting.

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

Tags: content gaps, competitor analysis, deep research, content strategy, experimental, competitive content, editorial planning

TL;DR

What It Does
Identifies content gaps in your competitive landscape by combining two intelligence sources: your firsthand competitor knowledge (captured through a structured questionnaire) and AI-powered Deep Research investigation of competitors’ published content. The AI synthesizes both sources with transparent attribution, identifies gaps as hypotheses with confidence levels, then helps you prioritize and plan how to fill the most strategic ones. This is an experimental recipe — Deep Research’s effectiveness for content analysis varies by industry, and the methodology is refined through use.
How It Works
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. The AI merges your knowledge with its findings, tags every insight with its source, surfaces any conflicts, and presents a unified competitor content landscape for your validation. From there it identifies 5–8 content gaps as hypotheses, you prioritize the ones that matter most, and the AI develops specific differentiation strategies and action plans for your top choices.

How To Start

STEP 1Identify Competitors and Share What You Know

Tell the AI your industry, name 2–3 competitors with their website URLs, and define your analysis scope. Then answer a structured questionnaire about each competitor’s content — what topics they cover, what they do well, where they fall short, and where your content outperforms theirs. You don’t need to know everything. Even 3–4 answers per competitor gives the AI valuable context for focusing its research. Areas you can’t answer become the targets for Deep Research investigation.
Available parameters
  • 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.
Example invocations
SEO agency — moving upmarket to enterprise
#H->AI::Directive: (Execute Content Gap Analyzer with industry: digital marketing SEO and content marketing services for mid-market B2B companies, competitors: Agency Alpha at agencyalpha.com and Beta Marketing at betamarketing.com and Gamma Digital at gammadigital.com, analysis_scope: blog content and resource library and case studies, your_content_strengths: deep technical SEO knowledge and proprietary methodology and 10+ years of case study data, strategic_goal: establish thought leadership in enterprise SEO to move upmarket)
Supplement company — science-backed differentiation
#H->AI::Directive: (Execute Content Gap Analyzer with industry: health supplements direct-to-consumer evidence-based supplements for active adults 30-50, competitors: VitaCo at vitaco.com and PureHealth at purehealth.com, analysis_scope: blog content and social media presence and educational resources, your_content_strengths: in-house nutritionist and access to clinical research and strong customer testimonials, strategic_goal: differentiate through science-backed education rather than marketing hype)

STEP 2Deep Research and Merged Intelligence

The AI designs a targeted research plan based on your questionnaire responses — areas where your knowledge is strong need less investigation, areas with gaps need more. You approve the plan before the AI executes 2–5 Deep Research queries investigating your competitors’ actual published content. After research completes, the AI reports transparently: what it found, what it searched for but couldn’t find, and any access limitations it encountered. It then merges your firsthand knowledge with its findings into a unified competitor content landscape, tagging every insight with its source and surfacing any conflicts between what you reported and what the research discovered. You review this landscape before proceeding.

STEP 3Gap Analysis and Action Planning

Based on the validated landscape, the AI identifies 5–8 content gaps as hypotheses with confidence levels. Each gap includes evidence, an assessment of why it matters, and your potential positioning. The AI suggests prioritization criteria — strategic alignment, feasibility, competitive timing, audience urgency — but you rank them based on your actual resources and business context. For your top 2–3 priorities, the AI develops specific differentiation strategies tied to observed competitor weaknesses and your stated strengths, along with content approach recommendations and a validation checklist to run before committing resources.

Usage Examples

Two abbreviated dialogues showing how the interactive analysis session progresses. The AI captures your knowledge, investigates gaps via Deep Research, and builds action plans for the gaps you prioritize.
Example 1 · SEO agency analyzing competitor content to move upmarket
User:#H->AI::Directive: (Execute Content Gap Analyzer with industry: digital marketing SEO services for mid-market B2B, competitors: Agency Alpha and Beta Marketing and Gamma Digital, analysis_scope: blog and resource library and case studies, strategic_goal: establish thought leadership in enterprise SEO)
AI:Let me capture what you already know about these competitors’ content. For each competitor, answer what you can — even a few answers per competitor helps me focus my research. What topics does Agency Alpha cover most frequently? What content do they seem to avoid?…
User:Alpha is heavy on tactical SEO guides. They avoid enterprise topics. Beta publishes whitepapers but they feel dated. I don’t know much about Gamma’s content…
AI:I’ll use 3 Deep Research queries: one per competitor, focusing on their blog and resource library depth. Your knowledge of Alpha is strong so I’ll verify and extend. Gamma needs exploratory research since you have limited visibility. Here is the plan… Shall I proceed?
[Session continues through DR execution, merged landscape review, and gap identification. Gap analysis reveals no competitor publishes enterprise-specific migration guides — a gap the user’s 10+ years of case study data positions them to fill.]
Example 2 · Supplement company seeking science-backed differentiation
User:#H->AI::Directive: (Execute Content Gap Analyzer with industry: DTC evidence-based supplements for active adults 30-50, competitors: VitaCo and PureHealth, analysis_scope: blog and social and educational resources, your_content_strengths: in-house nutritionist and clinical research access)
AI:You provided strong knowledge of your own strengths. Now let me capture what you know about the competitors. How would you rate VitaCo’s content quality? What about PureHealth’s apparent content strategy?…
User:VitaCo publishes a lot but it feels like marketing copy, not education. PureHealth seems more scientific but I’m not sure how deep it goes.
AI:Good — that gives me two things to investigate. I’ll use 2 DR queries: one to examine VitaCo’s blog depth versus their marketing tone, and one to assess PureHealth’s scientific content rigor. Here is the plan…
[Session reveals both competitors focus on product marketing over education. Gap: no competitor publishes research-grade content explaining mechanisms of action or study methodology — a gap the user’s in-house nutritionist can fill.]

How AI Reads This Recipe

When this recipe is triggered, the AI acts as a structured intelligence synthesis tool combining two sources: user knowledge and Deep Research. The AI should:
  1. 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.
  2. 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.
  3. 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.
  4. 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).
  5. 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.”
  6. 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.
The AI should NOT fabricate competitor content titles, publishing frequencies, or performance data. It should NOT claim to know which competitor content performs well, drives traffic, or gets high engagement. It should NOT pre-rank gaps as if it knows which ones matter most — the user drives prioritization. For areas where neither user knowledge nor DR provides coverage, the AI should say so rather than filling gaps with speculation.

When to Use This Recipe

Use this recipe when you:
  • 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.
Do not use this recipe when:
You need actual traffic data, engagement metrics, or SEO rankings — this recipe cannot access analytics. You need real-time social media monitoring or trend tracking. You want to analyze competitors behind paywalls, email newsletters, or private communities (Deep Research cannot access these). For broader business differentiation beyond content, see RCP-041 (Competitor Differentiator). For optimizing content you have already published, see RCP-026 (Content Performance Optimizer).

Recipe FAQ

Q.How is this different from just asking AI about my competitors?

This recipe structures a two-source analysis: your firsthand knowledge captured through a questionnaire, plus targeted Deep Research investigation. Every insight is tagged with its source so you can evaluate its reliability. A generic prompt gives you AI speculation presented as fact. This recipe is transparent about what it found, what it couldn’t find, and what it doesn’t know — which produces analysis you can actually act on.

Q.What if I don’t know much about my competitors’ content?

That’s fine. The questionnaire is designed to surface what you do know, however partial. Even one or two strong answers per competitor help the AI focus its research. If your knowledge is thin, the AI adjusts its Deep Research plan to be more exploratory and uses more queries. The analysis will have lower confidence without your validation, but it still produces useful starting points.

Q.Why is this recipe marked Experimental?

Deep Research’s effectiveness for competitive content analysis depends on your industry, your competitors’ content accessibility, and how well search results surface their materials. Some industries and competitors produce better DR results than others. The recipe documents its own methodology at the end of each session so that future runs can improve. Expect the recipe to evolve as real-world usage reveals what works and what doesn’t.

Q.How does this pair with the Content Idea Generator?

RCP-062 (Content Idea Generator) brainstorms ideas from content strategy patterns. This recipe tests those ideas against the competitive reality. Run the Idea Generator first to build a list of content possibilities, then use this recipe to identify which of those ideas address genuine competitive gaps. Or run this recipe first to identify gaps, then use the Idea Generator to develop creative approaches for filling them.

Version History

Changes to this recipe over time. Most recent first.
v3.00a 2026-02-18
Full Deep Research integration and honest reframe. Added 13 behavioral rules enforcing two-source intelligence model, DR transparency reporting, no fabricated competitor data, hypothesis framing for gaps, and experimental methodology documentation. Added 5-phase interactive delivery with 5 WAIT gates (was single prompt-and-dump). Added 10-question competitor knowledge questionnaire and 4 adaptable DR prompt templates. Stripped all false claims about website browsing and performance data access. Reframed from “AI analyzes competitor websites” to “DR investigates + user provides firsthand knowledge.” Upgraded difficulty: Intermediate → Advanced. Tagged EXPERIMENTAL with refinement guidance.

v2.00a 2025-12-30
Initial creation. Part of the Content Strategy series (062-063 + 026).

THE ACTUAL RECIPE

RCP-000-000-063-CONTENT-GAP-ANALYZER

This recipe identifies content gaps in your competitive
landscape by combining your firsthand competitor knowledge
with AI-powered Deep Research. It structures what you
already know, uses Deep Research to investigate what you
don't, then synthesizes both into a prioritized gap analysis.
EXPERIMENTAL STATUS: This recipe uses Deep Research to
examine competitor content in real time. DR capabilities and
limitations for content analysis are still being understood.
Treat all DR-sourced findings as starting points requiring
validation, and expect this recipe to be refined through use.

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)

Similar Posts