story-explanation
npx skills add https://github.com/multicam/qara --skill story-explanation
Agent 安装分布
Skill 文档
Story Explanation – Narrative Summary with Creative Analysis
ð¯ Load Full PAI Context
Before starting any task with this skill, load complete PAI context:
read ${PAI_DIR}/skills/CORE/SKILL.md
Core Philosophy
Standard approach: Generate a generic summary of content.
This skill: Use UltraThink to analyze multiple narrative framings, then select the BEST one and present it in a compelling story format.
Based on:
- UltraThink: Deep content understanding across multiple perspectives and narrative angles
- Best framing selection: Choose the most compelling narrative angle from multiple options
- Daniel Miessler voice: First person, casual, direct, genuinely curious
The Problem This Solves:
- Generic summaries use obvious framing without exploring alternatives
- Mode collapse causes formulaic story explanations
- Best narrative angles get missed in favor of first-thought approaches
- Content needs to be explained in conversational, engaging way
When to Activate This Skill
- User requests story explanations or narrative summaries
- User says “create a story explanation” or “explain this as a story”
- User says “narrative summary”, “tell as story”, or “explain in narrative”
- User wants content explained in conversational, engaging format
- Need to find the most compelling narrative hook for content
- User explicitly requests this skill
- Want to present content in Daniel’s voice
- Format-specific requests: “story with links”, “abridged story”, “5-line summary”, “CSE”, “CSE5”
- Slash commands:
/create-story-explanation,/cse,/cse5
DO NOT use this skill when:
- User wants comprehensive extraction (use research skill with fabric)
- User wants quick technical summary
- Speed matters more than narrative quality
ð Workflow Routing
This skill contains multiple workflows for different story explanation formats:
Available Workflows:
-
workflows/create.md– Main 3-part narrative (default)- Use when: User wants standard story explanation format
- Triggers: “create story explanation”, “story explanation”, default workflow
- Output: 3-part format (opening 15-25 words â body 5-15 sentences â closing 15-25 words)
-
workflows/create-with-links.md– N-length format with inline source links- Use when: User wants comprehensive narrative with source attribution
- Triggers: “story explanation with links”, “narrative with sources”, “with inline citations”
- Output: N sentences (default 25) with inline links after each sentence
-
workflows/create-abridged.md– Ultra-concise 5-line format (5-12 words per line)- Use when: User wants abbreviated format from URL, YouTube, or text
- Triggers: “create abridged story explanation”, “5-line summary”, command:
/create-abridged-story-explanation - Output: 5 lines with strict word limits
-
workflows/cse.md– Comprehensive explanation- Use when: User wants detailed narrative explanation
- Triggers: “run CSE”, “explain this story”, command:
/cse - Output: Complete narrative explanation
-
workflows/cse5.md– Clean 5-line numbered format- Use when: User wants scannable, numbered breakdown
- Triggers: “explain in 5 lines”, “CSE5”, command:
/cse5 - Output: 5 numbered lines, one concept per line
Routing Decision Tree:
User request â Analyze intent:
ââ "with links" OR "inline sources" OR "with citations"
â ââ> workflows/create-with-links.md (N-length format with inline links)
â
ââ "abridged" OR "5-12 words per line"
â ââ> workflows/create-abridged.md
â
ââ "CSE5" OR "5 lines" OR "numbered"
â ââ> workflows/cse5.md
â
ââ "CSE" OR "comprehensive explanation"
â ââ> workflows/cse.md
â
ââ Default OR "story explanation"
ââ> workflows/create.md (3-part narrative)
Command Routing:
/create-story-explanationâworkflows/create.md/create-story-output-linksâworkflows/create-with-links.md/create-abridged-story-explanationâworkflows/create-abridged.md/cseâworkflows/cse.md/cse5âworkflows/cse5.md
ð File Organization
Working Directory: ${PAI_DIR}/scratchpad/${CLAUDE_SESSION_ID}/story-explanation-[topic]/
Full details: references/file-organization.md
The Four-Step Process
Step 1: Content Extraction
For YouTube videos:
fabric -y "YOUTUBE_URL"
For URLs/articles:
WebFetch(url, "Extract full content of this article")
For other content:
- Paste text directly
- Read from files
Step 2: Activate Be Creative Skill
Load the be-creative skill for deep reasoning enhancement:
This provides access to:
- UltraThink: Deep reasoning and quality analysis
- Enhanced techniques for finding the best narrative framing
Step 3: Deep UltraThink Analysis (via Be Creative)
Before generating story explanation, engage in extended deep thinking:
UltraThink Protocol:
ULTRATHINK DEEP STORY ANALYSIS MODE:
Think deeply and extensively about this content:
1. CORE NARRATIVE - What's the fundamental story being told?
2. MULTIPLE FRAMINGS - What are 5-7 different ways to frame this story?
3. AUDIENCE ANGLES - How would different audiences understand this?
4. HOOK VARIETY - What are compelling but different entry points?
5. EMPHASIS OPTIONS - Which elements could be emphasized or de-emphasized?
6. STRUCTURAL APPROACHES - Chronological? Problem-solution? Comparison?
7. IMPACT FOCUS - What's the "wow" factor that makes this significant?
8. CONVERSATIONAL FLOW - How would Daniel explain this to a friend?
9. KEY INSIGHTS - What makes readers think "I get it now!"?
10. BEST FRAMING - Which narrative angle is most compelling?
Allow thinking to explore multiple narrative approaches.
Question assumptions about the "obvious" way to tell this story.
Look for the framing that would make readers stop and engage.
Consider: What would make someone excited to share this?
Step 4: Multiple Framings + Best Selection (via UltraThink)
Use UltraThink to explore different framings, then select the BEST one:
Framing Exploration Protocol:
STEP 1 - GENERATE MULTIPLE FRAMINGS:
Generate 5 different narrative framings from your deep analysis,
exploring diverse approaches and perspectives.
For each framing option:
- Different hook/entry point
- Different emphasis on key elements
- Different structural approach
- Different "wow" factor
Explore creative and non-obvious narrative framings.
Avoid formulaic approaches.
STEP 2 - SELECT BEST FRAMING:
Choose the single most compelling narrative framing that:
- Has the strongest hook
- Best captures the "wow" factor
- Would make Daniel most excited to share
- Feels most natural in his voice
- Makes complex ideas accessible
STEP 3 - OUTPUT IN SELECTED FORMAT:
Use the selected framing to create the story explanation in the appropriate format.
Output Formats & Voice
Full guide: references/voice-style-guide.md
Key points:
- 3-Part Narrative: Opening (15-25 words) â Body (5-15 sentences) â Closing (15-25 words)
- N-Length with Links: User-specified sentences with inline source attribution
- Daniel’s Voice: First person, casual, direct, genuinely curious
- Avoid: Cliches (“game-changer”, “paradigm shift”), journalistic tone, extrapolation
Comparison to Other Approaches
/cse5 (single story explanation):
- Fast, single output
- Quick technical summary
- No creative analysis
research skill (insight extraction):
- Comprehensive analysis and extraction
- Multiple perspectives and sources
- Analytical, not narrative format
story-explanation (this skill):
- Single BEST story explanation in chosen format
- Uses be-creative skill (UltraThink)
- Deep reasoning to explore and find best framing
- Daniel Miessler voice (first person, casual, direct)
- Explores multiple narrative angles, selects most compelling
- Specifically designed for engaging storytelling
- Prioritizes conversational flow and “wow” factor
Integration with Qara
When this skill activates, Qara should:
- Determine format – Based on user request, select appropriate workflow
- Create scratchpad directory –
${PAI_DIR}/scratchpad/${CLAUDE_SESSION_ID}/story-explanation-[topic]/ - Load be-creative skill – Activate research-backed creativity framework
- Load content via appropriate method (fabric -y, WebFetch, Read, or paste)
- Save raw content to scratchpad – Store extracted content for reference
- Engage UltraThink mode – Deep analysis across 10 narrative dimensions
- Save UltraThink notes to scratchpad – Document narrative analysis process
- Explore multiple framings – Use UltraThink to generate 5 different narrative framings
- Save framing explorations to scratchpad – Document all 5+ framings considered
- Select best framing – Choose the most compelling narrative angle
- Output in selected format – 3-part, n-length with links, abridged, or Foundry format
- Save final output to scratchpad – Store completed story explanation
- Use Daniel’s voice – First person, casual, direct, genuinely curious
- Optionally archive to history – Only if analysis methodology is exceptionally valuable for future reference
Critical: The be-creative skill provides UltraThink framework ensuring we explore creative narrative framings that would otherwise be missed due to mode collapse, then select the single BEST one.
File Organization:
- All working files go to scratchpad (content, analysis, drafts, final output)
- Only exceptional analytical insights go to history
- Most story explanations are one-off outputs and remain in scratchpad
Key Principles
- Use be-creative skill – UltraThink framework for deep reasoning in exploring framings
- Think narratively first – UltraThink about story possibilities before output
- Explore diverse framings – Generate multiple creative narrative framings through deep analysis
- Select best framing – Choose the most compelling narrative angle
- Format flexibility – Multiple output formats for different use cases
- Daniel’s voice – First person, casual, direct, genuinely curious
- Conversational flow – Vary sentence length (8-16 words), natural rhythm
- Avoid cliches – No “game-changer”, “paradigm shift”, “revolutionary”, etc.
- Stick to facts – Don’t extrapolate beyond the input
- Deliver “wow” factor – Make significance clear without hyperbole
Quality Guidelines
See: references/voice-style-guide.md for failure modes and success criteria.
Quick check: Does it read naturally spoken aloud? Does it feel like Daniel sharing something interesting with a friend?
Quick Reference
Four-step process:
- Activate be-creative skill (UltraThink)
- Extract content (fabric -y, WebFetch, Read, paste)
- Deep UltraThink (10-dimension narrative analysis)
- Explore multiple framings (5 different narrative approaches) â Select BEST â Output in selected format
Format selection:
- Default: 3-part narrative (opening/body/closing)
- With links: N-length with inline source attribution
- Abridged: Ultra-concise 5-line format
- CSE/CSE5: comprehensive formats
Voice:
- First person (Daniel’s perspective)
- Casual, direct, genuinely curious
- Natural conversational tone (like telling a friend)
- NO cliches, journalistic language, or flowery tone
Remember:
- Use be-creative skill for UltraThink deep reasoning
- Think deeply about narrative possibilities (UltraThink)
- Explore diverse framings to find the best narrative angle
- Select the single most compelling narrative angle
- Stick to facts – don’t extrapolate beyond the input
- Deliver “wow” factor without hyperbole
Relationship to Other Skills
Works well with:
research– Deep insights extraction from same content (analytical complement)social– Turn story explanation into social media postswriting– Use story explanation as blog post draft or inspirationmedia– Generate hero image for the story explanation
Use research skill instead when:
- User wants comprehensive analysis with multiple sources
- Focus is on novel ideas and insights, not narrative storytelling
- Analytical extraction preferred over conversational explanation
This skill provides compelling narrative explanations in Daniel’s voice using research-backed creativity techniques to find the BEST framing from multiple possibilities.