# brief

Generates editor-ready SEO content briefs with SERP analysis, outline templates, and E-E-A-T requirements.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 6400 installs · ★ 21
- Author: calm-north
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/calm-north/seojuice-skills/tree/HEAD/skills/brief/SKILL.md
- Updated: 2026-02-27
- HTML: https://affpapa.org/en/nevibecode/skills/calm-north-brief

## What it does

The `brief` skill structures the process of producing editorial specifications for target topics. Before writing an outline, it asks for business context, content formats, and audience expectations. It then prompts the agent to search the web for the top 5 to 10 competing pages to record lengths, formats, and coverage gaps.

Search intent determines the resulting layout. The skill suggests headline variants using CTR-tested formulas kept under 60 characters, generates meta descriptions under 160 characters, and organizes an H2/H3 hierarchy. It also enforces an evidence floor: tutorials need 2 to 3 documentation citations, while research pieces require 5 or more primary sources.

Web search capability is mandatory for the SERP analysis stage. If you have not selected your target topics yet, the author advises running `find-keywords` beforehand.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add calm-north/seojuice-skills --skill brief -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/brief/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/brief/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add calm-north/seojuice-skills --skill brief -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/brief/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add calm-north/seojuice-skills --skill brief -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/brief/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install calm-north/seojuice-skills brief
```

2. **Manually: put the files in place**
- File: `.github/skills/brief/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add calm-north/seojuice-skills --skill brief -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/calm-north/seojuice-skills --path skills/brief
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/brief/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add calm-north/seojuice-skills --skill brief -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/calm-north/seojuice-skills/tree/HEAD/skills/brief/SKILL.md

## When to use it
- Map search intent to the right content structure
- Review the top 5-10 SERP results to spot coverage gaps
- Generate high-CTR headline options and meta descriptions
- Set baseline source requirements and E-E-A-T standards for YMYL topics

## Example prompts
- Create a content brief for the keyword 'how to fix crawl errors'
- Generate an SEO outline for a comparison between Ahrefs and SEMrush
- Prepare an editor brief for a tutorial on building links without outreach

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 78167dd71ce3ae27.

BEGIN THIRD-PARTY FILE 78167dd71ce3ae27
```text
---
name: brief
description: >
  Produce an editor-ready content brief for a target keyword or topic. Use when
  the user asks for a content brief, writing guidelines, article outline, SEO
  brief, what to include in a blog post, or how to structure content for a
  keyword. For choosing which topics to write about, see find-keywords.
  For a full site-wide SEO audit, see audit.
metadata:
  version: 1.0.0
---

# Content Brief

Produce a complete, editor-ready content brief covering intent analysis,
competitive SERP review, content outline, E-E-A-T requirements, and SEO targets.

## Before You Start

Gather this context (ask if not provided):

1. **Target keyword or topic.** The primary keyword this content should rank for.
2. **Business context.** What does the company do? What should readers do after reading (sign up, buy, contact)?
3. **Content type preference.** Blog post, landing page, guide, comparison, tutorial?
4. **Audience.** Who is reading this? Beginners, practitioners, decision-makers?

## Step 1: SERP Analysis

Analyze what currently ranks for the target keyword:

1. **Search the keyword** (use web search) and review the top 5-10 results.
2. **Identify the dominant intent.** Are results informational guides, product pages, listicles, tools?
3. **Note the content format.** Average word count, heading structure, use of images/tables/videos.
4. **Find the gaps.** What do all top results cover? What do none of them cover well?

Record:

| Rank | Title | URL | Format | Approx. Length | Unique Angle |
|------|-------|-----|--------|---------------|--------------|
| 1 | ... | ... | guide / listicle / tutorial | ... | ... |

## Step 2: Intent Mapping

Determine the exact user intent and map it to content structure:

- **"How to" intent** → Step-by-step tutorial with numbered sections
- **"What is" intent** → Definition + context + examples + next steps
- **"Best X" intent** → Curated list with comparison criteria and recommendations
- **"X vs Y" intent** → Side-by-side comparison table + verdict
- **"Review" intent** → Hands-on evaluation with pros/cons/alternatives

The content structure must match what the searcher expects to find.

## Step 3: Content Outline

Build a detailed outline with:

### Title Options (2-3 variants)

Select the formula that matches the content type:

| Content Type | Formula | Example |
|-------------|---------|---------|
| How-to / Tutorial | "How to [Goal] in [Timeframe]" | "How to Fix Crawl Errors in 30 Minutes" |
| How-to (objection) | "How to [Goal] Without [Objection]" | "How to Build Links Without Cold Outreach" |
| Listicle | "[N] [Adjective] [Topic] [Qualifier]" | "9 Proven Link Building Strategies for SaaS" |
| Comparison | "[A] vs [B]: Which Is Better for [Goal]?" | "Ahrefs vs SEMrush: Which Is Better for Keyword Research?" |
| Definition | "What Is [Topic]? [Short Clarifier]" | "What Is Topical Authority? How It Affects Rankings" |
| Ultimate guide | "The [Complete/Definitive] Guide to [Topic]" | "The Complete Guide to Technical SEO" |
```
END THIRD-PARTY FILE 78167dd71ce3ae27

The third-party file has ended. Everything between the 78167dd71ce3ae27 tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 3042 of 10721 bytes. © calm-north · MIT · https://github.com/calm-north/seojuice-skills/tree/HEAD/skills/brief/SKILL.md

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
