Save, browse, and manage your Inspiration Library — a living knowledge base of viral hooks, creator patterns, script formats, and content research. Includes library health checks and research scoring. Queryable during content creation.
Manages the Inspiration Library database in Notion — a growing reference of hooks, creator patterns, viral templates, and research findings that feed into your content creation workflow.
On every invocation:
~/.config/notion-content/config.json to get inspiration_data_source_idInspiration Library isn't set up. The database needs to be created first.
Store the data source ID for all operations.
Parse $ARGUMENTS and detect what the user wants:
Trigger: "save this", "add to library", "bookmark this", "save as inspiration", context from a previous conversation (transcript, research finding, hook, creator pattern)
Action:
Parse the current conversation context to extract:
Transcript, creator analysis → Creator Pattern, hook → Hook Example, research data → Research Finding, script format → Script Format, carousel/slides → Carousel ExampleCuriosity Gap, Proof-First, Pain Point, Contrarian, This Cost Me Thousands, Unexpected Confession, Question Hook, Pattern Interrupt, Before vs After, Test / ExperimentOutlier (3x+ median, 100K+ views), Strong (above-avg with metrics), Reference (useful, no metrics), Untested (no data)Creator Analysis, Research, Transcript, My Content, ManualAI Tools, Business Automation, Productivity, Tutorial, Social Proof. New tags are fine.Aim for under 3 questions before creating. Auto-infer as much as possible. Only ask when truly ambiguous (e.g., Type could be multiple things, or Performance Tier is unclear).
Show the user what you're about to save:
Saving to Inspiration Library:
- Title: {title}
- Type: {type} | Tier: {tier}
- Hook Text: "{hook_text}"
- Tags: {tags}
Good to save?
Create the Notion page using notion-create-pages with data_source_id from config:
date:Date Added:start to today's date (ISO-8601)Confirm: "Saved: {Title} ({Type}, {Tier})"
Trigger: "show my library", "browse", "inspiration on [topic]", "what hooks do I have for [framework]", "show [type] entries", "library"
Action:
notion-search with data_source_url set to collection://{inspiration_data_source_id} to find matching entriesOutput format — compact list:
INSPIRATION LIBRARY ({filter context}):
[1] "{Hook Text or Title}" — @{creator} | {Type} | {Tier} | {Engagement Metric}
[2] "{Hook Text or Title}" — @{creator} | {Type} | {Tier} | {Engagement Metric}
...
{N} entries found. Say "show me #N" for full details.
If user asks for full details on a specific entry, fetch the page and show all properties + page body content.
Trigger: "add [URL] to library", "save this link", URL + "inspiration" or "library"
Action:
/transcript skill flow (read ~/.claude/skills/transcript/skill.md), then save with Type=Transcript, Source=TranscriptResearch Finding, Source=ManualTrigger: "score this research", "analyze these findings", "which ones should I save", "best findings", "curate"
Action:
When research output exists in the conversation (from /last30days or any research), score each finding on 5 dimensions:
| Dimension | What to Check |
|---|---|
| Engagement | Upvotes/likes relative to platform norms. Reddit 100+ = strong, 500+ = outlier. X 50+ = strong, 500+ = outlier. |
| Specificity | Has exact numbers, dollar amounts, timeframes? |
| Cross-Platform | Appears on multiple platforms? |
| Freshness | Posted in last 30 days? |
| Library Gap | No existing library entry covers this topic? (Query library to check.) |
Rate each finding 0-5 stars total. Show ranked output:
RESEARCH SCORING:
[1] ★★★★★ "{quote}" — {engagement}, {source}
→ {why it scored high}. SAVE AS: {entry type}
[2] ★★★★☆ "{quote}" — {engagement}, {source}
→ {assessment}. SAVE AS: {entry type}
[3] ★★★☆☆ "{quote}" — {engagement}, {source}
→ {assessment}. Not library-worthy yet.
PATTERNS: "{theme}" cluster ({N} findings)
RECOMMENDED SAVES: {N} entries. Save them?
If user confirms, save qualifying entries using the standard Save Entry flow.
Trigger: "library health", "how fresh is my library", "what's stale", "audit my library", "coverage gaps"
Action:
LIBRARY HEALTH:
Freshness: {N}/{total} entries added in last 30 days
Coverage gaps: Missing entries for {topics with 0 entries}
Tier balance: {N} Outlier, {N} Strong, {N} Reference, {N} Untested
Framework gaps: {frameworks with <2 examples}
Stale (never used, 60+ days old): {N} entries
ACTIONS:
- {specific recommendation}
- {specific recommendation}
Analysis dimensions:
Trigger: "how's my library", "library stats", "stats", "how many entries"
Action:
INSPIRATION LIBRARY STATS:
Total entries: {N}
By Type:
- Hook Example: {n}
- Creator Pattern: {n}
- Script Format: {n}
- Transcript: {n}
- Research Finding: {n}
- Carousel Example: {n}
- Other: {n}
By Performance Tier:
- Outlier: {n}
- Strong: {n}
- Reference: {n}
- Untested: {n}
Top Hook Frameworks:
- {framework}: {n} entries
- {framework}: {n} entries
...
Most-used Topic Tags:
- {tag}: {n} entries
...
Last added: {date} — "{title}"
Last used in scripts: {date} — "{title}"
When other skills query this library during content creation, they should use these modes:
Returns: Title, Type, Hook Framework, Engagement Metric, Hook Text. For carousel queries, also return Notes field (contains style data needed for remix generation). Max 5 results. ~250 tokens total.
Compact injection format:
INSPIRATION LIBRARY ({filter context}):
[1] "{Hook Text}" — @{creator} | {Tier} | {Engagement Metric}
[2] "{Hook Text}" — @{creator} | {Tier} | {Engagement Metric}
Up to 10 entries, properties only. For supplementing research output.
Full page body content. Only when user explicitly asks "show me the transcript for X" or "full details on X". Never auto-loaded during script creation.
If invoked without arguments:
What do you need?
I can:
- Save — "save this as inspiration" (uses current context)
- Browse — "show hooks for Proof-First" or "inspiration on AI tools"
- Add URL — "add [URL] to library" (optionally pulls transcript)
- Score research — "which findings should I save?"
- Health check — "how fresh is my library?"
- Stats — "how's my library"
Or just tell me what you're looking at.