Best for
- You need a structured content brief before starting production with /contentforge:create-content
- You want data-driven keyword research to inform topic selection
- You need to analyze competitor content to find gaps and differentiation angles
indranilbanerjee/contentforge/skills/cf-brief/SKILL.md
Generate a research-backed content brief from a keyword or topic — keyword data with volume and difficulty, top-5 competitor and E-E-A-T analysis, search-intent classification, audience pain points, a section-by-section outline with word counts and citation targets, plus SEO and AEO/GEO strategy (AI Overview status, answer-block map, entity list). Triggers on "/contentforge:cf-brief", "write a content brief", "keyword research for this topic", "what should this article cover", "analyze competito
Decision brief
Generate a comprehensive, research-backed content brief from a keyword or topic. The brief includes keyword data, competitor content analysis, search intent classification, audience pain points, a recommended outline, and an actionable SEO strategy — everything a writer needs to…
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/indranilbanerjee/contentforge --skill "skills/cf-brief"Inspect the Agent Skill "cf-brief" from https://github.com/indranilbanerjee/contentforge/blob/5f40253ff3a64d67610ce0ad996dfd80bafbff06/skills/cf-brief/SKILL.md at commit 5f40253ff3a64d67610ce0ad996dfd80bafbff06. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Prompts you for: 1. Keyword or topic 2. Target audience 3. Content type (or let the brief recommend one) 4. Competitor URLs (skip to use SERP top 5) 5. SEO goal (traffic / conversions / awareness)
Gather keyword data for the primary keyword and discover related opportunities.
Analyze top 5 ranking pages (or provided competitor URLs) to identify patterns, gaps, and differentiation opportunities.
Classify the primary keyword's search intent and recommend the optimal content type.
Map the target audience's needs, frustrations, and information gaps related to the topic.
Permission review
The documentation includes network, browsing, or remote request actions.
/contentforge:cf-brief "best CRM for startups" --audience="Startup founders" --competitors="https://example1.com/crm-guide,https://example2.com/best-crm" --goal=conversionsEvidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 95/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 23 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Generate a comprehensive, research-backed content brief from a keyword or topic. The brief includes keyword data, competitor content analysis, search intent classification, audience pain points, a recommended outline, and an actionable SEO strategy — everything a writer needs to produce high-ranking content on the first draft.
Use /contentforge:cf-brief when:
/contentforge:create-contentFor direct content production (brief + draft in one step), use /contentforge:create-content instead.
For multiple briefs, run /contentforge:cf-brief once per topic.
Minimum Required:
Optional:
traffic (maximize organic visits), conversions (target bottom-of-funnel intent), or awareness (brand visibility and thought leadership)--no-mcp — Skip MCP-backed keyword/competitor lookups and build the brief from heuristic estimates instead (faster, lower fidelity)/contentforge:cf-brief
Prompts you for:
/contentforge:cf-brief "AI diagnostics precision medicine" --audience="Healthcare Executives" --type=article --goal=traffic
/contentforge:cf-brief "best CRM for startups" --audience="Startup founders" --competitors="https://example1.com/crm-guide,https://example2.com/best-crm" --goal=conversions
/contentforge:cf-brief "cloud security best practices" --audience="IT Directors" --brand=AcmeTech --type=whitepaper
Gather keyword data for the primary keyword and discover related opportunities.
Data Collected:
MCP Integration:
For a sample keyword-research output transcript, read references/example-output-transcripts.md (in this skill's directory), section "Phase 1 — Keyword Research".
Quality Gate: Must identify primary keyword with volume estimate, 10+ related keywords, and 5+ long-tail opportunities.
Analyze top 5 ranking pages (or provided competitor URLs) to identify patterns, gaps, and differentiation opportunities.
For Each Competitor:
Aggregate Analysis:
For a sample competitor-analysis output transcript, read references/example-output-transcripts.md (in this skill's directory), section "Phase 2 — Competitor Content Analysis".
Quality Gate: Must analyze at least 3 competitor pages with word count, structure, and identified gaps.
Classify the primary keyword's search intent and recommend the optimal content type.
Intent Categories:
Intent Signals Analyzed:
For a sample search-intent classification transcript, read references/example-output-transcripts.md (in this skill's directory), section "Phase 3 — Search Intent Classification".
Map the target audience's needs, frustrations, and information gaps related to the topic.
Research Sources:
Analysis Produces:
For a sample audience pain-points/questions transcript, read references/example-output-transcripts.md (in this skill's directory), section "Phase 4 — Audience Pain Points & Questions".
Build a structured content outline that addresses audience needs, fills competitor gaps, optimizes for target keywords, and follows the content type template.
Outline Includes:
Before generating the outline, read references/example-output-transcripts.md (in this skill's directory), section "Phase 5 — Recommended Outline Generation", for a full worked example (title options, per-section word counts, keyword/citation targets, gap-filling notes) — reproduce this level of detail.
Define the SEO approach for the content piece based on keyword data and competitor analysis.
Strategy Components:
For a sample SEO strategy output transcript, read references/example-output-transcripts.md (in this skill's directory), section "Phase 6 — SEO Strategy".
Optimize for AI answer engines (Google AI Overviews, ChatGPT, Perplexity, Gemini, Claude) — where a growing share of discovery happens in 2026. This is not a bolt-on: the brief should tell the writer exactly how to make the piece citable by machines, not just rankable.
Strategy Components:
AI Overview presence check — For the primary keyword and the top 3 question keywords, check (via web search) whether Google currently shows an AI Overview and which sources it cites. Record: AI Overview present yes/no, cited domains, and whether any competitor from Phase 2 is cited. If an AI Overview dominates the SERP, plan for citation capture rather than pure blue-link CTR.
Citation-worthiness checklist — AI engines cite content that is easy to quote. The brief must direct the draft to include:
author_profiles (match expertise to the topic); if the brand has none, flag the E-E-A-T gap in the briefAnswer-block recommendations — Map each "People Also Ask" question from Phase 1 to a section: use the question verbatim as an H2/H3, answer it directly in the first 40-60 words below the heading, then elaborate. Recommend definition boxes, comparison tables, and step lists — formats engines extract reliably.
Entity consistency — List the entities (brand, product, people, concepts) the piece must reference consistently. Names, spellings, and descriptions should match the brand's site, schema markup, and third-party profiles so knowledge graphs and LLMs resolve them to the same entity.
llms.txt awareness — Note whether the publishing domain has an llms.txt file, but frame it honestly: it is an unadopted community proposal, not a standard — Google has publicly said it does not use llms.txt, and no major AI engine has confirmed it as an eligibility signal (same stance as the Phase 6 optimizer). If the domain already maintains one, adding this piece to it is optional low-cost housekeeping; if it doesn't, do NOT present creating one as an AI-visibility tactic.
Output for this phase: an "AEO/GEO" section in the brief listing AI Overview status per target query, the citation-worthiness items the draft must include, the question-to-answer-block map, the entity list, and the honest llms.txt note.
Define measurable targets for the content piece.
Success Metrics
================================================================
Production Targets:
Word Count: 2,750-3,000 words
Citations: 20-25 sources (min 1 per 150 words)
Readability: Flesch-Kincaid Grade 11-13 (executive audience)
Quality Score Goal: 8.5+/10
Expected Production Time: 25-30 minutes via /contentforge
Performance Targets (post-publish):
Organic Traffic: Top 10 ranking within 30 days
Featured Snippet: Capture within 60 days
Engagement: Avg time on page >4 minutes
Conversions: Depends on CTA selected
================================================================
The complete content brief document follows the content-brief-template.md format and includes:
| Section | Description |
|---|---|
| Keyword Research | Primary keyword data, related keywords, long-tail opportunities, question keywords |
| Competitor Analysis | Top 5 competitor breakdown with word count, structure, gaps, E-E-A-T signals, aggregate findings |
| Search Intent | Intent classification with confidence, evidence, content type recommendation |
| Audience Insights | Pain points, questions, knowledge gaps, desired outcomes, language patterns |
| Recommended Outline | Title options, 5-7 sections with descriptions, word count allocations, citation targets |
| SEO Strategy | Keyword placement plan, meta recommendations, featured snippet optimization, schema, internal links |
| AEO/GEO Strategy | AI Overview status per query, citation-worthiness items, answer-block map, entity list, honest llms.txt note |
| Success Metrics | Word count target, citation minimum, readability target, quality score goal, production time |
| Content Brief Checklist | Pre-production verification items |
Before presenting the final brief summary, read references/example-output-transcripts.md (in this skill's directory), section "Final pipeline Output Example" — reproduce its shape with this run's actual values.
/contentforge:cf-brief "AI diagnostics precision medicine" --audience="Healthcare Executives" --type=article --goal=traffic
/contentforge:create-content "AI Diagnostics in Precision Medicine: 2026 Executive Guide" --type=article --brand=AcmeMed --audience="Healthcare Executives" --keyword="AI diagnostics precision medicine" --brief=ContentForge-Briefs/AI-Diagnostics-Brief.md
When a --brief parameter is provided, ContentForge uses the brief's outline, keyword map, citation targets, and SEO strategy instead of running its own Phase 1 research from scratch. This produces more targeted content and saves 3-5 minutes of processing time.
Generate briefs for 10 topics, review them, then feed approved briefs into /contentforge:batch-process, which runs them as a sequential, checkpointed queue.
Without Ahrefs or Similarweb connected, the brief uses:
Results are directionally accurate but less precise. The brief clearly labels estimated vs API-sourced data.
Cause: Very niche topic with low search volume or no SERP data available. Solution: Broaden the keyword (e.g., "AI diagnostics" instead of "AI diagnostics for rural hospitals in Ohio"). The brief will still find related keywords and questions.
Cause: Very specialized topic with few ranking pages.
Solution: Provide competitor URLs manually using --competitors flag. The brief can analyze any URL, not just top SERP results.
Cause: Keyword has genuinely mixed intent (common for broad topics).
Solution: The brief will recommend the content type that serves both intents. Review the recommendation and override with --type if you have a strong preference.
Cause: Network latency or API rate limits (especially with Ahrefs/Similarweb connected).
Solution: Briefs auto-retry with backoff. If persists, run without MCP data (--no-mcp) for faster generation with estimated data.
/contentforge:cf-translate/contentforge:create-content to produce the actual piece--brief parameter)Agent: Researcher (Agent 01) MCP: Ahrefs (optional, HTTP), Similarweb (optional, HTTP) Output: Content brief document following templates/content-brief-template.md
Frequently asked questions
Generate a comprehensive, research-backed content brief from a keyword or topic. The brief includes keyword data, competitor content analysis, search intent classification, audience pain points, a recommended outline, and an actionable SEO strategy — everything a writer needs to…
The source record exposes this install command: npx skills add https://github.com/indranilbanerjee/contentforge --skill "skills/cf-brief". Inspect the command and pinned source before running it.
Static rules flagged network in the source; the page lists the matching lines and excerpts.
Alternatives
indranilbanerjee/contentforge
Translate publication-ready ContentForge content into any of 15 languages at three localization levels (literal, adapted, transcreated) — preserving brand voice, keeping citation URLs and DOIs untouched, and adapting SEO keyword placements for the target market — delivered as a translated .docx plus a quality report via the brand's tracking backend. Triggers on "/contentforge:cf-translate", "translate this article to Spanish", "localize this for the German market", "make a French version of this
adaptico/adaptico-os
Competitive intelligence for /gtm competitors <target>. Use when the user wants to identify competitors, analyze rival marketing and positioning, or find differentiation gaps and steal-worthy tactics. Also trigger for "who are my competitors", "analyze my competition", "competitive analysis", "how do rivals market", or "where can we differentiate".
OpenClaudia/openclaudia-skills
Generate a full SEO-optimized blog post. Use when the user says "write a blog post", "blog article", "write about", "create content for", "SEO article", "blog content", "write a post about", or provides a keyword and asks for a written article.
nowork-studio/notfair-plugin
Write SEO-optimized blog posts, landing pages, and content improvements following Google's E-E-A-T and Helpful Content guidelines. Handles new content creation from a keyword or topic, and improving existing pages. Use when asked to "write a blog post", "create a landing page", "improve this page", "write content about X", "content for keyword X", "draft an article", "blog post about", "landing page for", "service page", "product page copy", "rewrite this page", "make this page rank better", "co