framework-builder
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.mdalready 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.mdis 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.mdempty or absent → Mode 1storytelling-frameworks.mdpopulated + 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.mdPost-writer and series-planner will now reference these frameworks automatically.
Mode 2: Refine
For updating existing frameworks:
- Load current
storytelling-frameworks.mdand 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**:
1. [Step]: [Brand-customized description of what to do at this step]
2. [Step]: [Brand-customized description]
3. [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**:
1. [Step 1]
2. [Step 2]
3. [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**:
1. Problem: Name a specific frustration — not a vague pain, but something they experienced this week
2. Agitate: Share what happens when you ignore it — use your own past mistakes, not hypothetical doom
3. 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**:
1. Before: The messy reality — specific, relatable, a little painful
2. After: The result — concrete numbers or tangible change
3. 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**:
1. Conventional wisdom: State what "everyone knows"
2. Counter-evidence: Your data or experience that contradicts it
3. Real method: What actually works instead
4. 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.
More from tendtoyj/tendtoyj-claude-skills
image-creator
Generate brand-consistent AI visuals for social posts using nanobanana MCP (Gemini image generation). Transforms post copy or visual direction notes into platform-optimized images with brand color, style, and composition constraints. Use when user mentions: 이미지 만들어줘, 소셜 이미지, AI image, generate image, visual for post, 비주얼 생성, 썸네일, 카드뉴스 이미지, brand visual, social media image, nanobanana, 포스트 이미지, create visual, make an image, image for my post, generate a thumbnail, 배너 이미지, cover image
22card-news-image-generator
Generate content images for card-news using nanobanana MCP (Gemini image generation). Produces 16:9 editorial images for content-image cards — no text, clean style. Use when user mentions: 카드뉴스 이미지, card news image, 콘텐츠 이미지, content image, 카드뉴스 사진, generate card image, 이미지 생성, AI 이미지
5post-writer
Write a single platform-optimized social post with storytelling framework, brand voice, and visual direction notes. Produces ready-to-post copy for one platform. No MCP tools — pure creative writing powered by creative-memory context. Use when user mentions: social post, write a post, LinkedIn post, Twitter post, tweet, Instagram caption, Instagram carousel, reel script, YouTube script, YouTube shorts, email nurture, platform content, social copy, draft a post, create a post, write for LinkedIn, write for Instagram, write for Twitter, 소셜 포스트, 포스트 작성, 인스타 포스트, 링크드인 포스트, content writing, platform-native, social media copy, post for [platform], one post
5voice-of-customer
Mine real customer language from communities, reviews, and forums — build a Customer Language Bank of pain expressions, desire phrases, comparison language, and purchase triggers. Use when user mentions: voice of customer, customer language, customer words, what customers say, customer feedback, review mining, community research, pain expressions, desire expressions, trigger phrases, customer quotes, language bank, VOC, customer voice, real language, how customers talk, customer sentiment, review analysis, community mining, Reddit research, forum mining
5audience-profiler
Profile your target audience — segments, buying journey, pain points, and media habits. Use when user mentions: audience research, customer segments, buyer persona, buyer journey, customer journey, pain points, target audience, customer profiling, audience profiling, who is my customer, media consumption, attention map, customer insight, audience analysis, ideal customer, ICP, customer needs, unmet needs, buying behavior
4keyword-research
Find what to write and target using the 6 Circles Method for keyword discovery and content prioritization. Use when user mentions: keyword research, SEO keywords, content strategy, content planning, keyword analysis, search terms, ranking opportunities, content pillars, SEO opportunities, programmatic SEO, keyword gaps, content calendar, what to write, traffic strategy, organic traffic, long-tail keywords
4