# Blog Persona

Create and manage writing personas with NNGroup 4-dimension tone framework...

- Repository: https://github.com/AgriciDaniel/claude-blog (2608 stars)
- Category: Marketing
- License: MIT
- Last updated: 2026-10-30
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add AgriciDaniel/claude-blog --skill blog-persona -g -a claude-code -y`
Codex: `npx skills add AgriciDaniel/claude-blog --skill blog-persona -g -a codex -y`
Cursor: `npx skills add AgriciDaniel/claude-blog --skill blog-persona -g -a cursor -y`
Gemini CLI: `npx skills add AgriciDaniel/claude-blog --skill blog-persona -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add AgriciDaniel/claude-blog`

## Description

Create and manage writing personas with NNGroup 4-dimension tone framework (Funny-Serious, Formal-Casual, Respectful-Irreverent, Enthusiastic-Matter-of-fact). Personas define readability targets, sentence length distribution, vocabulary tier, contraction frequency, and summary box label. Used by blog-write and blog-rewrite to enforce consistent voice. Use when user says "persona", "voice", "tone", "writing style", "brand voice", "create persona", "use persona".

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Blog Persona - Writing Voice Management

Create, store, and enforce writing personas based on the NNGroup 4-dimension tone
framework and CMI Brand Voice Chart. Personas ensure consistent voice across all
blog content produced by blog-write and blog-rewrite.

## Commands

| Command | Purpose |
|---------|---------|
| `/blog persona create` | Interactive interview to build a new persona |
| `/blog persona list` | Show all saved personas |
| `/blog persona use <name>` | Set active persona for current session |
| `/blog persona show <name>` | Display full persona profile |

## Create Workflow

Run the 6-step interactive interview. Ask each step, wait for response, then proceed.

### Step 1: Brand Basics

Ask the user for:
- **Brand name** - company or personal brand
- **Industry** - primary sector (e.g., SaaS, health, finance, education)
- **Target audience** - who reads the blog (role, experience level, goals)
- **One-sentence brand mission** - what the brand helps people do

### Step 2: Tone Dimensions (NNGroup Framework)

Present each dimension as a 0.0 to 1.0 slider. Explain both ends with examples.

| Dimension | 0.0 End | 1.0 End | Example at 0.0 | Example at 1.0 |
|-----------|---------|---------|-----------------|-----------------|
| funny_serious | Funny | Serious | "Let's be real, nobody reads Terms of Service" | "Understanding legal agreements protects your business" |
| formal_casual | Formal | Casual | "We are pleased to announce" | "Guess what - we shipped it!" |
| respectful_irreverent | Respectful | Irreverent | "We appreciate your patience" | "Yeah, that old way was broken" |
| enthusiastic_matter_of_fact | Enthusiastic | Matter-of-fact | "This changes everything!" | "Here are the results." |

Defaults if user is unsure: `[0.6, 0.5, 0.3, 0.5]` (slightly serious, balanced formality,
respectful, balanced enthusiasm).

### Step 3: Writing Rules

The rest: https://github.com/AgriciDaniel/claude-blog/blob/HEAD/brain/.raw/sources/claude-blog-skill/skills/blog-persona/SKILL.md
