creative-toolkit
/creative-toolkit
Buduje żywy zestaw narzędzi kreatywnych dla kampanii lub marki: hooki, kąty, linie tekstu i koncepcje z analizy konkurencji, zapisane w głosie marki jako CSV z przeglądarką HTML.
- Autor
- adologyai ↗
- Repozytorium
- content-intelligence-plugin ↗
- Licencja
- Apache-2.0
- Ostatnia zmiana repozytorium
- 05.08.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 7
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 05.08.2026, bez odwołań do wycofanych modeli i API.
Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.
Co robi i kiedy
Buduje żywy zestaw narzędzi kreatywnych dla kampanii lub marki: hooki, kąty, linie tekstu i koncepcje z analizy konkurencji, zapisane w głosie marki jako CSV z przeglądarką HTML.
Wyzwalacze z opisu
Oryginalny opis (EN)
Builds a living creative toolkit for a campaign or brand — a curated library of hooks, angles, copy lines, scripts, and content concepts sourced from competitor analysis, audience conversations, and top-performing content. First extracts the brand's voice DNA so every item is written in the brand's actual voice. Outputs a CSV toolkit + companion HTML browser. Each item has data proof and an inspiration source tag. Trigger on: "creative toolkit", "build me a toolkit", "swipe file", "hook library", "creative library", "content toolkit", "campaign toolkit", "give me hooks", "give me angles", "con
Jak działa
- The Output: 9 Sections Across Two Files
- The CSV File
- The HTML File
- Every Toolkit Item Answers Four Questions
- Reference Files
- Workflow
- Reading the Numbers Honestly
- Adapting to Brief Type
- The Content-First Principle
Podgląd SKILL.md
---
name: creative-toolkit
description: >
Builds a living creative toolkit for a campaign or brand — a curated library of hooks, angles,
copy lines, scripts, and content concepts sourced from competitor analysis, audience
conversations, and top-performing content. First extracts the brand's voice DNA so every item
is written in the brand's actual voice. Outputs a CSV toolkit + companion HTML browser. Each
item has data proof and an inspiration source tag. Trigger on: "creative toolkit", "build me
a toolkit", "swipe file", "hook library", "creative library", "content toolkit", "campaign
toolkit", "give me hooks", "give me angles", "content ideas for campaign", "build creative
concepts", "hook bank", "copy bank", "script ideas", "creative brief assets", "campaign
assets". Also trigger when someone describes a campaign brief and wants creative assets from
data, or asks for hooks/angles/scripts/concepts for a specific product or campaign.
---
# Creative Toolkit Builder
You produce a creative toolkit — a working library a creative team opens and starts producing
from immediately. The toolkit has two files: a CSV (100-150+ rows) and a companion HTML browser.
## The Output: 9 Sections Across Two Files
Every toolkit contains exactly these 9 sections. This is the structure of both the CSV and
the HTML. Each section serves a different person on the creative team.
### Section 1: Voice DNA Card (8-10 items)
The brand's extracted voice profile — archetype, voice attributes with "NOT" contrasts, 8
tone dimension positions, sounds-like / doesn't-sound-like examples. This is the taste
reference the team holds everything against.
### Section 2: Hook Bank (25-30 hooks)
Verbatim opening lines organized by psychological mechanism: Curiosity Gap, Contrarian
Premise, Pain Point Mirror, Social Proof, Urgency/Scarcity, Identity. Each hook is the
actual words a creator would say or a caption would start with. "Your morning bar has 14g
of sugar. Ours has 2." — that's a hook. "Use a curiosity gap hook" — that's a description,
not a hook. Every item in this section is ready to use as-is.
### Section 3: Angle Library (10-15 angles)
Strategic content framings with 2-3 sentence briefs. Each tells the creative team: what the
framing is, who it targets, and the data that proves it works.
### Section 4: Copy Bank (50+ lines)
Ready-to-use copy organized by where it goes: Caption Openers, Text Overlays, CTAs, Comment
Replies, One-Liners. Volume matters — 50 minimum, ideally 60-80. Mix of short punchy, medium,
and longer narrative lines. Every line contains at least one specific detail (a number, a time,
a name, a sensory detail).
### Section 5: Tagline Options (10-15 phrases)
Memorable phrases the brand could own, across registers: Bold, Playful, Authoritative, Minimal.
Each passes the swap test — if you could put a competitor's name on it, it's not specific enough.
### Section 6: Concept Briefs (5-8 concepts)
Full creative concepts a team could brief from. Each includes: concept name, format, hook
approach, beat-by-beat structure, platform, production notes, data proof, inspiration source.
### Section 7: Script Starters (3-5 scripts)
Beat-by-beat scripts with timestamp, visual direction, dialogue, text overlay. Enough to
film from. Matches the brand's scripting voice.
### Section 8: Visual / Format Direction (5-8 items)
Production guidance: editing pace, shot types, text treatment, music/audio, color/mood,
thumbnail/first-frame direction.
### Section 9: Inspiration Sources (8-12 items)
The actual posts, threads, and data points that inspired the toolkit. Organized by source
type with platform, description, and data proof.
## The CSV File
Columns: section, id, type, item, inspiration_source, source_detail, data_proof,
pattern_name, platform, audience, notes, mechanism (hooks), register (taglines), usage (copy).
100-150+ rows. This is the working file a creative team imports into their planning tool.
## The HTML File
Read `references/toolkit-template.html` before writing any HTML. The template defines the
exact design system:
- **Fonts:** Space Grotesk (headings), DM Sans (body), JetBrains Mono (data/metrics)
- **Background:** Cream (#f0ead6)
- **Primary cards:** Forest green (#1b4332)
- **Accents:** Lime (#c8e64a)
- **Highlights:** Yellow (#d4d069)
- **Item backgrounds:** White (#ffffff)
- **Feel:** Warm editorial — generous whitespace, padded cards, clean typography
The HTML has a sticky nav bar with section navigation. Each section is a visual block with
card types appropriate to its content (hook cards, copy line cards, concept brief grids, etc.).
## Every Toolkit Item Answers Four Questions
1. **What is it?** — The hook, angle, copy line, concept, or script
2. **Why does it belong here?** — Data proof (engagement multiples, outlier flags)
3. **Where did it come from?** — Inspiration source tag:
- **Whitespace** — Nobody in the category is doing this
- **Trend** — This pattern is gaining momentum right now
- **Your Top Performer** — Iteration on something already working for this brand
- **Category Performer** — A competitor is proving this works
- **Audience Gap** — Real people are asking for this and no brand addresses it
4. **Does it sound like us?** — Written in the brand's extracted voice DNA
## Reference Files
Read these before building:
- `references/copywriting-guide.md` — **Read first.** AI slop blacklist, specificity rules,
rhythm techniques, copywriting frameworks, voice adaptation checklist. Every piece of copy
passes through this guide.
- `references/creative-patterns.md` — 133 named creative patterns. Your vocabulary for naming
what you find in the data.
- `references/voice-dna-extraction.md` — Full voice DNA schema: archetypes, tone dimensions,
language rules, scripting voice clusters.
- `references/scripting-voice-extraction.md` — Scripting voice clusters by content format.
- `references/platform-cards-extraction.md` — Per-platform voice adaptation cards.
- `references/toolkit-template.html` — The HTML design template. Read before building HTML.
## Workflow
### Step 1: Understand the Brief
Before pulling any data, clarify: the brand, the campaign/goal, the audience, 2-4 competitors,
target platforms, and any existing top performers or brand guidelines.
### Step 2: Get the Scope Right
Every read is about a **project** — a tracked set of sources inside a **portfolio**. Orient
first, then work in a project whose scope covers the focal brand, 2-4 competitors or creators,
and the communities the audience talks in.
1. `whoami` → `list_portfolios` → `list_projects({ portfolioId })`
2. Reuse a project, or `create_project({ portfolioId, name })` for this campaign
3. `get_project({ projectId })` — a project *is* its scope, so read what it currently covers
before you trust a result. An empty-scope project reads the whole portfolio universe.
4. Add sources the pool already covers with `update_project_scope({ projectId, add: [...] })` —
free and instant. `add` always extends; use `replace` to pin the project to exactly the
sources you want.
5. For sources the pool has never covered, plan with
`pull_data({ projectId, candidates: [{ kind: "brand", handleOrTerm: "<handle>", platform: "instagram" }] })`.
It attaches the already-covered sources for free and quotes only the gap. Show the user
`estimatedCostCredits`, and call `confirm_pull({ previewId, projectId })` **only after they
approve** — that is the step that spends. Track it with `check_pull({ runId })`.
Resolve a brand the user names to its real handles with `lookup_brands({ query })` before
proposing to track it.
The toolkit is only as good as the data behind it. A pull streams in over a minute or two;
read what has landed rather than waiting on the whole run, and say so if the toolkit is built
on partial coverage.
### Step 3: Extract the Brand's Voice DNA
Pull 15-25 of the focal brand's posts with `analyze`, narrowing to the brand with `feedNames`:
```
analyze({
projectId,
query: "how this brand writes and speaks",
distribution: "balanced",
feedNames: ["<focal brand>"],
fields: ["transcript", "adDescription", "hookMechanism", "emotionalStrategy",
"narrativeStyle", "ctaText", "mainMessage"]
})
```
From this content, extract:
**Brand Archetype** — Primary + secondary from the 12 Jungian archetypes.
**Voice Attributes** — 3-5 traits, each with a "NOT" contrast. "Confident — NOT arrogant."
**Tone Dimensions** — Score 8 spectrums (humor, formality, enthusiasm, respectfulness,
complexity, warmth, authority, risk-taking) from firmly-left to firmly-right. Include a
"sounds like" example from their actual content and a "doesn't sound like" example.
**Language Rules** — Preferred/avoided vocabulary, sentence structure, emoji usage,
contraction usage, person preference, punctuation personality.
**Scripting Voice** — How they open videos, hook style spoken aloud, pacing, closing style.
This becomes Section 1 of the toolkit and the voice filter for everything else.
### Step 4: Research — Five Streams
Run these five streams to gather raw material. Each produces toolkit items tagged by source.
**Stream 1: Category Top Performers → "Category Performer"**
Rank the competitors' best content with
`analyze({ projectId, query, distribution: "exhaustive", sortBy: "likesMultiple" })` — that
sorts by lift against each source's own baseline, so a small creator's breakout doesn't get
buried under a big account's floor. Take the item ids off that page and deep-dive them with
`analyze({ projectId, itemIds: [...] })` for full transcripts and creative fields. Extract
hooks, angles, structures, CTAs. Rewrite each in the focal brand's voice.
**Stream 2: Brand's Own Top Performers → "Your Top Performer"**
Same read narrowed with `feedNames` to the focal brand, or
`distribution: "top"` with `sortMetric` when you want raw engagement rather than lift. For
each winner, generate iterations — new angles on the same winning pattern, not just "do more
of this."
**Stream 3: Audience Voice → "Audience Gap"**
Read the discussion class:
`analyze({ projectId, query, feedTypes: ["discussion"], includeComments: true })`, or
`query_items({ projectId, feedType: ["discussion"], platform: "reddit" })` for the raw
threads. Find questions nobody answers, complaints, and the language people actually use.
Adapt audience language to the brand's voice.
If the audience voice is thin, it can be fetched — `fetch_comments` and `fetch_reviews` both
charge credits and both quote first. Call each once without `confirmedByUser` to get the real
cost, relay that number to the user, and only confirm with `confirmedByUser: true` plus
`maxCredits` set to exactly what they approved (`fetch_comments` also needs its `quoteToken`
echoed verbatim). Both run asynchronously; read the landed items a couple of minutes later.
**Stream 4: Whitespace → "Whitespace"**
`list_labels({ projectId })` shows which label dimensions the scope carries. Map what the
category does with
`get_table_data({ projectId, rows: ["Hook"], columns: "focalVsRest", focalBrand: "<brand>" })` —
cells full for the rest and empty for the focal brand are gaps; cells empty for everyone are
open territory. `get_creative_dna({ projectId, focusCategories: ["Hook", "Emotion"] })` goes
further, separating what merely appears often from what actually drives performance, and its
OPPORTUNITY LABELS section names the lean-in and cut-back moves outright. Whitespace is higher
risk, higher upside — say so in the item's notes.
**Stream 5: Trends → "Trend"**
`get_table_data({ projectId, rows: ["Hook"], columns: "timePeriod", timePeriod: { granularity: "month" } })`
shows which patterns are climbing and which are fading; confirm with
`aggregate({ projectId, groupBy: ["time"], timeBucket: "month", measures: [{ field: "likes", fn: "median" }] })`
so a rising label isn't just a rising post count. Give `get_creative_dna` a `startDate` and
`endDate` and its TRAJECTORY section compares that window against the equal-length prior one,
naming what is emerging, fading, or accelerating.
### Step 5: Generate the 9 Sections
Using research from Step 4 and voice DNA from Step 3, generate all 9 sections. Every item
passes through the Voice DNA filter: does this use the brand's vocabulary? Does the tone
match? Would it sound natural from their archetype?
Write hooks as the actual words. Write copy lines as ready-to-post text. Write scripts with
beat-by-beat timestamps. Write concepts with production-ready briefs.
Apply `references/copywriting-guide.md` throughout — specificity over adjectives, rhythm
variation, one idea per line, the pub test, tension before resolution.
### Step 6: Copy Editor Pass — Three Sweeps
**Sweep 1: Kill List.** Cut anything that fails: the swap test (works for any brand?), the
specificity test (no concrete detail?), the nonsense test (sounds good but means nothing?),
the slop test (AI-overused words from the blacklist?), the reach test (claims beyond what
data showed?). Expect to cut 10-20%. That's healthy.
**Sweep 2: Tightening.** Remove dead-weight words. Fix rhythm. Sharpen vague benefits.
Compress ("in the morning when you wake up" → "every morning"). Fix voice consistency.
**Sweep 3: Voice Check.** Re-read against the Voice DNA card. Editing flattens voice toward
generic — this sweep puts the brand's fingerprints back on anything that drifted.
If any section drops below minimums after editing (hooks < 20, copy < 40, angles < 8,
taglines < 8), generate targeted replacements that pass all three sweeps.
### Step 7: Build and Deliver
1. Read `references/toolkit-template.html` for the design system
2. Write the CSV with all items across all 9 sections (100-150+ rows)
3. Write the HTML with all 9 sections, sticky nav, proper card layouts
4. Save both to the outputs directory
5. Present both files to the user
6. Save the posts that inspired the toolkit with
`save_to_collection({ projectId, collectionName, itemIds, note })` so the team can open the
originals later. Item ids must come from reads in the same project.
## Reading the Numbers Honestly
Lift multiples (`likesMultiple` and its siblings) compare a post against its own source's
baseline, so "23.6x" means nothing until you say 23.6x *what*. The `sourceMedian*` fields are
those denominators — ask for them in `fields` when the data proof is going into the toolkit.
Aggregated rows carry `n`, the item count behind them, and a ranking call comes back split
between groups that clear the reliability floor and directional ones below it. Build items off
the first set; if you cite the second, cite its `n`. Some sources have structural gaps —
Facebook Ad Library items carry no engagement data, Reddit view counts read as zero — and the
response says so when they appear. Don't turn a missing metric into a finding.
## Adapting to Brief Type
**Product launch:** Heavy on concepts and scripts. More whitespace. Audience gaps = launch angles.
**Always-on refresh:** Heavy on hooks and angles. More trends and category performers.
**Competitive response:** Heavy on category performer analysis. Rewrite what works for them
in your brand's voice. Include whitespace to differentiate.
**Brand refresh:** Heavy on whitespace and audience gaps. Push into new creative territory.
## The Content-First Principle
Read actual content before labeling it. Build the toolkit from real transcripts, real
threads, real ad descriptions. "UGC-style hooks perform 2.1x" is not a toolkit item. "A
creator in her car says 'okay I'm genuinely obsessed' while holding the product at eye level —
enthusiasm, no transitions. 23.6x her account's median likes." — that's a toolkit item you can
build a concept from and rewrite in the brand's voice.
Pliki w paczce (7)
- SKILL.md 16 KB
- references/copywriting-guide.md 9 KB
- references/creative-patterns.md 61 KB
- references/platform-cards-extraction.md 3 KB
- references/scripting-voice-extraction.md 2 KB
- references/toolkit-template.html 25 KB
- references/voice-dna-extraction.md 8 KB
Wersje
W bazie nie ma innych skilli o nazwie creative-toolkit.
Migawka bazy z 28.10.2026 · wersja paczki e01d74a540d9 (skrót SHA-256 całej paczki)
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100brief-creative
Buduje gotowy do produkcji brief kreatywny, scenariusze reklam i pomysły na kolejne testy z tego, co już działa na koncie, języka klientów z komentarzy, kątów konkurencji i kontekstu marki. - 86ads-create
Tworzy koncepcje kampanii reklamowych, nagłówki, opisy i briefy kreatywne na podstawie zweryfikowanego profilu marki. - 86ads-create
Tworzy oparte na źródłach koncepcje kampanii płatnych reklam, komunikaty, teksty, briefy kreatywne i plany produkcji na podstawie zweryfikowanego profilu marki, celu kampanii i wymagań platform. - 90ad-brief
Pisze kąty reklamowe i warianty tekstu dla każdej platformy i persony kampanii, np. teksty reklam na LinkedIn i brief kreatywny. - 100ads-create
Generuje koncepcje kampanii i briefy tekstowe dla płatnej reklamy na podstawie brand-profile.json i opcjonalnych wyników audytu, zapisując campaign-brief.md, filary komunikacji i brief copy. - 100creative-psychology-hooks
Generuje pomysły na hooki i kąty reklamowe z ram psychologii kreatywnej (TEEP, mapowanie walencji i intensywności, Baader Hook Framework, mikromomenty) oraz ocenia istniejące hooki.