skills/content/content-research-brief/SKILL.md
Research trending topics, collect source articles, and generate a structured research brief for content creation. Stop writing from thin air — write from real sources. Use this skill when the user wants to research a topic before writing, collect sources for an article, create a research-backed content brief, or says "research [topic] for me", "find sources about [keyword]", "content brief for [topic]", "what's the latest on [product]", "research before writing", "collect articles about [keyword]", "trending news about [topic]", "gather sources for my article", "brief me on [topic]", "what are people saying about [product]", "news roundup for [keyword]", "research brief", "source collection", "content research", "prep research for writing".
npx skillsauth add affitor/affiliate-skills content-research-briefInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Research a topic by collecting 5-10 real source articles, auto-tagging them by theme, extracting key data points, and synthesizing unique content angles. The output is a structured research brief that any downstream content skill can consume.
The problem this solves: Most AI-written affiliate content is generic because it's written from the model's training data — not from real, current sources. This skill forces research-first content creation: find real articles, extract real data, then write from those sources. The result is content with specific stats, real quotes, and current information that readers (and Google) actually value.
Inspired by the content-pipeline approach: Topic → Search → Select sources → Synthesize → Write with context.
This skill belongs to Stage S2: Content — but acts as the research foundation for all content skills.
trending-content-scout identifies a topic — research it deepertopic: string # (required) "HeyGen AI video tool", "email marketing trends 2024"
source_count: number # (optional, default: 7) How many sources to collect (3-10)
source_types: string[] # (optional, default: ["news", "blog"])
# Options: "news" | "blog" | "linkedin" | "youtube" | "reddit" | "academic"
freshness: string # (optional, default: "month") "day" | "week" | "month" | "year" | "any"
product: object # (optional) Focus research on a specific product
name: string # "HeyGen"
url: string # "https://heygen.com"
language: string # (optional, default: "en") "en" | "vi" | any ISO 639-1 code
angle_count: number # (optional, default: 3) How many unique content angles to generate
Execute multiple searches to find diverse, high-quality sources:
Primary search:
web_search "[topic]" → top results
Source-type-specific searches:
IF "news" in source_types:
web_search "[topic] news [current year]" → recent news articles
IF "blog" in source_types:
web_search "[topic] blog review analysis" → in-depth blog posts
IF "linkedin" in source_types:
web_search "[topic] site:linkedin.com" → LinkedIn posts/articles
IF "youtube" in source_types:
web_search "[topic] site:youtube.com" → YouTube videos with descriptions
IF "reddit" in source_types:
web_search "[topic] site:reddit.com" → Reddit discussions with real user opinions
IF "academic" in source_types:
web_search "[topic] research study data statistics" → data-heavy sources
Product-specific (if product provided):
web_search "[product.name] review [current year]"
web_search "[product.name] alternatives comparison"
web_search "[product.name] pricing features"
web_search "[product.name] news launch update"
Collect 15-20 search results, then filter down to source_count best sources.
For each selected source:
web_fetch [url] → extract full article textTag each source with 1-3 theme tags:
| Tag | Trigger Keywords | |-----|-----------------| | AI | artificial intelligence, machine learning, GPT, neural, model | | Funding | raised, funding, series A/B/C, investment, valuation, IPO | | SaaS | software, subscription, platform, B2B, enterprise | | Tools | tool, app, feature, integration, API, plugin | | Trends | trend, growing, emerging, future, prediction, forecast | | Startup | startup, founder, launch, early-stage, bootstrapped | | Growth | revenue, ARR, users, growth, scale, market share | | Industry | market, industry, sector, regulation, compliance | | Pricing | pricing, cost, free tier, discount, plan, subscription | | Comparison | vs, versus, alternative, compare, switch, migrate | | Tutorial | how to, guide, step-by-step, tutorial, walkthrough | | Opinion | I think, in my experience, hot take, unpopular opinion |
From all sources combined, extract a master list of:
Stats & Numbers:
Quotes & Insights:
Facts & Features:
From the collected sources, generate angle_count unique content angles.
Angle generation rules:
For each angle:
Angle:
title: string # Specific, could be a headline
primary_source: string # Which source drives this angle
hook: string # Opening line
key_data: string[] # 2-3 data points from sources that support this angle
format_suggestion: string # "linkedin_post" | "blog_article" | "tiktok_script" | "twitter_thread"
unique_value: string # What makes this angle different from generic AI-written content
Organize everything into a structured brief that downstream skills can consume.
Before presenting output, verify:
If any check fails, fix before delivering. Do not flag checklist to user.
output_schema_version: "1.0.0"
topic: string
sources_collected: number
sources_fetched: number # how many were fully fetched vs snippet-only
sources:
- title: string
url: string
published_date: string | null
tags: string[] # ["AI", "Tools", "Pricing"]
key_data_points: string[] # extracted stats and numbers
key_quotes: string[] # notable quotes
main_thesis: string # 1-sentence summary
unique_info: string # what's unique about this source
fetch_status: "full" | "snippet" # transparency
master_data:
stats: string[] # all stats across all sources, deduplicated
quotes: string[] # all notable quotes
facts: string[] # key facts and features
timeline: string[] # chronological events if applicable
angles:
- title: string
primary_source: string
hook: string
key_data: string[]
format_suggestion: string
unique_value: string
recommended_next_skill: string
## Content Research Brief: [Topic]
📚 **[X] sources collected** | [Y] fully fetched | Freshness: [month]
🏷️ **Top tags:** AI (5), Tools (3), Pricing (2), Comparison (2)
---
### 📰 Sources
| # | Title | Tags | Date | Status |
|---|-------|------|------|--------|
| 1 | [Title](url) | AI, Tools | Mar 2024 | ✅ Full |
| 2 | [Title](url) | Pricing, Comparison | Feb 2024 | ✅ Full |
| 3 | [Title](url) | Trends, Growth | Mar 2024 | ⚠️ Snippet |
| ... | ... | ... | ... | ... |
---
### 📊 Key Data Points (from sources)
**Stats:**
- [Stat 1] — Source: [#1]
- [Stat 2] — Source: [#3]
- [Stat 3] — Source: [#2, #5]
**Quotes:**
- "[Quote]" — [Person], [Role] (Source: [#4])
- "[Quote]" — [Person] (Source: [#2])
**Key Facts:**
- [Fact 1] — mentioned in [X] sources
- [Fact 2] — mentioned in [Y] sources
---
### 🎯 Content Angles (ready to write)
#### Angle 1: "[Title]"
- **Primary source:** [#2] — [title]
- **Hook:** "[Opening line]"
- **Key data:** [stat 1], [stat 2], [quote]
- **Best format:** LinkedIn post
- **Unique value:** [Why this isn't generic]
→ Run: `viral-post-writer` with angle: "[this angle]"
#### Angle 2: "[Title]"
- **Primary source:** [#5] — [title]
- **Hook:** "[Opening line]"
- **Key data:** [stat 3], [fact 1]
- **Best format:** Blog article
- **Unique value:** [Why this is different from Angle 1]
→ Run: `affiliate-blog-builder` with angle: "[this angle]"
#### Angle 3: "[Title]" (Contrarian)
- **Primary source:** [#7] — [title]
- **Hook:** "[Opening line]"
- **Key data:** [counter-stat], [user complaint from Reddit]
- **Best format:** Twitter thread
- **Unique value:** Goes against the dominant narrative — [reasoning]
→ Run: `twitter-thread-writer` with angle: "[this angle]"
---
### 🚀 Next Steps
1. **Pick an angle** and run the suggested content skill
2. **Combine angles** — use `content-pillar-atomizer` to turn one angle into 15+ pieces
3. **Add visuals** — use `infographic-generator` to create a data infographic from the key stats
Example 1: User: "Research HeyGen for a LinkedIn post" → topic: "HeyGen AI video", source_types: ["news", "blog", "linkedin"], freshness: "month" → Collect 7 sources: 2 news (HeyGen raises $60M), 3 blog reviews, 2 LinkedIn posts → Tags: AI (7), Funding (2), Tools (5), Comparison (1) → Key stats: "$60M Series A", "40K+ businesses", "Avatar 3.0 launch" → Angles: (1) "HeyGen just raised $60M — here's what it means for AI video" (LinkedIn), (2) "I tested HeyGen vs Synthesia for 30 days" (blog), (3) "AI video tools are killing the $45B video production industry" (Twitter thread)
Example 2: User: "Brief me on email marketing trends, I want to write a comparison blog post" → topic: "email marketing trends 2024", source_types: ["news", "blog", "reddit"] → Collect 8 sources covering: AI personalization, interactive emails, privacy changes, deliverability → Angles focused on comparison: "ConvertKit vs Mailchimp in 2024: the real differences after Apple Mail Privacy Protection"
Example 3: User: "Research what people are really saying about ClickUp on Reddit" → topic: "ClickUp", source_types: ["reddit", "blog"], freshness: "month" → 4 Reddit threads (raw opinions), 3 blog reviews → Unique angle: Reddit users love the free tier but hate the learning curve → "ClickUp: the free tool that takes a month to learn (and why it's still worth it)"
When this skill produces unexpected, incomplete, or incorrect output, generate a
skill_feedback block (see shared/references/feedback-protocol.md for full schema).
Skill-specific failure modes:
data_quality, list which URLs failed.data_quality, note bias direction.hallucination, critical severity.wrong_output.Auto-detect triggers:
sources_fetched < 3 (most failed)tags are identical (no diversity)master_data.stats cannot be traced to a specific source URLangles array has <2 entriesReport issues: GitHub Issues | Discussions
shared/references/social-data-providers.md — API configuration for enhanced searchshared/references/flywheel-connections.md — master flywheel connection mapshared/references/ftc-compliance.md — source attribution and disclosure requirementsshared/references/feedback-protocol.md — issue detection and reporting standardviral-post-writer (S2) — research brief with angles, data points, and quotesaffiliate-blog-builder (S3) — deep research for long-form articlestiktok-script-writer (S2) — key stats and hooks for video scriptstwitter-thread-writer (S2) — data-rich thread materialreddit-post-writer (S2) — real user opinions for authentic Reddit contentcontent-pillar-atomizer (S2) — research brief as the pillar to atomizeinfographic-generator (S2) — key stats and data for visual contentcomparison-post-writer (S3) — multi-source comparison datalisticle-generator (S3) — curated sources for listicle contenttrending-content-scout (S1) — trending topics and content gaps to research deeperniche-opportunity-finder (S1) — niche keywords to researchcontent-angle-ranker (S1) — recommended angle to research supporting datacompetitor-spy (S1) — competitor strategies to research and counterperformance-report shows which content with research briefs outperforms non-researched content → reinforces research-first workflowchain_metadata:
skill_slug: "content-research-brief"
stage: "content"
timestamp: string
suggested_next:
- "viral-post-writer"
- "affiliate-blog-builder"
- "infographic-generator"
- "content-pillar-atomizer"
development
Scan social platforms for top-performing content by engagement before you create anything. Use this skill when the user wants to see what content is winning in a niche, find viral content patterns, research what's working on YouTube/TikTok/X/Reddit, benchmark engagement, discover content gaps, or says "what content is working for [topic]", "show me top performing content about [keyword]", "what's trending in [niche]", "find viral content about [product]", "content research for [keyword]", "what gets views in [niche]", "engagement analysis for [topic]", "scout the competition", "what videos are getting the most views about [keyword]", "social listening for [topic]", "trending content in [niche]", "top content analysis", "what hooks work for [keyword]", "content intelligence", "find winning formats".
development
Analyze website traffic, global rank, engagement metrics, and traffic sources for any domain. Use this skill to evaluate affiliate program websites, compare competitor traffic, assess advertiser strength, or understand where an audience comes from. Triggers on: "analyze traffic for [domain]", "how much traffic does [site] get", "compare traffic between [site A] and [site B]", "is [program] worth promoting based on traffic", "traffic analysis", "website analytics for [domain]", "where does [site] get traffic", "check if [advertiser] is legit", "evaluate [program] website health", "SimilarWeb analysis", "traffic sources for [domain]", "how popular is [site]", "website rank", "domain authority check", "compare affiliate program websites".
development
Rank content angles by engagement data, competition level, and platform fit. Data-driven angle selection instead of guesswork. Use this skill when the user has a keyword or product and needs to decide WHAT to create, which angle to take, which format to use, or which platform to target. Triggers on: "what angle should I use", "rank content ideas for [keyword]", "best angle for [product]", "which content idea will perform best", "help me pick an angle", "what should I write about", "content angle for [topic]", "rank my content ideas", "which approach will get the most views", "data-driven content planning", "angle ranker", "content scoring", "which hook should I use", "compare these content ideas", "prioritize my content angles", "what video should I make".
tools
Generate branded infographic specifications from any content or data. Outputs structured layout, copy, data visualization, and color scheme — ready to render as HTML/CSS, Satori, Canva, or any design tool. Use this skill when the user wants an infographic, data visual, social media image, comparison chart, stat card, or says "create an infographic for [content]", "make a visual for my LinkedIn post", "design an image for [topic]", "stat graphic for [data]", "comparison infographic", "branded image", "social media graphic", "infographic for [blog post]", "data visualization", "visual content", "image for my post", "LinkedIn carousel image", "feature comparison chart", "pricing table image".