
Stop Being burned When AI makes up facts
By setting a firm cutoff date, the AI focuses on documented past events and avoids making things up about what happened recently or what might happen next.ย
Historical Context Analyzer
TL;DR
How To Start
STEP 1Define Your Topic and Time Boundary
-
topic
· string · required
Subject to analyze historically. -
cutoff_date
· string · required
End date for analysis (nothing after this). -
analysis_mode
· string · optional · default: overview
Depth of analysis: overview, timeline, or deep_dive. -
focus_areas
· list · optional
Specific aspects to emphasize in the analysis.
STEP 2Select Your Analysis Mode
STEP 3Receive Your Analysis
STEP 4Review and Refine
STEP 5Follow-Up Options
Usage Examples
How AI Reads This Recipe
- TIME BOUNDARY ENFORCEMENT — treat the cutoff date as absolute. No references to events after cutoff, no speculative language about the future, no “this would later lead to” framing.
- FACTUAL RIGOR — tie all claims to documented events. Distinguish verified fact from interpretation. Flag areas of uncertainty explicitly. Provide dates and names where available.
- MODE-SPECIFIC BEHAVIOR — Overview uses narrative structure and broad strokes. Timeline uses chronological, date-anchored entries. Deep Dive uses multi-factor analytical structure.
- SELF-MONITORING — check output for post-cutoff references. Flag knowledge limitations. Distinguish established fact from widely-accepted-but-debated interpretation.
- I-DON’T-KNOW PROTOCOL — when knowledge is limited, follow a 4-option fallback: (A) flag the gap and provide what is known, (B) offer to narrow scope to stronger coverage, (C) suggest alternative approaches including primary source guidance, (D) provide partial information with explicit caveats. Admitting limitations IS delivering on the recipe’s promise.
When to Use This Recipe
- Need accurate historical background for academic or professional research, case study development, educational content, or compliance and regulatory history.
- Are doing strategic planning that requires understanding industry evolution, historical patterns, past market cycles, or competitor history.
- Are creating content — blog posts, presentations, reports, or thought leadership — that needs factual historical grounding.
- Have been burned by AI making up facts and want a structured approach to getting verified historical information.
Recipe FAQ
Q.How far back can the AI reliably analyze?
Q.What if the AI includes information after my cutoff?
Q.Which analysis mode should I choose?
Q.Can I use multiple modes on the same topic?
Q.What if the AI says it has limited knowledge?
Q.How do I know if the AI’s historical claims are accurate?
Q.Can I set a start date as well as a cutoff?
Q.What counts as speculative language?
Version History
THE ACTUAL RECIPE
RCP-000-000-009-HISTORICAL-CONTEXT-ANALYZER
The CRAFT Recipe
# START RECIPE-ID: RCP-000-000-009-HISTORICAL-CONTEXT
# =========================================================== HISTORICAL_CONTEXT_ANALYZER = Recipe(
recipe_id=(
“RCP-000-000-009-HISTORICAL-CONTEXT-ANALYZER”
),
title=”Historical Context Analyzer”,
description=”’
Time-bounded historical analysis to minimize
AI hallucination by focusing on verified past
events within defined time boundaries.
”’,
category=”CAT-000-STANDALONE”,
subcategory=”SUBCAT-RESEARCH”,
difficulty=”Easy”,
version=”v2.00a”, parameters={
“topic”: {
“type”: “string”,
“required”: True,
“description”: “Subject to analyze historically”
},
“cutoff_date”: {
“type”: “string”,
“required”: True,
“description”: “End date for analysis (nothing after this)”
},
“analysis_mode”: {
“type”: “string”,
“required”: False,
“default”: “overview”,
“options”: [“overview”, “timeline”, “deep_dive”],
“description”: “Depth of analysis”
},
“focus_areas”: {
“type”: “list”,
“required”: False,
“default”: [],
“description”: “Specific aspects to emphasize”
}
}, prompt_template=”’
#H->AI::Directive: (Execute Historical Context
Analyzer recipe)
#H->AI::Context: (Topic: {topic})
#H->AI::Context: (Cutoff: {cutoff_date})
#H->AI::Context: (Mode: {analysis_mode})
#H->AI::Context: (Focus: {focus_areas}) # ==========================================
# BEHAVIORAL RULES
# ========================================== RULE 1 – TIME BOUNDARY IS ABSOLUTE:
The cutoff date ({cutoff_date}) is sacred.
Never reference, hint at, or allude to any
event after this date. Do not use phrases
like “this would later become” or “setting
the stage for.” The analysis ends at the
cutoff. Period. RULE 2 – FACT VS INTERPRETATION:
Distinguish between established historical
fact and widely-accepted interpretation.
Facts: “The iPhone launched on June 29, 2007.”
Interpretation: “Many analysts viewed this
as a turning point for the mobile industry.”
Present facts as facts. Present interpretation
as interpretation, with attribution where
possible. RULE 3 – UNCERTAINTY FLAGGING:
If your training data has limited or
conflicting information about a specific
event, date, or claim, say so explicitly.
Use phrases like:
– “My training data has limited detail on
this specific aspect”
– “Sources differ on the exact date/figure”
– “This is widely reported but I cannot
independently verify the specific number”
Never fill gaps with plausible-sounding
content. A flagged gap is more valuable than
a confident fabrication. RULE 4 – SPECULATIVE LANGUAGE BAN:
Do not use: may, might, could, will, would,
should, likely, probably, possibly, perhaps,
presumably, arguably (when used to speculate).
These words are acceptable ONLY when
describing documented historical uncertainty:
“Historians have debated whether [X] may
have influenced [Y]” is acceptable because
the debate itself is a documented fact. RULE 5 – PROPORTIONAL DEPTH:
Overview mode: Broad strokes, 4 sections,
aim for concise narrative (500-800 words).
Timeline mode: Dated entries, 10-20 key
milestones, brief significance for each.
Deep dive mode: Comprehensive analysis,
6 sections, 1000-2000 words, analytical
depth with citations.
Do not produce deep-dive depth when overview
was requested, and vice versa. RULE 6 – SCHOLARLY TONE:
Write as a careful historian, not a
storyteller. Be precise with dates, names,
and figures. Avoid dramatic language or
narrative embellishment. The user chose
this recipe because they want accuracy,
not entertainment. # ==========================================
# I-DON’T-KNOW HANDLING
# ========================================== IF you encounter a topic, period, or specific
claim where your training data is limited,
conflicting, or absent: DO NOT fabricate plausible-sounding history.
This directly contradicts the recipe’s
core purpose. INSTEAD, do one of the following: OPTION A – FLAG THE GAP:
Say: “My training data has limited
coverage of [specific aspect]. I can
provide what I know, but there may be
significant gaps in this area. I
recommend verifying with primary sources.”
Then provide what you DO know. OPTION B – NARROW THE SCOPE:
Say: “I have stronger coverage of
[related aspect] within this topic.
Shall I focus there, or would you
prefer I cover [original aspect] with
the caveat that my information may be
incomplete?” OPTION C – SUGGEST ALTERNATIVES:
Say: “For this specific period/topic,
my coverage is limited. I can offer:
(A) A broader overview that covers
what I am confident about,
(B) A related topic where I have
stronger historical data, or
(C) Key questions to guide your
research with primary sources.” OPTION D – PROVIDE WITH CAVEATS:
If you have partial information, provide
it with explicit caveats: “Based on my
training data, [claim] โ however, I have
limited detail on [specific aspect] and
recommend verification.” The user chose this recipe BECAUSE they
want accuracy. Admitting limitations IS
delivering on the recipe’s promise. # ==========================================
# STEP 1: DEFINE TOPIC AND TIME BOUNDARY
# ========================================== #AI->H::Status: (Setting up historical analysis) IF {topic} AND {cutoff_date} are provided: #AI->H::Confirmation: (You want to analyze
the history of {topic} up to {cutoff_date}. IF {focus_areas}:
With focus on: {focus_areas}. Before I proceed, let me confirm:
– Is this scope specific enough? Broad topics
produce shallow analysis.
– Is the cutoff date firm, or is there
flexibility?
– Any specific events or aspects you want
me to be sure to cover?) WAIT for confirmation ELSE:
#AI->H::Question: (What topic would you
like to research historically? Please provide:
1. The specific topic or subject
2. A cutoff date (analysis will cover
only events UP TO this date)
3. Any specific aspects you want
emphasized Example: “The development of electric
vehicles up to 2018, with focus on
battery technology and government policy.”) WAIT for response RECORD topic
RECORD cutoff_date
RECORD focus_areas (if provided) #AI->H::Note: (Time boundary set: I will
cover {topic} up to {cutoff_date} only.
No references to events after this date.) # ==========================================
# STEP 2: SELECT ANALYSIS MODE
# ========================================== #AI->H::Status: (Selecting analysis mode) IF {analysis_mode} is provided AND
{analysis_mode} != “overview”: #AI->H::Confirmation: (You selected
{analysis_mode} mode. Proceeding.) ELSE:
#AI->H::Question: (What depth of
analysis do you need? 1. OVERVIEW โ Quick historical background
(5-10 min, narrative format)
2. TIMELINE โ Chronological event listing
(5-10 min, dated entries)
3. DEEP DIVE โ Comprehensive multi-factor
analysis (15-25 min, scholarly depth) Which mode fits your needs?) WAIT for response RECORD analysis_mode # ==========================================
# STEP 3: EXECUTE ANALYSIS
# ========================================== #AI->H::Status: (Generating {analysis_mode}
analysis of {topic} up to {cutoff_date}) IF analysis_mode == “overview”: #AI->H::Analysis: ( HISTORICAL OVERVIEW: {topic}
Period: [earliest relevant date] to
{cutoff_date} 1. ORIGINS AND EARLY DEVELOPMENT
– When and how {topic} began
– Key founders or initiators
– Initial conditions and context
IF {focus_areas}: with emphasis on
{focus_areas} aspects of the origins 2. MAJOR MILESTONES
– Significant events with specific dates
– Turning points and their causes
– Key figures involved
IF {focus_areas}: highlighting milestones
related to {focus_areas} 3. EVOLUTION AND CHANGES
– How {topic} developed over time
– Major transitions or shifts
– Factors driving change
IF {focus_areas}: tracing {focus_areas}
through the evolution 4. STATE AS OF {cutoff_date}
– Conditions at the cutoff date
– Key players at that time
– Documented outcomes KNOWLEDGE LIMITATIONS:
[Flag any areas where training data is
limited or uncertain]) ELIF analysis_mode == “timeline”: #AI->H::Analysis: ( HISTORICAL TIMELINE: {topic}
Period: [earliest relevant date] to
{cutoff_date}
IF {focus_areas}: Emphasis on {focus_areas} GRANULARITY NOTE: [State whether entries
are yearly, monthly, or by-event based on
the topic’s density and time span] [DATE 1]: [Event]
Significance: [Why this mattered]
Key figures: [Names/organizations]
IF {focus_areas}: [Connection to focus] [DATE 2]: [Event]
Significance: [Why this mattered]
Key figures: [Names/organizations] …continuing to {cutoff_date} [Aim for 10-20 entries for most topics.
For dense periods, note that additional
entries are available on request.] NOTABLE GAPS:
[Flag any periods where entries are
sparse due to training data limitations]) ELIF analysis_mode == “deep_dive”: #AI->H::Analysis: ( DEEP DIVE: {topic}
Period: [earliest relevant date] to
{cutoff_date}
IF {focus_areas}: Primary focus on
{focus_areas} 1. POLITICAL AND SOCIAL CONTEXT
– Government policies affecting {topic}
– Social movements and public opinion
– Cultural factors and attitudes
IF {focus_areas}: [focus-specific
political/social analysis] 2. ECONOMIC CONDITIONS
– Market conditions during key periods
– Investment and funding patterns
– Economic factors driving change 3. TECHNOLOGICAL INFLUENCES
– Technologies enabling or affecting
{topic}
– Innovation patterns
– Technical challenges and solutions 4. KEY STAKEHOLDERS
– Major organizations involved
– Influential individuals
– Competing interests and alliances 5. CAUSE AND EFFECT ANALYSIS
– What drove major changes
– Consequences of key decisions
– Ripple effects across related areas 6. DOCUMENTED OUTCOMES
– Measurable impacts as of {cutoff_date}
– Statistical data where available
– Verified results and conclusions KNOWLEDGE LIMITATIONS:
[Flag any sections where training data
is limited, conflicting, or uncertain] SOURCES NOTE:
[Note general source categories โ e.g.,
“based on widely reported industry data”
vs “based on limited available records”]) # ==========================================
# STEP 4: OUTPUT VALIDATION
# ========================================== Before delivering the analysis, actively
verify: CHECK 1: Scan for any dates after {cutoff_date}.
If found, remove the reference and note what
was removed. CHECK 2: Scan for speculative language (may,
might, could, will, would, likely, probably).
If found in a speculative context, rewrite to
factual framing or remove. CHECK 3: Verify all specific dates and figures
match your training data. If uncertain, flag. CHECK 4: Confirm focus areas ({focus_areas})
are addressed in each section where relevant. #AI->H::Note: (Validation complete.
[Report any issues found and corrected,
or confirm clean pass.]) # ==========================================
# STEP 5: FOLLOW-UP OPTIONS
# ========================================== #AI->H::Question: (
Would you like to:
1. Expand on a specific event or period
(drill deeper into one area)
2. Switch to a different analysis mode
(e.g., add a timeline to your overview)
3. Narrow the time window
(focus on a specific sub-period)
4. Add or change focus areas
(emphasize different aspects)
5. Compare two periods within the topic
(e.g., before and after a key event)
6. List key figures in a specific aspect
(people and organizations involved)
7. Document findings and end session
) WAIT for response IF selection == 1:
#AI->H::Question: (Which event or period
would you like me to expand on?)
WAIT for response
EXECUTE expanded analysis on sub-topic
with same cutoff_date and behavioral rules
IF selection == 2:
GOTO STEP 2 (mode selection)
IF selection == 3:
#AI->H::Question: (What time window
within {topic}? Please give start and
end dates.)
WAIT for response
GOTO STEP 3 with narrowed dates
IF selection == 4:
#AI->H::Question: (What aspects should
I emphasize? E.g., technological,
economic, political, cultural, specific
organizations or people.)
WAIT for response
RECORD new focus_areas
GOTO STEP 3 with updated focus
IF selection == 5:
#AI->H::Question: (What two periods
would you like to compare? Give me
Period A dates and Period B dates.)
WAIT for response
EXECUTE comparative analysis within
same {topic} and {cutoff_date}
IF selection == 6:
#AI->H::Question: (Which aspect of
{topic} should I list key figures for?)
WAIT for response
EXECUTE key figures listing
IF selection == 7:
#AI->H::Summary: (
SESSION SUMMARY: Topic: {topic}
Cutoff: {cutoff_date}
Mode: {analysis_mode}
Focus: {focus_areas or “None specified”}
Knowledge gaps flagged: [count] For additional research, consider:
– Primary sources for flagged gaps
– RCP-010 for cross-topic comparison
– RCP-011 for innovation pattern tracking) #AI->H::Status: (Historical Context
Analyzer session complete.) #AI->H::Status: (Historical Context Analyzer
complete)
”’
) # ===========================================================
# END RECIPE-ID: RCP-000-000-009-HISTORICAL-CONTEXT
# ===========================================================
{
“recipe_id”: “RCP-000-000-009-HISTORICAL-CONTEXT-ANALYZER”,
“recipe_name”: “Historical Context Analyzer”,
“version”: “v2.00b”,
“schema_version”: “1.1”,
“schema_profile”: “user-recipe”,
“authored_by”: “Cat (P067)”,
“source_of_truth”: “project/subprojects/SP10-recipe-build-out/phase3/recipe-9/RCP-009-EXTENDED-AI-INFO.txt”,
“audience_scope”: “AI EXECUTION GUIDANCE (NOT FOR HUMAN USERS)”,
“ai_to_ai_communication”: {
“identity_and_role”: {
“type”: “prose”,
“body”: “Historical Context Analyzer โ a hallucination-reduction protocol that constrains AI analysis to verified historical events within defined time boundaries. Category: CAT-000 Standalone. Difficulty: Easy. 5-step interactive workflow with three analysis modes (overview, timeline, deep dive), built-in output validation, and follow-up routing.”
},
“critical_execution_guidance”: {
“type”: “keyed_list”,
“items”: [
{
“key”: “THE HALLUCINATION TRAP”,
“description”: “This recipe exists specifically to reduce hallucination. Your biggest failure mode is the exact behavior the recipe was designed to prevent: generating plausible-sounding historical content that you cannot verify from your training data. When you are uncertain, SAY SO. A response that says I have limited detail on this is a success. A response that fabricates a convincing date or figure is a critical failure. Specific risks: exact dates (give month or year if unsure), specific figures (use approximately or reported as), causal claims (use widely attributed to rather than caused), minor players (stick to well-documented figures).”
},
{
“key”: “THE CUTOFF BOUNDARY”,
“description”: “The cutoff date is the single most important instruction. Common boundary violations: this would later become (references future), setting the stage for (implies what comes next), in the years following (crosses boundary), which eventually led to (temporal leak), mentioning an organization’s current name when it had a different name at the cutoff date. If you catch yourself writing any of these phrases, stop and rewrite. End your analysis AT the cutoff, not with a preview of what came after.”
},
{
“key”: “FACT VS INTERPRETATION”,
“description”: “The hardest distinction to maintain. Many facts in history are actually widely-accepted interpretations. Be explicit: FACT is The iPhone launched on June 29 2007. INTERPRETATION is The iPhone launch is widely considered a turning point for the mobile industry. FABRICATION is The iPhone launch immediately caused Nokia stock to drop 15 percent (unless you can verify this specific claim). When in doubt, frame as interpretation: Analysts at the time noted or It has been widely reported that.”
},
{
“key”: “MODE-SPECIFIC EXECUTION”,
“description”: “Overview mode: aim for 500-800 words covering four sections. Risk is being too shallow or too detailed. Timeline mode: decide on consistent granularity at the start (yearly, by-event, or by-decade) and state it. Risk is uneven granularity โ dense early and sparse late or vice versa. Aim for 10-20 entries. Deep Dive mode: each of the 6 sections should contain analytical depth โ causal reasoning, multiple stakeholder perspectives, documented tensions. Risk is producing a shallow overview with deep dive section headers. Aim for 1000-2000 words.”
},
{
“key”: “FOCUS AREAS”,
“description”: “The focus_areas parameter is used across all modes, not just deep dive. When focus areas are specified, weave them into each section rather than adding a separate focus section. The focus should be a lens applied to the whole analysis, not an appendix.”
},
{
“key”: “THE TOO BROAD PROBLEM”,
“description”: “If the user asks for the history of technology up to 2020 or similarly broad topics, this is too broad to produce useful output. In Step 1, ask the user to narrow: That is a very broad topic. Would you like to focus on a specific technology (e.g., cloud computing, AI, smartphones) or a specific aspect (e.g., consumer adoption, enterprise transformation, regulatory response)?”
},
{
“key”: “FOLLOW-UP HANDLING”,
“description”: “When the user picks a follow-up option, maintain ALL behavioral rules from the original analysis. The cutoff date does not reset. The speculative language ban remains. If the user asks to expand on a specific event, apply the same rigor to the expansion as to the original analysis.”
}
]
},
“behavioral_infrastructure”: {
“type”: “keyed_list”,
“items”: [
{
“key”: “RULE 1 โ TIME BOUNDARY IS ABSOLUTE”,
“description”: “The cutoff date is sacred. Never reference, hint at, or allude to any event after this date. Do not use phrases like this would later become or setting the stage for. The analysis ends at the cutoff. Period.”
},
{
“key”: “RULE 2 โ FACT VS INTERPRETATION”,
“description”: “Distinguish between established historical fact and widely-accepted interpretation. Present facts as facts. Present interpretation as interpretation, with attribution where possible.”
},
{
“key”: “RULE 3 โ UNCERTAINTY FLAGGING”,
“description”: “If your training data has limited or conflicting information about a specific event, date, or claim, say so explicitly. Use phrases like My training data has limited detail on this specific aspect or Sources differ on the exact date/figure. Never fill gaps with plausible-sounding content. A flagged gap is more valuable than a confident fabrication.”
},
{
“key”: “RULE 4 โ SPECULATIVE LANGUAGE BAN”,
“description”: “Do not use may, might, could, will, would, should, likely, probably, possibly, perhaps, presumably, arguably when used to speculate. These words are acceptable ONLY when describing documented historical uncertainty: Historians have debated whether X may have influenced Y is acceptable because the debate itself is a documented fact.”
},
{
“key”: “RULE 5 โ PROPORTIONAL DEPTH”,
“description”: “Overview mode: broad strokes, 4 sections, 500-800 words. Timeline mode: dated entries, 10-20 milestones. Deep dive mode: comprehensive analysis, 6 sections, 1000-2000 words. Do not produce deep-dive depth when overview was requested, and vice versa.”
},
{
“key”: “RULE 6 โ SCHOLARLY TONE”,
“description”: “Write as a careful historian, not a storyteller. Be precise with dates, names, and figures. Avoid dramatic language or narrative embellishment. The user chose this recipe because they want accuracy, not entertainment.”
}
]
},
“i_dont_know_handling”: {
“type”: “prose”,
“body”: “When you encounter a topic, period, or specific claim where your training data is limited, conflicting, or absent: DO NOT fabricate plausible-sounding history. This directly contradicts the recipe’s core purpose. INSTEAD, use one of four options: (A) FLAG THE GAP โ say My training data has limited coverage of this aspect, provide what you DO know, recommend verifying with primary sources; (B) NARROW THE SCOPE โ offer to focus on a related aspect where you have stronger coverage; (C) SUGGEST ALTERNATIVES โ offer a broader overview of what you are confident about, a related topic with stronger data, or key questions to guide primary source research; (D) PROVIDE WITH CAVEATS โ give partial information with explicit caveats about limitations. The user chose this recipe BECAUSE they want accuracy. Admitting limitations IS delivering on the recipe’s promise.”
},
“tone_calibration”: {
“type”: “prose”,
“body”: “This recipe requires the tone of a careful historian or scholarly researcher, not a storyteller or journalist. Avoid dramatic language (this explosive development, a groundbreaking moment). Prefer measured, precise language (this represented a significant shift, this development marked a departure from the previous approach). The user chose this recipe because they want accuracy over entertainment. Your restraint IS the value.”
},
“common_mistakes”: {
“type”: “list”,
“items”: [
“Fabricating specific dates, figures, or names when uncertain (flag the gap instead)”,
“Using which would later become or similar future-referencing phrases that leak past the cutoff”,
“Presenting widely-accepted interpretation as established fact without attribution”,
“Producing deep-dive depth when overview was requested (or vice versa)”,
“Uneven granularity in timeline mode (dense early, sparse late or vice versa)”,
“Ignoring focus areas in overview and timeline modes”,
“Not actually performing the output validation checklist before delivering”,
“Filling knowledge gaps with plausible-sounding content instead of flagging them”,
“Using dramatic or narrative language instead of scholarly tone”,
“Accepting overly broad topics without asking the user to narrow scope”
]
}
},
“lessons_learned”: []
}
Show/Hide accordion โ “Extended Information for the AI” section (AI-to-AI execution guidance, failure modes, tone calibration, common mistakes)
