Writing & Content writing-personasbrand-voicetone-frameworkreadability-analysisblog-writingseo-content

Blog Persona: Structured Brand Voice Management

Turn brand voice preferences into reusable, measurable rules for consistent blog writing.

FollowSkills review · FSRS-2.0
Not recommended
48/ 100 5-point scale 2.4 / 5
Trust14 / 25 · 2.8/5

The skill defines an interactive intake and asks before overwriting a conflicting persona, providing some confirmation and scope control. However, it writes persona JSON and reads user-supplied external URLs without specifying tool permissions, data flow, sensitive-data handling, network boundaries, or rollback, so points are deducted.

Reliability7 / 20 · 1.8/5

The six-step workflow, configuration schema, save path, and error cases make the happy path understandable. No skill-specific implementation, reproducible execution evidence, or persona-focused tests are supplied, and the URL-reading mechanism is unspecified, so reliability is limited.

Adaptability8 / 15 · 2.7/5

Audience, trigger phrases, commands, and input fields are relatively clear, and the schema can represent writing constraints. Non-fit scenarios, trigger exclusions, Chinese-language behavior, and mainland-China reachability are not documented; the use/apply naming also has a minor cross-surface inconsistency, so points are deducted.

Convention8 / 15 · 2.7/5

The file includes frontmatter, commands, argument hints, workflow, schema, defaults, limitations, and MIT licensing. It lacks skill-specific versioning, changelog, maintenance ownership, update path, and directly traceable attribution for the NNGroup/CMI frameworks, so it is usable but incomplete.

Effectiveness7 / 15 · 2.3/5

The skill specifies create, list, show, and use operations and provides a directly consumable JSON profile plus generation-time constraints. Static evidence does not verify that blog-write/blog-rewrite actually load and enforce them, and the outcome still depends on model compliance and later validation, so the static cap applies.

Verifiability4 / 10 · 2.0/5

The repository context includes general CI, tests, and version metadata, but the supplied tests focus on blog analysis and the delivery contract rather than blog-persona key paths, URL extraction, persistence, or enforcement. This supports only limited auditability.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 49842ea9e7b9
Before you use it
  • The tool, timeout, redirect, and privacy boundaries for reading external voice-sample URLs are unspecified; avoid supplying URLs containing sensitive material.
  • The save path and invocation names depend on other sub-skills, so installation or repository-layout changes could prevent blog-write/blog-rewrite from loading personas.
  • No persona-specific tests or executed output samples are provided; manually review generated content for readability, sentence-length, and passive-voice compliance.
See the full review method →

What does this skill do, and when should you use it?

Blog Persona is the writing-persona component of the claude-blog monorepo. It uses the NNGroup four-dimension tone framework and stores readability, sentence length, vocabulary tier, contraction frequency, passive-voice limits, and brand rules. When a persona is active, blog-write and blog-rewrite can apply those constraints during generation and validation. It is a good fit for authors and teams that need repeatable editorial voice, but its full enforcement depends on the surrounding claude-blog workflows.

Runs a six-step interactive interview covering brand basics, four tone dimensions, writing rules, Do/Don't guidance, summary-box labels, and optional voice-sample URLs; maps Consumer, Professional, or Technical vocabulary tiers to suggested readability bands; saves the completed persona as JSON under skills/blog/references/personas/<name>.json; supports create, list, use, and show operations; and integrates with blog-write and blog-rewrite to load active personas, guide tone and style, then check sentence length, readability, passive voice, and forbidden-rule violations.

  1. A B2B marketing team needs several writers to produce posts with the same tone and readability targets, so it creates and activates a shared persona.
  2. A solo blogger wants explicit controls for seriousness, formality, respectfulness, enthusiasm, vocabulary, and sentence length instead of relying on ad hoc prompts.
  3. An editor is rewriting an existing post and needs measurable checks for readability, passive voice, contractions, and prohibited expressions.
  4. A brand has a few representative articles and wants to compare their sentence length, contraction frequency, tone estimates, and vocabulary level with a target persona.

What are this skill's strengths and limitations?

Pros
  • Provides concrete controls for tone dimensions, readability, sentence length, contractions, passive voice, and vocabulary tier.
  • Converts brand preferences into Do/Don't rules and a reusable summary-label setting.
  • Stores personas as JSON and documents pre-generation, generation-time, and post-generation enforcement through blog-write and blog-rewrite.
  • Documents handling for invalid tone values, unreachable samples, name conflicts, empty directories, and malformed JSON.
Limitations
  • Full automatic enforcement depends on integration with claude-blog's blog-write and blog-rewrite workflows; standalone use is primarily persona management.
  • The SKILL.md does not document cross-project synchronization, versioning, or team collaboration for persona files.
  • Voice-sample analysis requires access to the supplied URLs and cannot fully run when they are unreachable.
  • The README and SKILL.md disagree on whether the activation command is apply or use.

How do you install this skill?

This skill is part of the public AgriciDaniel/claude-blog repository. The README provides these Claude Code commands: /plugin marketplace add AgriciDaniel/claude-blog, then /plugin install claude-blog@agricidaniel-claude-blog. Restart Claude Code afterward. This installs the full collection rather than Blog Persona alone; the source does not document a separate installation command for this sub-skill.

How do you use this skill?

In Claude Code, run /blog persona create to build a persona; /blog persona list to list saved personas; /blog persona use <name> to activate one for the current session; and /blog persona show <name> to display its profile. Natural-language requests mentioning persona, voice, tone, writing style, or brand voice are also listed as triggers. The README command table says apply while SKILL.md says use, so confirm the command supported by the installed version.

How does this skill compare with similar options?

Compared with describing a voice from scratch in every prompt, Blog Persona stores brand voice as structured JSON and supports generation-time injection plus post-generation checks. Compared with a purely manual style guide, it adds measurable targets for sentence length, readability, contraction frequency, and passive voice.

FAQ

Does it cost anything to use?
The source identifies the public claude-blog repository as MIT-licensed and open to anyone with Claude Code. It provides no evidence of a separate Blog Persona fee; voice samples may require access to the supplied URLs.
What data does it read and write?
It collects the brand and style information supplied during the interview and writes a JSON persona file to skills/blog/references/personas/<name>.json. If voice samples are provided, it reads those URLs to extract writing characteristics.
What happens when input or stored data is invalid?
Tone values outside 0.0 to 1.0 are clamped with a warning. Unreachable voice samples are skipped and noted, while malformed persona JSON is reported with an option to recreate it.
Can I use it without the rest of the suite?
You can manage personas independently, but the documented automatic application and validation during article generation depend on blog-write and blog-rewrite.

More skills from this repository

All from AgriciDaniel/claude-blog

Writing & Content

Blog Brand Context

Create durable brand positioning and voice guidance for every blog workflow.

Writing & Content

Blog Analyzer

Audit blog quality, SEO, trust signals, and AI citation readiness with a consistent 100-point score.

Writing & Content

Blog Brief Planner

Build research-led blog briefs designed for Google visibility and AI citation readiness.

Writing & Content

Claude Blog Content Engine

A Claude Code workflow for researching, writing, optimizing, auditing, and publishing blog content across platforms and languages.

Writing & Content

Blog Voice Learner

Extracts a reusable author voice baseline from existing posts.

Writing & Content

Blog Writer

Generate complete blog articles structured for Google rankings and AI citation visibility.

Writing & Content

Blog Localize: Cultural Adaptation for Blogs

Turn translated blog posts into market-specific content with locally appropriate examples, tone, CTAs, and legal context.

Writing & Content

Blog Fact-Check

Verifies statistics, citations, and factual claims in blog posts.

Writing & Content

Blog Outline Planner

Build a SERP-informed, ready-to-write blog structure.

Writing & Content

Blog Cluster Engine

Plan and execute SERP-informed, internally linked content clusters from one seed keyword.

Writing & Content

Blog Locale Audit

Audit multilingual blog translations, SEO parity, hreflang, and freshness before publication.

Writing & Content

Blog Strategy Architect

Plans blog positioning, topic clusters, audience focus, search growth, and AI-citation opportunities.

Writing & Content

Blog Translate: SEO Blog Localization

Turns existing blog posts into SEO-ready multilingual editions while preserving publication structure.

Writing & Content

Blog Rewrite Optimizer

Rework existing blog posts to improve both Google search performance and AI citation readiness.

Writing & Content

Blog Decay Analyzer

Find declining pages in Google Search Console exports and choose whether to refresh, consolidate, prune, or investigate query shifts.

Writing & Content

Blog Keyword Conflict Detector

Find competing blog pages and decide whether to merge, differentiate, canonicalize, or monitor them.

Writing & Content

Blog Audit: Full-Site Health Review

Scan an entire blog for quality, SEO, link, freshness, cannibalization, and AI-citation issues.

Writing & Content

Blog GEO Citation Audit

Audit whether blog content is ready to be cited by ChatGPT, Perplexity, and Google AI Overviews.

Writing & Content

Multilingual Blog Publisher

Turn one blog topic into localized, SEO-ready language versions and hreflang assets in a single workflow.

Writing & Content

Blog Discourse Research

Turn the last 30 days of public discussion into usable content insight.

Related skills