# 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 the user says "create persona", "use persona", "list personas", or wants tone sliders and writing rules saved as structured JSON. Not for measuring style from existing posts (blog-style) or for audience, positioning, and taboo-phrase context files (blog-brand).

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

# Blog Persona - Writing Voice Management

Bundled paths below use host Markdown substitution of `${CLAUDE_SKILL_DIR}`;
it is not an exported shell variable. Resolve them before execution, quote
paths, and refuse nonabsolute overrides. Pass `blog_reference_root` resolved
from `${CLAUDE_SKILL_DIR}/../blog/references`, `blog_template_root` from
`${CLAUDE_SKILL_DIR}/../blog/templates`, and needed sibling roots to agents.
Read the main reference `orchestration-details.md` before loading project
context; pass only its helper-fenced output to downstream agents.

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.

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