Framework Builder
Trigger keywords: storytelling framework, content framework, narrative pattern, story structure, HSO, PAS, AIDA, BAB, brand storytelling, content template, writing framework, post structure, content formula, hook pattern
Build a set of storytelling frameworks customized for your brand. The output becomes the structural foundation that post-writer and series-planner use to produce consistent, high-performing content.
Think of frameworks as reusable narrative blueprints. A framework like "Hook → Story → Offer" tells you what goes where in a piece of content, while your brand voice tells you how it sounds. This skill bridges the two — taking proven structures and tuning them so they feel unmistakably like your brand.
Creative Memory Protocol
Before executing, check for the creative-memory/ directory in the project root.
-
If storytelling-frameworks.md already exists and is populated:
-
Show the user a summary of the existing frameworks
-
Ask: "Add new frameworks, refine existing ones, or start fresh?"
-
If storytelling-frameworks.md is empty or template-only:
-
Proceed with Full Build mode
-
If creative-memory/ doesn't exist:
-
Create the directory and proceed
Required Context
Load these files (read-only) before starting:
-
brand-memory/voice-profile.md — essential for customization. If missing, warn the user: "No brand voice profile found. I can still build frameworks, but they'll be generic until you run the brand-voice skill. Want to continue anyway?"
-
brand-memory/positioning.md — message pillars help map frameworks to brand angles. If missing, proceed without.
-
creative-memory/content-examples.md — if populated, use as source material for extracting brand-specific patterns.
Two Modes
Detect mode from context:
Mode 1 — Full Build: No frameworks exist yet. I'll select 3-4 proven frameworks that fit your brand, customize each one to your voice, and (if you have example content) extract any unique patterns your brand already uses naturally.
Mode 2 — Refine: You already have frameworks. I'll add new ones, adjust existing ones based on what's been working, or extract new patterns from recent content.
Auto-detection logic:
-
storytelling-frameworks.md empty or absent → Mode 1
-
storytelling-frameworks.md populated + user says "add" or "update" → Mode 2
-
User provides new content examples + existing frameworks → Mode 2
-
Ambiguous → ask which mode
Mode 1: Full Build
Step 1 — Gather Context
Load creative-memory/ and brand-memory/ files per the protocol above.
If brand-memory is available, extract:
-
Tone traits (e.g., "confident but not arrogant," "practitioner, not preacher")
-
Vocabulary style (jargon-heavy vs. plain language)
-
Audience relationship (mentor? peer? coach?)
Then ask the user:
"What platforms do you primarily publish on?" (LinkedIn, Twitter/X, Instagram, YouTube, Email, etc.)
- This determines which framework shapes work best — LinkedIn rewards longer narrative arcs, Twitter/X needs punchier structures.
"What's your main content goal?" (awareness, trust-building, conversion, education, community)
- Different goals favor different frameworks — conversion content needs a clear offer step, education content needs demonstration.
"Do you have examples of posts that performed well?" (paste or describe)
-
If yes, these feed into Step 3 for pattern extraction.
-
If no, that's fine — we'll build from proven universals.
"What language should the frameworks be written in?" (Default: English)
- This determines the language for framework descriptions, skeleton examples, and selection guide text.
Step 2 — Select and Customize Core Frameworks
Choose 3-4 frameworks from the catalog below based on brand fit. The selection criteria:
-
Voice compatibility — does the framework's rhythm match the brand's tone? A bold, contrarian brand suits PAS (agitate the problem); a warm, educational brand suits EDU.
-
Platform fit — does the structure work on the user's primary platforms?
-
Goal alignment — does the framework naturally lead to the content goal?
Framework Catalog
HSO — Hook → Story → Offer Best for: conversion, launches, email, LinkedIn longform. Structure: Open with an attention-grabbing hook, build narrative tension through a personal or customer story, close with a clear offer or CTA. Personality: Works across most brand voices — the "story" middle section is where brand personality shines.
PAS — Problem → Agitate → Solution Best for: pain-point content, awareness, Twitter/X, Instagram singles. Structure: Name a specific problem your audience faces, intensify it by showing what happens if unaddressed, present your approach as the resolution. Personality: Strong fit for brands with a direct, honest voice. Weak fit for overly positive/aspirational brands (the "agitate" step requires discomfort).
BAB — Before → After → Bridge Best for: transformation stories, case studies, LinkedIn, email. Structure: Paint the "before" state (pain/frustration), show the "after" state (desired outcome), then reveal the bridge (how to get there). Personality: Excellent for practitioner brands that can show real results. The contrast creates inherent drama without hype.
AIDA — Attention → Interest → Desire → Action Best for: ads, landing pages, sales copy, product launches. Structure: Grab attention, build interest with benefits, create desire with social proof or specifics, drive action with CTA. Personality: More structured/sales-oriented. Works when the brand can be assertive without feeling pushy.
EDU — Educate → Demonstrate → Utilize Best for: thought leadership, tutorials, LinkedIn, YouTube, newsletters. Structure: Teach a concept or insight, show it in action with a concrete example, give the audience a way to apply it immediately. Personality: Natural fit for expert/authority brands. The "demonstrate" step is where credibility is built.
4Ps — Promise → Picture → Proof → Push Best for: evidence-based persuasion, B2B, LinkedIn, email sequences. Structure: Make a bold promise, paint a vivid picture of the outcome, back it with proof (data, testimonial, case), push toward action. Personality: Works for data-driven, results-oriented brands. Requires real proof — don't use if you only have vague claims.
PASO — Problem → Amplify → Story → Offer Best for: long-form sales content, email sequences, launch campaigns. Structure: Like PAS, but adds a story between the amplification and the offer. The story humanizes the solution. Personality: Works for brands that use personal narrative heavily. The extra story step needs genuine material.
For each selected framework, customize it:
-
Rewrite each step in the brand's voice. "Hook" for a bold brand means something different than "Hook" for a warm, educational brand.
-
Define hook patterns specific to this brand (questions? bold claims? counter-intuitive data? personal anecdotes?)
-
Define CTA style (soft ask? direct? community-oriented?)
-
Add tone notes — what to lean into, what to avoid within this structure
-
Show a skeleton example using the brand's actual voice
Step 3 — Extract Brand-Specific Patterns (Conditional)
This step runs only if content-examples.md has entries OR the user provides example content.
Analyze the provided content for recurring structural patterns that don't fit neatly into any standard framework. Look for:
-
Opening patterns — do they always start with a question? A contrarian statement? A data point?
-
Transition patterns — how do they move from hook to body? Abruptly? With a bridge sentence?
-
Closing patterns — CTA style, sign-off, callback to the opening?
-
Unique structural fingerprints — a consistent 3-part rhythm, always including a "myth vs. reality" turn, etc.
If a distinctive pattern emerges:
-
Name it — give it a memorable label that captures the essence (e.g., "Myth-Bust" for a brand that always opens with conventional wisdom then dismantles it)
-
Define its structure — 3-5 steps, clearly described
-
Explain why it works — what about this pattern makes it effective for this specific brand and audience
-
Write a reuse guide — when to deploy it, what topics suit it, what to watch out for
If no clear patterns emerge, skip this — don't force it. Tell the user: "I didn't find a strong recurring pattern in the examples. As you create more content with post-writer, save the ones that perform well to content-examples.md. Once you have 5-10 examples, run framework-builder in Refine mode and I'll look for patterns again."
Step 4 — Map Frameworks to Platforms and Purposes
Create a selection guide that post-writer can reference automatically:
Framework Best Platforms Best Purposes Brand Fit Format Match
[name] [platforms] [purposes] ★ to ★★★ [longform/short/carousel/thread]
For each framework, also note:
-
When to pick this over alternatives — "Use HSO when you have a personal story to tell. Use PAS when leading with audience pain."
-
Platform adaptations — "On Twitter/X, compress the Story step to 1-2 tweets. On LinkedIn, expand it with specific details."
Step 5 — Save and Log
Write the complete output to creative-memory/storytelling-frameworks.md using the schema below.
Language rule: 섹션 헤더와 테이블 컬럼명은 영어로 유지합니다. 본문, 셀 값, 설명, 분석 텍스트는 사용자가 지정한 언어로 작성합니다. 언어가 지정되지 않으면 English로 작성합니다.
Add a log entry to creative-memory/creative-log.md :
Date Skill Scope Key Changes Tools Used
[today] framework-builder Full Build [N] core frameworks + [N] brand patterns defined None
Confirm save:
✅ Storytelling frameworks saved to creative-memory/storytelling-frameworks.md
Post-writer and series-planner will now reference these frameworks automatically.
Mode 2: Refine
For updating existing frameworks:
-
Load current storytelling-frameworks.md and show summary
-
Ask what the user wants to change:
-
"Add a new framework"
-
"Adjust an existing framework" (show list)
-
"Extract patterns from new content examples"
-
"Update the selection guide"
-
Execute only the relevant step(s) from Mode 1
-
Update storytelling-frameworks.md — never delete existing frameworks unless user explicitly asks. Add new ones, modify changed ones, update the selection guide.
-
Log with Scope: "Refine" and describe specific changes
Output Schema
The saved file follows this structure:
Storytelling Frameworks
Last updated: [date] Source skill: framework-builder
Core Frameworks
[Framework Name] — [Abbreviated Structure]
- Structure:
- [Step]: [Brand-customized description of what to do at this step]
- [Step]: [Brand-customized description]
- [Step]: [Brand-customized description]
- Hook patterns: [2-3 specific hook types this brand should use with this framework]
- CTA style: [How this brand closes within this framework]
- Best platforms: [platforms]
- Best purposes: [purposes]
- Tone notes: [What to emphasize / what to avoid]
- Skeleton example:
[Step 1]: "[example in brand voice]" [Step 2]: "[example in brand voice]" [Step 3]: "[example in brand voice]"
[Repeat for each core framework]
Brand-Specific Patterns
[Custom Pattern Name]
- Structure:
- [Step 1]
- [Step 2]
- [Step 3]
- Why it works: [Analysis of effectiveness for this brand]
- Source: [Which content examples this was extracted from]
- Best platforms: [platforms]
- Reuse guide: [When to use, topics that suit it, pitfalls]
- Example: [Abbreviated real content showing the pattern]
Framework Selection Guide
| Framework | Best Platforms | Best Purposes | Brand Fit | Format Match |
|---|---|---|---|---|
| [name] | [platforms] | [purposes] | ★-★★★ | [formats] |
When to Use What
- [Situation] → [Framework] because [reason]
- [Situation] → [Framework] because [reason]
Example (Abbreviated)
For a brand with a "practitioner, anti-hype, data-driven" voice:
Core Frameworks
PAS — Problem → Agitate → Solution
- Structure:
- Problem: Name a specific frustration — not a vague pain, but something they experienced this week
- Agitate: Share what happens when you ignore it — use your own past mistakes, not hypothetical doom
- Solution: What actually worked — with numbers if possible, no vague "just do X"
- Hook patterns: "You're still [common mistake]", "Everyone says [conventional wisdom]. Here's why that's wrong."
- CTA style: Soft — "Try this next week and see what happens"
- Best platforms: Twitter/X, Instagram
- Best purposes: Awareness, community engagement
- Tone notes: The "agitate" step should feel empathetic (I've been there), not fear-mongering
- Skeleton example:
Problem: "You're spending 3 hours writing social posts that get 12 likes." Agitate: "I did this for 6 months. 200+ hours, zero leads." Solution: "Then I tried one thing: frameworks. Same time, 10x engagement. Here's the exact process..."
BAB — Before → After → Bridge
- Structure:
- Before: The messy reality — specific, relatable, a little painful
- After: The result — concrete numbers or tangible change
- Bridge: The how — your approach, step by step
- Hook patterns: "6 months ago, [painful reality]", "[Metric] went from X to Y"
- CTA style: Evidence-based — "Here's the spreadsheet/template/process"
- ...
Brand-Specific Patterns
"Myth-Bust"
- Structure:
- Conventional wisdom: State what "everyone knows"
- Counter-evidence: Your data or experience that contradicts it
- Real method: What actually works instead
- Proof: Specific results from using the real method
- Why it works: This brand's audience is tired of recycled advice. Starting with "you've been told X" then proving it wrong signals credibility and original thinking.
- Source: Extracted from top 5 LinkedIn posts by engagement
- Best platforms: LinkedIn, Twitter/X threads, newsletters
- Reuse guide: Use when you have genuine data contradicting a common belief. Don't force it — a weak "myth" undermines the whole structure.
Skill Chaining
After building frameworks, suggest next steps:
Your storytelling frameworks are defined. Here's what to do next:
-
Post Writer — Pick a topic and I'll write a post using one of your frameworks
-
Series Planner — Design a multi-post campaign combining different frameworks
-
Trend Scout — Find current trends, then use your frameworks to turn them into content angles
Run the Creative Orchestrator if you're not sure which to pick.