blog-style

Featured

Learn author writing style from 5 to 10 existing blog posts and generate a voice profile for /blog style learn, VOICE.md, blog-persona, and blog-write when users ask to infer tone, analyze author voice, learn style, or build a writing baseline.

AI & Automation 1,491 stars 260 forks Updated 3 days ago MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Blog Style - Writing Style Learning Learn an author voice profile from existing posts, then use it as a baseline for VOICE.md, blog-persona, and blog-write. The profile captures measurable style signals so future drafts can preserve the author's cadence, vocabulary, and tone. ## Commands | Command | Purpose | |---------|---------| | `/blog style learn <paths>` | Analyze sample posts and generate a voice profile | ## Learn Workflow Use 5 to 10 representative posts from the same author, brand, or editorial voice. Accept individual markdown files, MDX files, text files, or a directory containing posts. Run the local learner: ```bash python3 scripts/style_learn.py <paths> --format markdown ``` For machine-readable output: ```bash python3 scripts/style_learn.py <paths> --format json --output voice-profile.json ``` For a VOICE.md-ready block: ```bash python3 scripts/style_learn.py <paths> --format markdown --output VOICE.md ``` If fewer than the requested minimum sample count is supplied, warn and continue. The default minimum is 5 posts. ## Profile Fields The learner aggregates the existing blog analyzer across each sample post: - Sentence length mean and median - Sentence length burstiness as corpus variance - Vocabulary richness as type-token ratio - Transition-word sentence rate - Passive-voice sentence rate - AI trigger words per 1,000 words as a baseline to preserve or avoid - Paragraph-length distribution - First-person usage rate - Heading-as-question ratio...

Details

Author
AgriciDaniel
Repository
AgriciDaniel/claude-blog
Created
5 months ago
Last Updated
3 days ago
Language
Python
License
MIT

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Featured

blog-brand

Establish durable brand and voice context for cross-skill consumption. Generates BRAND.md (audience, positioning, do/don't editorial rules, taboo phrases, competitor differentiation) and VOICE.md (existing persona JSON re-expressed as readable prose), both written to the project root. When present, the blog orchestrator auto-loads these files for write, rewrite, brief, outline, calendar, and strategy workflows. Pairs with blog-persona, which manages the structured persona JSON. Use when user says "blog brand", "create brand context", "brand voice doc", "BRAND.md", "VOICE.md", "establish editorial brand", "brand guidelines for blog".

1,491 Updated 3 days ago
AgriciDaniel
AI & Automation Featured

brand-voice

Build a source-derived writing style profile from real posts, essays, launch notes, docs, or site copy, then reuse that profile across content, outreach, and social workflows. Use when the user wants voice consistency without generic AI writing tropes.

233,821 Updated today
affaan-m
AI & Automation Featured

blog-persona

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".

1,491 Updated 3 days ago
AgriciDaniel