skill-creator
This skill provides guidance for creating effective skills.
This skill should be used when extracting voice profiles from sample text, creating voice documentation, or matching a specific writing style. It applies when users provide sample text and want to capture the voice for future use.
$ npx -y skills add robertguss/claude-code-toolkit --skill voice-capture --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/voice-captureContext preview
The summary Claude sees to decide when to auto-load this skill.
This skill should be used when extracting voice profiles from sample text, creating voice documentation, or matching a specific writing style. It applies when users provide sample text and want to capture the voice for future use.
name: voice-capture description: This skill should be used when extracting voice profiles from sample text, creating voice documentation, or matching a specific writing style. It applies when users provide sample text and want to capture the voice for future use.
Extract and encode writing voice from sample text into reusable voice profiles. This skill transforms examples of writing you like into documented patterns that can guide future writing.
This skill applies when:
> Voice isn't just word choice. It's sentence rhythm, paragraph structure, emotional register, and a thousand small decisions that create a distinctive sound.
This skill captures those decisions systematically so they can be applied to new content.
A complete voice profile has three layers. See [voice-profile-template.yaml](./assets/voice-profile-template.yaml) for the full template.
Core characteristics that define the voice:
traits: - direct # vs. indirect, circumspect - conversational # vs. formal, academic - technically-informed # level of assumed expertise register: informal # formal / semiformal / informal prohibited: - "synergy" - passive voice in openings - exclamation marks (except in quotes)
How the voice adapts by medium:
channels:
blog:
length: "1000-2000 words"
personality: "full"
storytelling: "encouraged"
newsletter:
length: "300-500 words"
personality: "high - direct address okay"
storytelling: "personal anecdotes"
social:
length: "280 chars or thread"
personality: "punchy, hooks required"
storytelling: "minimal - punchlines only"
documentation:
length: "as needed"
personality: "minimal"
storytelling: "none - clarity first"Exemplars that demonstrate the voice:
exemplars:
- path: "samples/great-opening.md"
why: "Concrete example first, theory second"
demonstrates: ["hook", "pacing"]
- path: "samples/transition.md"
why: "Invisible transition technique"
demonstrates: ["flow", "structure"]
- path: "samples/closing.md"
why: "Strong CTA without being salesy"
demonstrates: ["conclusion", "call-to-action"]Minimum: 3 samples (ideally 5-10) Total words: At least 2,000 words Variety: Different topics, same author/brand
Reference [analysis-dimensions.md](./references/analysis-dimensions.md) for the full framework.
For each dimension, document: 1. The observed pattern 2. A concrete example 3. A counter-example (what this voice avoids)
Use [extraction-templates.md](./references/extraction-templates.md) to structure your findings.
Output: `.claude/voice-profiles/[name].yaml`
# In /writing:draft style: voice_profile: "kieran-blog" # OR voice_profile: ".claude/voice-profiles/client-name.yaml"
The voice-guardian agent uses profiles to:
Target score: 85+
When onboarding writers to match an existing voice: 1. Share the voice profile 2. Share the exemplars 3. Run voice-guardian on their drafts
For rapid voice capture (when you need a profile fast):
## Quick Profile: [Name] **Based on**: [X] samples totaling [Y] words ### Core Traits - [Trait 1] - [Trait 2] - [Trait 3] ### Sentence Patterns Average length: [X] words Common patterns: - [Pattern 1] - [Pattern 2] ### Vocabulary Markers **Signature words**: [list] **Avoided words**: [list] ### Tone [Brief description] ### Quick Examples Good: "[example that nails the voice]" Bad: "[example that would violate it]"
**Problem**: Can't identify patterns from 1-2 samples. **Solution**: Ask for more content or analyze published work from the same source.
**Problem**: The sample voice varies significantly. **Solution**: Either document the variation (multiple profiles) or focus on the most recent/best examples.
**Problem**: Confusing topic-specific style with core voice. **Solution**: Analyze samples on different topics. What stays constant? That's the voice.
**Problem**: Author doesn't know what makes their voice distinctive. **Solution**: Compare to other writers. What's differe
Extend Claude Code with specialized workflows, automatic formatting, and better defaults. Skills give Claude domain expertise—brainstorming methods, documentation generation, book writing pipelines.
Repo: robertguss/claude-code-toolkit
This skill provides guidance for creating effective skills.
This skill should be used when writing in the distinctive style of David Heinemeier Hansson (DHH). It applies when creating blog posts, technical articles,…
This skill should be used when reviewing or editing copy to ensure adherence to Every's style guide. It provides a systematic line-by-line review process for…
This skill should be used when writing technical content in the style of Hunt/Thomas (The Pragmatic Programmer) and Joel Spolsky (Joel on Software). It applies…
This skill should be used when orchestrating complex writing workflows with multiple phases. It provides two-agent orchestration patterns, the two-gate content…
A collaborative brainstorming system designed for multi-session ideation projects that span days or weeks.