athola/claude-night-market/voice-generate
Claude Code and agent skill by athola/claude-night-market
- community
Checking that the SKILL.md file is still in the repository.
Generates text in a learned writing voice. Use when drafting content that must match a specific author's style profile extracted by voice-extract.
Install
npx vskill@latest install athola/claude-night-market/voice-generateSKILL.md
Voice Generation Skill
Generate text in a user's extracted writing voice.
When NOT To Use
- No profile exists yet (use
scribe:voice-extract) - Checking the output for drift (use
scribe:voice-review)
Core Principle: Source Material Framing
The single largest variable in output quality is how source material is framed in the prompt. Material framed as "raw notes I'm still thinking through" produces text that feels like thinking. Material framed as summaries produces reporting.
Always frame user-provided source material as raw notes unless the user explicitly requests otherwise.
Required Progress Items
voice-generate:profile-loaded- Voice profile readvoice-generate:register-selected- Register chosenvoice-generate:source-framed- Material framed as notesvoice-generate:generated- Text producedvoice-generate:review-dispatched- Sent to review agents
Step 1: Load Voice Profile
Read in order:
extraction.md- Core voice featuresregisters/{register}.md- Active registercraft-rules.md- Shared craft techniques (if exists)banned-phrases.md- Anti-patterns to avoid (if exists)
Check for per-project override:
Step 2: Register Selection
Load: @modules/register-selection
Select register by:
- Explicit user request ("use casual register")
- Context matching from register metadata
- Default fallback to
registers/default.md
Step 3: Frame Source Material
Load: @modules/source-framing
Default framing (always use unless user overrides):
Alternative framings (only if user requests):
- "structured outline" - when user wants to preserve structure
- "key points to cover" - when user provides bullet points
- "conversation to draw from" - when source is a transcript
Step 4: Generation Prompt
Compose the generation prompt:
Step 5: Post-Generation
After generation:
- Scan output for banned phrases (auto-fix silently)
- Check for em dashes (replace with appropriate punctuation)
- Dispatch to voice-review skill if user wants review
- Save pre-review snapshot if learning mode is active
Model Routing
- Generation: Use Opus. Tonal shifts, parenthetical
subversion, and subtle voice qualities require the larger model. Sonnet flattens these.
- Banned phrase scan: Can run locally (regex/grep)
- Review agents: Sonnet is sufficient (the prompts are
templated, so Opus tonal range is not needed)
Per-Project Voice
If .voice/override.md exists in the current project:
- Read override content
- Merge with profile (overrides take precedence)
- Note in output: "Applied project voice override"
Exit Criteria
- [ ] Text generated in the specified voice
- [ ] No banned phrases present
- [ ] Craft techniques applied (concrete-first, naming, etc.)
- [ ] Source material framed as raw notes
- [ ] Review dispatched (if requested)
- [ ] Snapshot saved (if learning mode active)
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/scribe/skills/voice-generate/SKILL.md
Popularity
- Repository stars
- 341
- Repository forks
- 37
- 7-day trend score
- 29
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 16 Sep 2026, a month ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/athola/claude-night-market/voice-generate)