claude-code-plugin-ref…
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
Runs parallel prose and craft review agents against a voice profile. Use when checking generated content for AI patterns and voice drift before publishing.
Claude Code
$ npx -y skills add athola/claude-night-market --skill voice-review --agent claude-code
Codex
$ npx skills add athola/claude-night-market --skill voice-review -a codex -y
Cursor
$ npx skills add athola/claude-night-market --skill voice-review -a cursor -y
Gemini CLI
$ npx skills add athola/claude-night-market --skill voice-review -a gemini-cli -y
GitHub Copilot
$ npx skills add athola/claude-night-market --skill voice-review -a github-copilot -y
OpenCode
$ npx skills add athola/claude-night-market --skill voice-review -a opencode -y
Windsurf
$ npx skills add athola/claude-night-market --skill voice-review -a windsurf -y
name: voice-review
description: Runs parallel prose and craft review agents against a voice profile. Use when checking generated content for AI patterns and voice drift before publishing.
globs: "**/*.{md,txt}"
alwaysApply: false
category: writing-quality
tags:
- voice
- review
- prose
- craft
- quality
tools: []
complexity: medium
estimated_tokens: 1600
progressive_loading: false
dependencies:
- scribe:voice-extract
- scribe:voice-generate
- scribe:slop-detector
- imbue:review-core
- imbue:structured-outputDispatch dual review agents and present unified findings.
`scribe:slop-detector`)
Two agents run in parallel on the generated text: 1. **Prose reviewer**: AI patterns, banned phrases, voice drift 2. **Craft reviewer**: Naming, destinations, dwelling, devices, anchoring
Hard failures (banned phrases, em dashes) are auto-fixed. Everything else returns as advisory tables for user decision.
1. `voice-review:text-loaded` - Generated text read 2. `voice-review:register-loaded` - Voice register loaded 3. `voice-review:agents-dispatched` - Both reviewers launched 4. `voice-review:hard-fails-fixed` - Auto-corrections applied 5. `voice-review:advisories-presented` - Tables shown to user 6. `voice-review:findings-verified` - Citations confirmed by verifier
Read:
Launch both agents in parallel:
Agent(prose-reviewer):
- text: {generated_text}
- register: {register_content}
- banned_phrases: {banned_list}
Agent(craft-reviewer):
- text: {generated_text}
- register: {register_content}Apply all auto-fixes from prose reviewer silently:
Report: "Fixed N hard failures (X banned phrases, Y em dashes, Z patterns)"
Present both tables to the user:
**Prose Review Advisories:**
| # | Line | Anchor | Pattern | Current | Proposed fix | |---|------|--------|---------|---------|--------------|
**Craft Review:**
| Dimension | Rating | Notes | Proposed improvement | |-----------|--------|-------|---------------------|
For each advisory row, user can:
Present as:
[1] Prose: Frictionless transition at "Furthermore, the..."
Proposed: Cut transition, start mid-thought
[a]ccept / [r]eject / re[w]rite?If the user has learning mode enabled:
before user decisions on advisories)
When dispatched from voice-generate, the flow is: 1. voice-generate produces text 2. voice-generate calls voice-review 3. voice-review dispatches agents, processes results 4. User makes decisions on advisories 5. If learning mode: snapshots saved for later comparison
Can also be run on any existing text:
/voice-review path/to/file.md --profile myvoice --register casual
Write advisory rows to `.review/findings.json`, run the citation verifier (`Skill(imbue:review-core)` Step 5), and drop or label `UNVERIFIED` any the verifier rejects.
After the review completes, validate these conditions:
`citation_verifier.py` confirmed all citations (exit `0`) or unverified rows are dropped/labeled `UNVERIFIED`
The test suite (`test_voice_review.py`) validates:
A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use…
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily…
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use…
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled…
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.