Systems Lab

Agent skill

content-brief

Generate SEO-informed content briefs with competitive positioning

dormantSelf-containedActs undeclared1,521 words

Filed under Content and SEO.

From ekatasingh1107/b2b-gtm-skills · 99 skills · 2 · pushed 2026-04-11

What it does when it runs

Generate SEO-informed content briefs with competitive positioning

Read from the skill and the 1 file bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It does act, so it runs under whatever permissions your session already grants.
Actions present in the files
network

Ask about content-brief

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/ekatasingh1107/b2b-gtm-skills.git /tmp/b2b-gtm-skills
git -C /tmp/b2b-gtm-skills sparse-checkout set "skills/composites/content-brief"
mkdir -p ~/.claude/skills/content-brief
cp -R "/tmp/b2b-gtm-skills/skills/composites/content-brief/." ~/.claude/skills/content-brief/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from ekatasingh1107/b2b-gtm-skills/blob/eae8dd0bb98da1c8e84abd297066a87015dd860f/skills/composites/content-brief/SKILL.md, which is licensed MIT (repository). 1,521 words, 10 headings.

Content Brief

Generates comprehensive, SEO-informed content briefs by combining topic research, keyword analysis, and competitive gap analysis. Uses signal-scanner capabilities for topic research and company-researcher patterns for competitor content analysis. The output is a ready-to-write brief with outline, keywords, differentiation angles, and distribution plan.

Prerequisites

  • agency.config.json in the project root
  • WebSearch tool available
  • User-provided topic or target keyword

Capabilities Used

  1. signal-scanner -- for topic research and trending content discovery
  2. company-researcher -- for competitor content analysis and positioning research

Phase 0: Read Agency Context

  1. Read agency.config.json from the project root.
  2. Extract services[].name and services[].keywords -- these define the agency's expertise areas.
  3. Extract icp.segments[] -- the audience this content should attract.
  4. Extract agency_name and any existing content strategy settings.
  5. Note the agency's primary markets and industries for relevance filtering.
  6. Accept parameters:
    • topic -- (required) the topic or keyword to build a brief for
    • content_type -- blog | guide | case-study | comparison | how-to | listicle. Default: blog
    • target_audience -- which ICP segment this content targets. Default: primary segment
    • word_count_target -- optional override. Default: determined by competitive analysis

Phase 1: Topic Research

Run WebSearch queries to understand the topic landscape:

Top ranking content:

  • "{{topic}}" best practices
  • "{{topic}}" guide {{current_year}}
  • "{{topic}}" for {{icp_industry}}
  • how to {{topic}}
  • "{{topic}}" tips {{current_year}}

Visit top 10 results from search. For each, extract:

  • URL and domain authority indicator (known brand vs niche blog)
  • Title and H1
  • Word count (estimate from content length)
  • Headings structure (H2s and H3s)
  • Key points covered
  • Content format (listicle, how-to, narrative, data-driven)
  • Publication date (is it fresh or outdated?)
  • Unique angle or hook
  • Internal/external links pattern
  • Multimedia usage (images, videos, infographics, tools)

Compile:

TOP 10 RANKING CONTENT ANALYSIS:
---
Average word count: [range]
Most common format: [format]
Publication recency: [X of 10 published in last 12 months]
Content depth: [surface / moderate / deep]
Common H2 topics: [list the most repeated subtopics]

Phase 2: Keyword Analysis

From the search results and topic research, build a keyword map:

Primary keyword:

  • The main keyword the content should rank for
  • Search intent classification: informational | commercial | transactional | navigational

Secondary keywords:

  • 5-10 variations and related terms found across top results
  • Long-tail variants

Question keywords (People Also Ask patterns):

  • Search "{{topic}}" questions and {{topic}} site:quora.com OR site:reddit.com
  • Extract the top 5-8 questions people ask about this topic
  • These become H2 candidates or FAQ sections

Semantic keywords:

  • Terms that consistently appear in top-ranking content
  • Industry-specific jargon the audience would use
  • Related concepts that signal topical authority

Keyword difficulty estimate:

  • Based on who currently ranks: all major brands = high difficulty, mix of small sites = medium, mostly forums/low-authority = low
  • Recommendation: pursue | skip | long-tail alternative

Compile:

KEYWORD MAP:
---
Primary: [keyword] -- Intent: [type] -- Difficulty: [high/medium/low]
Secondary: [keyword1], [keyword2], [keyword3], [keyword4], [keyword5]
Questions:
  1. [question] -- [search volume indicator: high/medium/low based on PAA presence]
  2. [question]
  3. [question]
  4. [question]
  5. [question]
Semantic: [term1], [term2], [term3], [term4], [term5]

Phase 3: Competitive Gap Analysis

Analyze the top 3 ranking articles in depth:

For each competitor article:

  • What they cover thoroughly
  • What they mention but don't go deep on
  • What they miss entirely
  • Their unique angle/value-add
  • Their CTA and monetization approach
  • Quality of examples and data

Gap identification:

  • Topics covered by 0 of 3 articles (blue ocean)
  • Topics covered shallowly by all 3 (depth opportunity)
  • Perspectives missing (practitioner POV, data-driven, case-study-backed)
  • Recency gaps (outdated stats, old examples, pre-{{current_year}} advice)

Agency differentiation:

  • Cross-reference gaps against services[].keywords
  • Where can the agency's real expertise add value no competitor can?
  • What case study results or data can be cited?
  • What practitioner insight is unique to the agency?

Compile:

COMPETITIVE GAP ANALYSIS:
---
TOP 3 COMPETITORS:
1. [URL] -- Covers: [topics]. Misses: [gaps]. Angle: [their hook]
2. [URL] -- Covers: [topics]. Misses: [gaps]. Angle: [their hook]
3. [URL] -- Covers: [topics]. Misses: [gaps]. Angle: [their hook]

BLUE OCEAN TOPICS (nobody covers):
- [topic]
- [topic]

DEPTH OPPORTUNITIES (covered shallowly):
- [topic]
- [topic]

OUR UNIQUE ANGLE:
[What makes our take different, based on agency expertise and case study data]

Phase 4: Generate Brief

Assemble the complete content brief:

CONTENT BRIEF: [Topic]
===

TARGET KEYWORD: [primary keyword]
SECONDARY KEYWORDS: [comma-separated list]
SEARCH INTENT: [informational / commercial / transactional]
TARGET WORD COUNT: [range, based on competitive analysis]
CONTENT TYPE: [blog / guide / case-study / comparison / how-to / listicle]
TARGET AUDIENCE: [ICP segment name and description]

---

TITLE OPTIONS:
1. [title option -- SEO optimized, includes primary keyword]
2. [title option -- curiosity/click-driven]
3. [title option -- data or number-led]

META DESCRIPTION:
[155 characters max, includes primary keyword, compelling reason to click]

---

OUTLINE:

H1: [chosen title]

Introduction (150-200 words):
- Hook: [specific opening approach -- stat, question, pain point, contrarian take]
- Context: [why this matters now]
- Promise: [what the reader will learn/get]
- Credibility: [brief agency expertise signal]

H2: [Section 1 Title]
- Key points to cover:
  - [point 1]
  - [point 2]
  - [point 3]
- Unique angle: [what we add that competitors don't]
- Supporting evidence: [data, example, or case study to include]

H2: [Section 2 Title]
- Key points to cover:
  - [point 1]
  - [point 2]
  - [point 3]
- Unique angle: [differentiation]
- Supporting evidence: [data or example]

H2: [Section 3 Title]
- Key points to cover:
  - [point 1]
  - [point 2]
- Unique angle: [differentiation]

H2: [Section 4 Title -- if applicable]
- Key points to cover

H2: [FAQ / Common Questions -- if question keywords warrant it]
- Q: [question keyword 1]
  A: [brief answer direction, 50-100 words]
- Q: [question keyword 2]
  A: [brief answer direction]
- Q: [question keyword 3]
  A: [brief answer direction]

Conclusion (100-150 words):
- Summary of key takeaways
- CTA: [specific next action for the reader]

---

CONTENT REQUIREMENTS:

Must include:
- [specific data point or statistic]
- [real example or mini case study]
- [tool, framework, or template the reader can use]
- [at least 1 original visual -- chart, diagram, or screenshot]

Internal links (to agency pages):
- [page 1] -- link from [section]
- [page 2] -- link from [section]

External references (credible sources):
- [source 1] -- for [claim]
- [source 2] -- for [data point]

Keywords to naturally include:
- Primary: use in H1, first 100 words, 1 H2, conclusion
- Secondary: distribute across H2s and body text
- Semantic: weave naturally throughout

---

DIFFERENTIATION:

What competitors cover well:
- [summary of common ground]

What competitors miss:
- [gap 1 -- we address in Section X]
- [gap 2 -- we address in Section Y]

Our unique angle:
[2-3 sentences on what makes this piece different from everything else ranking]

Expert insight to leverage:
[Specific agency expertise, client results, or practitioner knowledge to weave in]

---

CTA STRATEGY:

Primary CTA: [what action the reader should take]
Placement: [where in the article -- after which section]
Secondary CTA: [softer ask -- newsletter, resource download, related content]
Placement: [end of article or sidebar]

Phase 5: Distribution Plan

DISTRIBUTION PLAN:
===

Blog post:
- Publish on: [agency blog URL]
- Category: [blog category]
- Author: [suggested]
- Publish date: [recommended timing based on topic freshness]

LinkedIn:
- Article version: [yes/no -- for long-form LinkedIn publishing]
- Carousel: [5-7 slide breakdown of key points]
  - Slide 1: [hook/title]
  - Slide 2: [key insight 1]
  - Slide 3: [key insight 2]
  - Slide 4: [key insight 3]
  - Slide 5: [data point or case study]
  - Slide 6: [actionable takeaway]
  - Slide 7: [CTA]
- Text post: [2-3 sentence teaser with link]

Email newsletter:
- Subject line options:
  1. [option]
  2. [option]
- Excerpt: [150-word teaser for newsletter, ending with "Read the full guide ->"]

Social media posts (3-5):
1. [Platform]: [post text, max 280 chars for Twitter, longer for LinkedIn/IG]
2. [Platform]: [post text]
3. [Platform]: [post text]
4. [Platform]: [post text -- question format for engagement]
5. [Platform]: [post text -- stat or data-led]

Repurpose opportunities:
- [Thread version for Twitter/X]
- [Short-form video script for Instagram Reels / YouTube Shorts]
- [Infographic from key data points]
- [Email sequence if topic supports multi-part series]

Example Usage

Trigger phrases:

  • "Create a content brief for [topic]"
  • "Write a brief about [keyword]"
  • "SEO content plan for [topic]"
  • "What should we write about [topic]?"
  • "Content brief for our blog"
User: Create a content brief for "Shopify CRO for D2C brands"
Assistant: [searches top ranking content, analyzes keywords, finds competitive gaps, generates full brief with outline and distribution plan]
User: We want to write a comparison post: Shopify vs WooCommerce for Indian D2C brands
Assistant: [researches both platforms in Indian context, finds gaps in existing comparisons, builds brief with agency's Shopify expertise as differentiator]

Files bundled with it

These load only when the skill asks for them, so they cost nothing until it runs.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what content-brief does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.