Content brief factory

Generate detailed, differentiated content briefs at scale.

How to use it

  1. Hit Copy the whole skill.
  2. Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
    ChatGPT: make a Project and paste it into Instructions.
    Neither? Paste it at the top of a new chat — it works for that chat.
  3. Describe your job in plain words. The AI follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit gooseworks-ai/goose-skills/skills/content/composites/content-brief-factory#main ~/.claude/skills/content-brief-factory

For one project only, change the path to .claude/skills/content-brief-factory.

Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Show the full text333 lines
content-brief-factory/SKILL.md333 lines12.0 KBpushed 96d agoRawView on GitHub

Content Brief Factory

Most content briefs are garbage. They tell you "mention these keywords 7 times" and call it a strategy. This skill produces briefs that include competitive analysis, unique angles mined from what real customers say, SERP feature targeting, and a differentiated outline — so your writer knows exactly what to create and why it'll rank.

Core principle: A great brief doesn't just say "write about X." It says "here's what's already ranking, here's why it's winning, here's the gap they missed, here's the customer language that proves the gap matters, and here's exactly how to structure a page that beats them."

Batch mode: Process 10-50 keywords in a single run. Each brief takes ~30 seconds in enhanced mode, ~60 seconds in baseline.

When to Use

  • "Create content briefs for these keywords"
  • "I need briefs for our Q2 content calendar"
  • "Write briefs for our pSEO templates"
  • "Generate 20 briefs from this keyword list"
  • "What should we write about [topic]? Give me a full brief."

Tool Enhancement (Optional)

Briefs are significantly better with real SERP data (what's actually ranking, what SERP features appear) rather than inferred analysis.

Agent Prompt to User

"I can create strong content briefs using competitive research and customer language mining. For the best results — especially accurate SERP analysis and keyword metrics — I'd recommend connecting a SERP data API."

Recommended: SerpAPI (100 free searches/month, $50/month for 5,000)

  • Sign up at serpapi.com → get API key
  • Set SERPAPI_KEY env var

Alternatives that also work:

  • Serper.dev (2,500 free searches, then $50/month for 50K) → set SERPER_API_KEY
  • DataForSEO SERP (pay-per-use, ~$0.01/search) → set DATAFORSEO_LOGIN + DATAFORSEO_PASSWORD
  • ValueSERP (free tier available) → set VALUESERP_API_KEY

"Want to use one of these, or should I proceed with baseline mode? Baseline uses web search to analyze competing pages — still produces great briefs, just with less precise SERP feature and volume data."

Mode Selection

  • Enhanced mode — Real SERP data per keyword: exact ranking pages, SERP features present (featured snippets, PAA, video carousels), search volume, keyword difficulty. Briefs include specific "win this SERP feature" targeting.
  • Baseline mode — Uses web_search to identify top-ranking pages, seo-domain-analyzer for domain metrics. SERP feature detection is inferred. Still produces excellent briefs — the competitive analysis and customer language components don't need SERP APIs.

Phase 0: Intake

  1. Keywords — List of target keywords (1-50). Can be:
    • Pasted list
    • CSV file
    • Output from seo-opportunity-finder
    • Output from programmatic-seo-planner (template keywords)
  2. Your site URL — So we check for existing coverage
  3. ICP — Who's reading this content? (role, pain, goal)
  4. Brand voice — Formal/casual/technical? (or link to brand voice doc)
  5. Content type preference — Blog posts, landing pages, guides, glossary entries?
  6. Brief depth — Standard (outline + angle + competitors) or Deep (all of the above + customer quotes + SERP feature targeting + internal links)?
  7. Tool preference — Enhanced mode with SERP API, or baseline? (see Tool Enhancement above)

Phase 1: Existing Coverage Check

Run site-content-catalog on your site:

python3 skills/site-content-catalog/scripts/catalog_content.py \
  --url "<your_site_url>" \
  --output json

For each target keyword, check:

  • Do you already have a page targeting this keyword? → Update brief (not new page)
  • Do you have related pages that should link to this? → Internal link candidates
  • What content gaps exist? → Confirms keyword is worth targeting

Phase 2: Per-Keyword Analysis (Batch)

For each keyword, run in parallel where possible:

2A: SERP Analysis

Enhanced mode (SerpAPI / Serper / DataForSEO):

# SerpAPI example
GET https://serpapi.com/search?q={keyword}&api_key={key}&num=10

Extract per keyword:

  • Top 10 ranking URLs
  • SERP features present (featured snippet, PAA, video, knowledge panel, images)
  • Featured snippet holder (if any) + snippet content
  • People Also Ask questions (top 5)
  • Related searches
  • Search volume + keyword difficulty (if available from API)

Baseline mode:

Use web_search for each keyword:

  • Note top 5-10 results
  • Identify obvious SERP features from result format
  • Use seo-domain-analyzer for volume/difficulty estimates

2B: Competing Page Analysis

For top 3-5 ranking pages per keyword, fetch via fetch_webpage:

Analyze each:

  • Word count — How long are ranking pages?
  • Structure — H1, H2 outline, content flow
  • Content type — How-to, listicle, comparison, guide, definition
  • Unique data — Do they include original research, surveys, screenshots?
  • Freshness — When was it last updated?
  • Depth score — Thin overview vs. comprehensive resource
  • Missing topics — What did they NOT cover that they should have?

2C: Customer Language Mining

Run review-site-scraper + reddit-post-finder for the topic:

# Reviews — find how ICP talks about this problem
python3 skills/capabilities/review-site-scraper/scripts/scrape_reviews.py \
  --platform g2 \
  --url "<relevant_product_review_url>" \
  --output json

# Reddit — find real questions and pain language
python3 skills/reddit-post-finder/scripts/search_reddit.py \
  --subreddit "<relevant_subs>" \
  --keywords "<keyword>,<topic>" \
  --days 365 --sort top --time year

Extract:

  • Real questions people ask about this topic → sections to include
  • Pain language → angle for the intro hook
  • Misconceptions → myth-busting section opportunity
  • Specific use cases → concrete examples to include
  • Quotes → proof points to weave into content

Phase 3: Brief Generation

For each keyword, produce:

# Content Brief: [Target Keyword]

## Metadata
- **Target keyword:** [primary keyword]
- **Secondary keywords:** [2-5 related keywords to include naturally]
- **Search volume:** [monthly, if available] | **Difficulty:** [score, if available]
- **Content type:** [blog post / guide / comparison / glossary / landing page]
- **Target word count:** [X-Y words] (based on competing pages)
- **Priority:** [P0/P1/P2]

---

## Search Landscape

### What's Currently Ranking
| # | Page | Domain | Type | Words | Strengths | Weaknesses |
|---|------|--------|------|-------|-----------|------------|
| 1 | [title] | [domain] | [type] | [count] | [what they do well] | [what they miss] |
| 2 | ... | | | | | |
| 3 | ... | | | | | |

### SERP Features Present
- Featured snippet: [Yes/No — current holder + content]
- People Also Ask: [list of PAA questions]
- Video carousel: [Yes/No]
- Images: [Yes/No]
- Knowledge panel: [Yes/No]

### SERP Feature Targets
- [ ] **Win featured snippet** — Structure answer in [format] under H2 "[heading]"
- [ ] **Answer PAA questions** — Include sections covering: [list]
- [ ] **Image pack** — Include [type of images/diagrams]

---

## Differentiation Angle

**The gap in existing content:** [What ALL ranking pages miss or do poorly]

**Your unique angle:** [How to approach this differently — based on customer language, product positioning, or data you have that competitors don't]

**Customer voice evidence:**
> "[Quote from review/Reddit showing the gap]" — [Source]
> "[Another quote]" — [Source]

---

## Recommended Outline

### Title Options (pick one)
1. [Title option A — SEO-optimized]
2. [Title option B — curiosity-driven]
3. [Title option C — outcome-focused]

### Meta Description
[155 characters, includes keyword, has clear value prop]

### Content Structure

**H1: [Exact H1]**

**H2: [Section 1 — Hook/Problem Statement]**
- What to cover: [specific guidance]
- Length: [~X words]
- Include: [customer pain quote as hook]

**H2: [Section 2 — Core Content]**
- What to cover: [specific guidance]
- Length: [~X words]
- Include: [comparison table / step-by-step / framework]

**H2: [Section 3 — Differentiated Angle]**
- What to cover: [the thing competitors miss]
- Length: [~X words]
- This is your competitive edge

**H2: [Section 4 — Practical Application]**
- What to cover: [concrete examples, use cases]
- Include: [screenshots, templates, or data]

**H2: [Section 5 — FAQ / PAA Answers]**
- [PAA question 1] — [brief answer guidance]
- [PAA question 2] — [brief answer guidance]
- [PAA question 3] — [brief answer guidance]

**H2: [Section 6 — CTA / Next Steps]**
- What to cover: [natural transition to your product]

---

## Internal Linking Plan
- **Link FROM this page TO:** [existing pages that are relevant]
- **Link TO this page FROM:** [existing pages that should reference this]
- **Anchor text suggestions:** [specific anchor text for each link]

---

## Content Requirements
- [ ] Include at least [N] original examples/screenshots
- [ ] Use customer language: "[specific phrases to work in]"
- [ ] Include structured data: [FAQ schema / HowTo schema / etc.]
- [ ] Add last-updated date (for freshness signals)
- [ ] Target readability: [grade level / reading time]

---

## Competitive Advantage Checklist
- [ ] Covers everything top 3 pages cover
- [ ] Adds [unique angle] they all miss
- [ ] Uses real customer language (not generic marketing speak)
- [ ] Targets [SERP feature] with optimized format
- [ ] Has stronger internal linking than competitors
- [ ] Includes original [data/images/templates] competitors lack

Phase 4: Batch Output

For batch runs (10+ briefs):

# Content Brief Batch — [Product/Client] — [DATE]

## Summary
- Briefs generated: [N]
- Total target search volume: [X]/month
- Content types: [N] blog posts, [N] guides, [N] comparisons, etc.

## Priority Order
| # | Keyword | Volume | Difficulty | Content Type | Unique Angle | Status |
|---|---------|--------|-----------|-------------|-------------|--------|
| 1 | [kw] | [vol] | [diff] | [type] | [angle summary] | Ready |
| 2 | [kw] | [vol] | [diff] | [type] | [angle summary] | Ready |
...

## Individual Briefs
[Brief 1]
---
[Brief 2]
---
...

Save to the current working directory or wherever the user prefers. For batch mode, also export a summary CSV.

Cost

Component Cost
Site catalog (once) ~$0.05-0.10
Review scraper (per topic cluster) ~$0.10-0.30
Reddit scraper (per topic cluster) ~$0.05-0.10
Page fetches (3-5 per keyword) ~$0.01-0.03 per keyword
SerpAPI (enhanced, per keyword) ~$0.01-0.05 per keyword
Serper.dev (enhanced, per keyword) ~$0.001 per keyword
Analysis Free (LLM reasoning)
Total per brief (baseline) ~$0.05-0.15
Total per brief (enhanced) ~$0.08-0.25
Batch of 20 briefs (baseline) ~$1.00-3.00
Batch of 20 briefs (enhanced) ~$1.60-5.00

Tools Required

  • Apify API tokenAPIFY_API_TOKEN env var
  • Upstream skills: site-content-catalog, seo-domain-analyzer, review-site-scraper, reddit-post-finder, fetch_webpage
  • Optional (enhanced): SerpAPI (SERPAPI_KEY), Serper.dev (SERPER_API_KEY), DataForSEO (DATAFORSEO_LOGIN + DATAFORSEO_PASSWORD), or ValueSERP (VALUESERP_API_KEY)

Scheduling

For ongoing content operations, run weekly:

  • Input: keywords from seo-opportunity-finder or content calendar
  • Output: fresh briefs for the writing team
  • Schedule: Monday mornings before editorial planning

Trigger Phrases

  • "Create content briefs for these keywords"
  • "Brief me on [keyword]"
  • "Generate 20 content briefs"
  • "What should we write about [topic]?"
  • "Build briefs for our content calendar"
  • "Batch brief these keywords"
1---
2name: content-brief-factory
3description: >
4 Generate detailed, differentiated content briefs at scale. Each brief includes
5 SERP analysis, competing page breakdown, unique angles from real customer language
6 (reviews, Reddit), internal linking plan, and SERP feature targets. Batch mode
7 produces 10-50 briefs in one run. Crushes generic "keyword density" briefs from
8 tools like Surfer or Clearscope.
9tags: [content]
10---
11 
12# Content Brief Factory
13 
14Most content briefs are garbage. They tell you "mention these keywords 7 times" and call it a strategy. This skill produces briefs that include competitive analysis, unique angles mined from what real customers say, SERP feature targeting, and a differentiated outline — so your writer knows exactly what to create and why it'll rank.
15 
16**Core principle:** A great brief doesn't just say "write about X." It says "here's what's already ranking, here's why it's winning, here's the gap they missed, here's the customer language that proves the gap matters, and here's exactly how to structure a page that beats them."
17 
18**Batch mode:** Process 10-50 keywords in a single run. Each brief takes ~30 seconds in enhanced mode, ~60 seconds in baseline.
19 
20## When to Use
21 
22- "Create content briefs for these keywords"
23- "I need briefs for our Q2 content calendar"
24- "Write briefs for our pSEO templates"
25- "Generate 20 briefs from this keyword list"
26- "What should we write about [topic]? Give me a full brief."
27 
28## Tool Enhancement (Optional)
29 
30Briefs are significantly better with real SERP data (what's actually ranking, what SERP features appear) rather than inferred analysis.
31 
32### Agent Prompt to User
33 
34> "I can create strong content briefs using competitive research and customer language mining. For the best results — especially accurate SERP analysis and keyword metrics — I'd recommend connecting a SERP data API."
35>
36> **Recommended: SerpAPI** (100 free searches/month, $50/month for 5,000)
37> - Sign up at serpapi.com → get API key
38> - Set `SERPAPI_KEY` env var
39>
40> **Alternatives that also work:**
41> - **Serper.dev** (2,500 free searches, then $50/month for 50K) → set `SERPER_API_KEY`
42> - **DataForSEO SERP** (pay-per-use, ~$0.01/search) → set `DATAFORSEO_LOGIN` + `DATAFORSEO_PASSWORD`
43> - **ValueSERP** (free tier available) → set `VALUESERP_API_KEY`
44>
45> "Want to use one of these, or should I proceed with baseline mode? Baseline uses web search to analyze competing pages — still produces great briefs, just with less precise SERP feature and volume data."
46 
47### Mode Selection
48 
49- **Enhanced mode** — Real SERP data per keyword: exact ranking pages, SERP features present (featured snippets, PAA, video carousels), search volume, keyword difficulty. Briefs include specific "win this SERP feature" targeting.
50- **Baseline mode** — Uses `web_search` to identify top-ranking pages, `seo-domain-analyzer` for domain metrics. SERP feature detection is inferred. Still produces excellent briefs — the competitive analysis and customer language components don't need SERP APIs.
51 
52## Phase 0: Intake
53 
541. **Keywords** — List of target keywords (1-50). Can be:
55 - Pasted list
56 - CSV file
57 - Output from `seo-opportunity-finder`
58 - Output from `programmatic-seo-planner` (template keywords)
592. **Your site URL** — So we check for existing coverage
603. **ICP** — Who's reading this content? (role, pain, goal)
614. **Brand voice** — Formal/casual/technical? (or link to brand voice doc)
625. **Content type preference** — Blog posts, landing pages, guides, glossary entries?
636. **Brief depth** — Standard (outline + angle + competitors) or Deep (all of the above + customer quotes + SERP feature targeting + internal links)?
647. **Tool preference** — Enhanced mode with SERP API, or baseline? (see Tool Enhancement above)
65 
66## Phase 1: Existing Coverage Check
67 
68Run `site-content-catalog` on your site:
69 
70```bash
71python3 skills/site-content-catalog/scripts/catalog_content.py \
72 --url "<your_site_url>" \
73 --output json
74```
75 
76For each target keyword, check:
77- Do you already have a page targeting this keyword? → **Update brief** (not new page)
78- Do you have related pages that should link to this? → **Internal link candidates**
79- What content gaps exist? → Confirms keyword is worth targeting
80 
81## Phase 2: Per-Keyword Analysis (Batch)
82 
83For each keyword, run in parallel where possible:
84 
85### 2A: SERP Analysis
86 
87**Enhanced mode (SerpAPI / Serper / DataForSEO):**
88 
89```
90# SerpAPI example
91GET https://serpapi.com/search?q={keyword}&api_key={key}&num=10
92```
93 
94Extract per keyword:
95- Top 10 ranking URLs
96- SERP features present (featured snippet, PAA, video, knowledge panel, images)
97- Featured snippet holder (if any) + snippet content
98- People Also Ask questions (top 5)
99- Related searches
100- Search volume + keyword difficulty (if available from API)
101 
102**Baseline mode:**
103 
104Use `web_search` for each keyword:
105- Note top 5-10 results
106- Identify obvious SERP features from result format
107- Use `seo-domain-analyzer` for volume/difficulty estimates
108 
109### 2B: Competing Page Analysis
110 
111For top 3-5 ranking pages per keyword, fetch via `fetch_webpage`:
112 
113Analyze each:
114- **Word count** — How long are ranking pages?
115- **Structure** — H1, H2 outline, content flow
116- **Content type** — How-to, listicle, comparison, guide, definition
117- **Unique data** — Do they include original research, surveys, screenshots?
118- **Freshness** — When was it last updated?
119- **Depth score** — Thin overview vs. comprehensive resource
120- **Missing topics** — What did they NOT cover that they should have?
121 
122### 2C: Customer Language Mining
123 
124Run `review-site-scraper` + `reddit-post-finder` for the topic:
125 
126```bash
127# Reviews — find how ICP talks about this problem
128python3 skills/capabilities/review-site-scraper/scripts/scrape_reviews.py \
129 --platform g2 \
130 --url "<relevant_product_review_url>" \
131 --output json
132 
133# Reddit — find real questions and pain language
134python3 skills/reddit-post-finder/scripts/search_reddit.py \
135 --subreddit "<relevant_subs>" \
136 --keywords "<keyword>,<topic>" \
137 --days 365 --sort top --time year
138```
139 
140Extract:
141- **Real questions people ask** about this topic → sections to include
142- **Pain language** → angle for the intro hook
143- **Misconceptions** → myth-busting section opportunity
144- **Specific use cases** → concrete examples to include
145- **Quotes** → proof points to weave into content
146 
147## Phase 3: Brief Generation
148 
149For each keyword, produce:
150 
151```markdown
152# Content Brief: [Target Keyword]
153 
154## Metadata
155- **Target keyword:** [primary keyword]
156- **Secondary keywords:** [2-5 related keywords to include naturally]
157- **Search volume:** [monthly, if available] | **Difficulty:** [score, if available]
158- **Content type:** [blog post / guide / comparison / glossary / landing page]
159- **Target word count:** [X-Y words] (based on competing pages)
160- **Priority:** [P0/P1/P2]
161 
162---
163 
164## Search Landscape
165 
166### What's Currently Ranking
167| # | Page | Domain | Type | Words | Strengths | Weaknesses |
168|---|------|--------|------|-------|-----------|------------|
169| 1 | [title] | [domain] | [type] | [count] | [what they do well] | [what they miss] |
170| 2 | ... | | | | | |
171| 3 | ... | | | | | |
172 
173### SERP Features Present
174- Featured snippet: [Yes/No — current holder + content]
175- People Also Ask: [list of PAA questions]
176- Video carousel: [Yes/No]
177- Images: [Yes/No]
178- Knowledge panel: [Yes/No]
179 
180### SERP Feature Targets
181- [ ] **Win featured snippet** — Structure answer in [format] under H2 "[heading]"
182- [ ] **Answer PAA questions** — Include sections covering: [list]
183- [ ] **Image pack** — Include [type of images/diagrams]
184 
185---
186 
187## Differentiation Angle
188 
189**The gap in existing content:** [What ALL ranking pages miss or do poorly]
190 
191**Your unique angle:** [How to approach this differently — based on customer language, product positioning, or data you have that competitors don't]
192 
193**Customer voice evidence:**
194> "[Quote from review/Reddit showing the gap]" — [Source]
195> "[Another quote]" — [Source]
196 
197---
198 
199## Recommended Outline
200 
201### Title Options (pick one)
2021. [Title option A — SEO-optimized]
2032. [Title option B — curiosity-driven]
2043. [Title option C — outcome-focused]
205 
206### Meta Description
207[155 characters, includes keyword, has clear value prop]
208 
209### Content Structure
210 
211**H1: [Exact H1]**
212 
213**H2: [Section 1 — Hook/Problem Statement]**
214- What to cover: [specific guidance]
215- Length: [~X words]
216- Include: [customer pain quote as hook]
217 
218**H2: [Section 2 — Core Content]**
219- What to cover: [specific guidance]
220- Length: [~X words]
221- Include: [comparison table / step-by-step / framework]
222 
223**H2: [Section 3 — Differentiated Angle]**
224- What to cover: [the thing competitors miss]
225- Length: [~X words]
226- This is your competitive edge
227 
228**H2: [Section 4 — Practical Application]**
229- What to cover: [concrete examples, use cases]
230- Include: [screenshots, templates, or data]
231 
232**H2: [Section 5 — FAQ / PAA Answers]**
233- [PAA question 1] — [brief answer guidance]
234- [PAA question 2] — [brief answer guidance]
235- [PAA question 3] — [brief answer guidance]
236 
237**H2: [Section 6 — CTA / Next Steps]**
238- What to cover: [natural transition to your product]
239 
240---
241 
242## Internal Linking Plan
243- **Link FROM this page TO:** [existing pages that are relevant]
244- **Link TO this page FROM:** [existing pages that should reference this]
245- **Anchor text suggestions:** [specific anchor text for each link]
246 
247---
248 
249## Content Requirements
250- [ ] Include at least [N] original examples/screenshots
251- [ ] Use customer language: "[specific phrases to work in]"
252- [ ] Include structured data: [FAQ schema / HowTo schema / etc.]
253- [ ] Add last-updated date (for freshness signals)
254- [ ] Target readability: [grade level / reading time]
255 
256---
257 
258## Competitive Advantage Checklist
259- [ ] Covers everything top 3 pages cover
260- [ ] Adds [unique angle] they all miss
261- [ ] Uses real customer language (not generic marketing speak)
262- [ ] Targets [SERP feature] with optimized format
263- [ ] Has stronger internal linking than competitors
264- [ ] Includes original [data/images/templates] competitors lack
265```
266 
267## Phase 4: Batch Output
268 
269For batch runs (10+ briefs):
270 
271```markdown
272# Content Brief Batch — [Product/Client] — [DATE]
273 
274## Summary
275- Briefs generated: [N]
276- Total target search volume: [X]/month
277- Content types: [N] blog posts, [N] guides, [N] comparisons, etc.
278 
279## Priority Order
280| # | Keyword | Volume | Difficulty | Content Type | Unique Angle | Status |
281|---|---------|--------|-----------|-------------|-------------|--------|
282| 1 | [kw] | [vol] | [diff] | [type] | [angle summary] | Ready |
283| 2 | [kw] | [vol] | [diff] | [type] | [angle summary] | Ready |
284...
285 
286## Individual Briefs
287[Brief 1]
288---
289[Brief 2]
290---
291...
292```
293 
294Save to the current working directory or wherever the user prefers. For batch mode, also export a summary CSV.
295 
296## Cost
297 
298| Component | Cost |
299|-----------|------|
300| Site catalog (once) | ~$0.05-0.10 |
301| Review scraper (per topic cluster) | ~$0.10-0.30 |
302| Reddit scraper (per topic cluster) | ~$0.05-0.10 |
303| Page fetches (3-5 per keyword) | ~$0.01-0.03 per keyword |
304| SerpAPI (enhanced, per keyword) | ~$0.01-0.05 per keyword |
305| Serper.dev (enhanced, per keyword) | ~$0.001 per keyword |
306| Analysis | Free (LLM reasoning) |
307| **Total per brief (baseline)** | **~$0.05-0.15** |
308| **Total per brief (enhanced)** | **~$0.08-0.25** |
309| **Batch of 20 briefs (baseline)** | **~$1.00-3.00** |
310| **Batch of 20 briefs (enhanced)** | **~$1.60-5.00** |
311 
312## Tools Required
313 
314- **Apify API token**`APIFY_API_TOKEN` env var
315- **Upstream skills:** `site-content-catalog`, `seo-domain-analyzer`, `review-site-scraper`, `reddit-post-finder`, `fetch_webpage`
316- **Optional (enhanced):** SerpAPI (`SERPAPI_KEY`), Serper.dev (`SERPER_API_KEY`), DataForSEO (`DATAFORSEO_LOGIN` + `DATAFORSEO_PASSWORD`), or ValueSERP (`VALUESERP_API_KEY`)
317 
318## Scheduling
319 
320For ongoing content operations, run weekly:
321- Input: keywords from `seo-opportunity-finder` or content calendar
322- Output: fresh briefs for the writing team
323- Schedule: Monday mornings before editorial planning
324 
325## Trigger Phrases
326 
327- "Create content briefs for these keywords"
328- "Brief me on [keyword]"
329- "Generate 20 content briefs"
330- "What should we write about [topic]?"
331- "Build briefs for our content calendar"
332- "Batch brief these keywords"
333 

Discussion

Alternatives

Also in SEO & keywords