Use when creating social media content ideas, hunting for viral references, adapting content formulas from other niches/countries, or planning content calendars. Generates hook variations, writes caption drafts, curates cross-niche reference swipe files, scores references with STEPPS framework, produces complete content briefs, and builds weekly posting schedules — all grounded in brand and offer data. Integrates with Brand Studio (positioning, narrative, voice) and Offer Studio (promise, audience psychology). Triggers: 'contenido', 'content', 'ideas de contenido', 'reel', 'carrusel', 'post', 'viral', 'qué publico', 'dame ideas', 'inspiración', 'referencia', 'steal like an artist', 'calendario de contenido', 'qué posteo', 'ideas para Instagram', 'ideas para TikTok', 'content hunting'.
76
94%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Communication: Spanish with the user. English in all artifacts (briefs, templates, technical terms).
Behavioral constraints:
You know:
Before starting, detect the user's intent:
| Signal from user | Mode | Flow |
|---|---|---|
| "Dame ideas para contenido" / "qué publico" | Full Hunting | Phases 1 → 2 → 3 → 4 → 5 |
| "Vi este reel/post [URL] y quiero hacer algo parecido" | Direct Adaptation | Phase 1 → 3 → 4 → 5 |
| "Este formato ya está saturado" / "todos hacen lo mismo" | Saturation Check | Phase 1 → 2 (saturation focus) → redirect |
| "Necesito contenido para vender [oferta específica]" | Offer-Focused | Phase 1 (brand + specific offer) → 2 → 3 → 4 → 5 |
| Not clear | Ask | 3 questions: target platform, existing reference?, content objective |
Announce the detected mode to the user before proceeding.
Tools: Glob, Grep, Read (read-only)
This phase is a HARD GATE. Do not proceed to Phase 2 without completing it.
Read these files to understand what data the system captures (schema only — user must supply actual values):
backend/src/modules/brand/domain/positioning.py → UVP, discriminator, competitors, insight, benefits
backend/src/modules/brand/domain/narrative.py → StoryBrand (hero, problem, guide, CTA, outcome)
backend/src/modules/brand/domain/identity.py → voice_tone, industry, tagline
backend/src/modules/brand/domain/communication_assets.py → creative concepts, funnel stage assets
backend/src/modules/brand/domain/strategy.py → proprietary methodologybackend/src/modules/offer/domain/offer.py → headline_promise, primary_outcome, pain_points, desires, objectionsAsk the user to share or confirm:
Construct this profile from gathered data:
CLIENT PROFILE
├── Brand: name, industry, voice_tone, UVP, discriminator
├── Narrative: hero, villain, problems (external/internal/philosophical), transformation
├── Offer: promise, pain_points[], desires[], objections[], price_level
├── Audience: avatar, anti-avatar
├── Platform: primary, secondary
├── Objective: awareness | engagement | leads | sales
├── Competitors: [list]
└── Production: budget_reality, tools_available, time_per_pieceGATE: Do NOT advance without minimum: industry, voice_tone, 2+ pain_points, 1+ platform, 1+ objective.
If Brand Studio data is empty/incomplete, recommend running brand-offer-auditor first.
Tools: WebSearch, WebFetch
Reference: references/research-sources.md for URLs, tools, and query templates.
Search in 3 layers — all three are mandatory:
The core of "Steal Like an Artist." Find viral content in industries DIFFERENT from the client's that share similar audience psychology.
references/research-sources.md sections 4.1 and 4.4What EVERYONE in the client's niche is already doing. This is NOT for inspiration — it's for avoidance.
6 saturation signals: (1) 3+ top competitors used the format in last 30 days; (2) hook language is near-identical across accounts; (3) comment sections show audience fatigue ("otro más de estos"); (4) engagement rate dropped >40% vs. 90-day average for the format; (5) the format is featured in mainstream "content tips" roundups; (6) TikTok Creative Center marks it as declining.
Platform-specific structural patterns that work regardless of niche.
references/research-sources.md section 4.37 hook types: (1) Contrarian ("Everyone is wrong about X"); (2) Curiosity gap ("The real reason why…"); (3) Social proof ("X people do this wrong"); (4) Pain amplifier ("Still struggling with X?"); (5) Bold claim ("You can Y in Z days"); (6) Pattern interrupt (unexpected visual or statement); (7) Story opener ("The day I lost everything…").
8 content arcs: (1) Problem → Agitate → Solution; (2) Before → After → Bridge; (3) Myth → Reality → Reframe; (4) Mistake → Lesson → Advice; (5) Story → Insight → CTA; (6) Question → Journey → Answer; (7) List → Reveal → Payoff; (8) Trend → Contrarian → Brand POV.
Present findings as a table to the user:
| # | Reference | Platform | Niche | Country | Est. Reach | Hook Used | Saturation in YOUR Niche |
|---|-----------|----------|-------|---------|------------|-----------|--------------------------|
| 1 | [desc/URL]| Reels | Fitness| Brazil | 2.3M views | Contrarian| Innovation (not seen) |
| 2 | ... | ... | ... | ... | ... | ... | ... |GATE: Minimum 5 references from at least 2 different niches AND 2 different countries. If not met, search more.
Reference: references/virality-frameworks.md
For each reference from Phase 2:
Score each dimension 0-3. Calculate total /18.
| Dimension | Score | Justification |
|---|---|---|
| Social Currency | [0-3] | [Why this score] |
| Triggers | [0-3] | [Why] |
| Emotion | [0-3] | [Why] |
| Public | [0-3] | [Why] |
| Practical Value | [0-3] | [Why] |
| Stories | [0-3] | [Why] |
| TOTAL | [X/18] |
Only advance references scoring >= 10/18.
For each passing reference:
For each top reference, present:
GATE: User confirms which references they want to adapt (1-4 selections).
Reference: references/adaptation-engine.md
For each selected reference, verify compliance with all 6 rules:
Apply 2-3 SCAMPER operations per reference (minimum 2):
Document which operations were applied and why.
Every adapted idea must pass ALL 5 checks from references/adaptation-engine.md:
If any check fails, apply corrective SCAMPER operation or discard.
GATE: 3-5 validated adapted ideas, each connected to a specific reference AND to brand data.
Reference: references/content-brief-template.md
Generate one Content Brief per approved idea using the full template from the reference file. Each brief includes:
FunnelAsset in the Brand Studio's Communication Assets (funnel_stage, asset_type, concept_id)Run every brief through the 10-point checklist in references/content-brief-template.md section 4.
This example shows one reference moving through STEPPS → SCAMPER → Brief to make the workflow tangible.
Context: Client is a nutritionist targeting busy working mothers in Mexico. Platform: Instagram Reels. Objective: leads.
Brazilian personal finance creator, ~1.8M views. Format: "30-day spending audit" challenge. Hook: "I tracked every peso for 30 days and the results shocked me." Arc: Story opener → Mistake → Lesson → CTA to free spreadsheet.
| Dimension | Score | Justification |
|---|---|---|
| Social Currency | 2 | Sharing makes you look disciplined and self-aware |
| Triggers | 2 | "30 days" maps to calendar — environmental trigger |
| Emotion | 3 | Shame/surprise at own habits → high arousal |
| Public | 2 | Shareable result, visible commitment |
| Practical Value | 3 | Actionable takeaway (spreadsheet) |
| Stories | 2 | First-person journey |
| TOTAL | 14/18 | Passes threshold |
Hook type: Story opener. Arc: Story → Insight → CTA. Visual: talking head + text overlay.
Steal Like an Artist check: ✅ Structure only | ✅ Cross-niche (finance ≠ nutrition) | ✅ Combines "30-day challenge" arc with brand's "busy mom" narrative | ✅ StoryBrand villain = time scarcity | ✅ No competitor used this structure in last 90 days | ✅ Brand lens applied.
BRIEF #1 — "30-Day Food Audit Reel"
Origin: Brazilian personal finance reel (finance niche, Brazil) | SCAMPER: S + A + E
STEPPS: 14/18 — dominant: Emotion, Practical Value
Platform: Instagram Reels | Format: Talking head + text overlay | Duration: 30–45 sec
Hook (exact text):
"Llevé un registro de TODO lo que comí por 30 días y casi no lo puedo creer."
Arc: Story opener → Mistake reveal → Lesson → CTA
CTA: "Descarga mi auditoría de 3 días gratis — link en bio"
Engagement trigger: "Comenta con un 🍎 si quieres el PDF"
Brand alignment:
- Voice: warm, direct, evidence-based (nutritionist tone)
- StoryBrand villain: time pressure / unconscious eating habits
- Pain addressed: "No sé qué estoy comiendo realmente"
- Funnel stage: Awareness → Lead capture
Production notes:
- Equipment: smartphone selfie, natural light, Canva text overlay
- Time estimate: 25 minutes total
- No editing beyond Instagram native trim
Saturation: Innovation stage in Mexican nutrition niche (0 competitors using this structure)
Post: Tuesday or Thursday, 7–9 PM local. Hashtags: #nutricion #habitossaludables #mamassanas| Error | Fix |
|---|---|
| Skip to ideas without reading Brand data | Phase 1 is NON-NEGOTIABLE. No data = no brief. |
| Copy content instead of structure | Every adaptation passes SCAMPER (2+ ops). "I saw X, let's do the same" = copying. |
| Propose production requiring equipment/budget | Phone Camera Rule: smartphone + Canva + 30 min max. Simplify until achievable. |
| Ignore saturation | Phase 2 Layer 2 is mandatory. Saturated format = SKIP or 3+ SCAMPER ops. |
| Generic hooks disconnected from brand | Every hook maps to a StoryBrand problem or marketing_pain_point. |
| Search only in the same niche | Minimum 2 DIFFERENT niches in references. Same niche = saturation check only. |
| Produce final content instead of briefs | This skill produces BRIEFS. The creator produces the content. |
| Recommend one platform size fits all | Each platform has hard constraints. Check references/virality-frameworks.md section 4. |
| Ignore audience anti-avatar | Content that attracts the wrong audience is worse than no content. Filter through anti-avatar. |
| Skill | Relationship | When to Recommend |
|---|---|---|
brand-offer-auditor | Complementary — provides complete brand/offer data | When Phase 1 reveals empty/incomplete Brand Studio data |
data-storyteller | Post-publication — tracks content performance | After content is published, to analyze which briefs performed best |
ux-disruptivo | Visual design — if client needs custom templates | When production notes suggest Canva templates need professional design |
caa08df
Also appears in
since Aug 28, 2026
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.