Voice Setup turns a writer's samples, interview answers, or both into an editable and enforceable writing voice profile.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install voice-setup
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install voice-setup using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
Voice Setup is an Openclaw Skills workflow for the rabbit-writes plugin that captures how a person actually writes and converts it into two reusable files: a human-readable Markdown profile and a machine-enforceable JSON ruleset. It measures mechanics, vocabulary, sentence patterns, register, refusals, and writing fingerprints instead of relying only on vague style descriptions.
The skill supports profile creation, validation, correction, activation, blending, inheritance, and host installation. Its evidence-first workflow separates measured behavior from stated preferences, preserves contrastive examples, detects contaminated or AI-assisted samples, and helps ensure generated writing sounds like the intended author.
measure_voice.py to calculate sentence, paragraph, opener, connector, contraction, hedge, intensifier, vocabulary, and ending distributions.voices/<name>.md and voices/<name>.rules.json.contrastive_pairs and distinguish measured evidence from author-stated rules.build_voice.py --check to validate structure, inheritance, regex compilation, metadata, template residue, and live rule execution.audit_voice.py against the author's complete corpus to detect rules that incorrectly fire on their own writing.learn_edits.py; repeated edits are proposed only after they occur at least twice.python3.scan.py --apply-model: RABBIT_MODEL_API_KEY, RABBIT_MODEL_BASE_URL, and RABBIT_MODEL_NAME.python3 {baseDir}/scripts/measure_voice.py sample1.md sample2.md sample3.md --name <voice> --write-fingerprint --with-exemplars
python3 {baseDir}/scripts/build_voice.py --scaffold --name <voice> --out {baseDir}/voices --priority P0
Complete the generated Markdown and JSON files using the author's own language. Remove generic writing advice, complete all angle-bracket prompts, add examples for regex rules, and review every inferred rule.
python3 {baseDir}/scripts/build_voice.py --check <voice>
python3 {baseDir}/scripts/audit_voice.py <voice> sample1.md sample2.md sample3.md
python3 {baseDir}/scripts/scan.py sample1.md --voice <voice>
python3 {baseDir}/scripts/build_voice.py --check <voice> --activate
python3 {baseDir}/scripts/install_host.py --status
python3 {baseDir}/scripts/install_host.py --install --dry-run
python3 {baseDir}/scripts/install_host.py --install
Ask for approval before writing to user or project configuration. Host installation supports user and project scopes, and activation is refused for incomplete or externally stored profiles. After installation, start a new session or use /clear; rebuild the installation whenever the profile changes.
| File | Purpose |
|---|---|
voices/<name>.md |
Human-readable profile covering structure, mechanics, tone, register, refusals, measured evidence, and contextual judgment. |
voices/<name>.rules.json |
Regex-enforceable rules consumed by scan.py, including bans, mechanics, limits, substitutions, priorities, inheritance, and contrastive pairs. |
voices/<name>.fingerprint.json |
Optional statistical fingerprint created from samples, with optional author exemplars and register metadata. |
voices/ACTIVE |
Name of the active profile resolved from the plugin's voices/ directory. |
banned_words and banned_phrases: plain strings or objects with opt-in inflect behavior.banned_regex: entries with an id, label, regular expression, optional max_allowed, and a required matching example.mechanics: enforceable punctuation, date, sentence, paragraph, and formatting preferences.preferred_substitutions: measured vocabulary replacements applied by scan.py --apply-safe.contrastive_pairs: verbatim examples of what the author would write versus refuse to write.default_priority: normally P0, with supported tiers P0, P1, and P2.extends: optional parent profile; bans are inherited and mechanics merge by key with child overrides.blend: lineage metadata for weighted profiles; bans use the union and the stricter refusal wins.Known contamination: Markdown documentation for excluded or AI-assisted samples.Fingerprint data contains measured distributions such as sentence length, paragraph openings, connectors, contractions, hedges, intensifiers, content words, document endings, calibration size, register, and distance metrics. measure_voice.py --json, learn_edits.py --json, and audit_voice.py --json provide machine-readable output.
contrastive_pairs preserve high-signal author examples for conversion decisions and style imitation.preferred_substitutions and --apply-safe rather than broad generic rewriting.learn_edits.py detects repeated substitutions, removals, sentence-opener changes, punctuation changes, and movement across six profile measures without writing automatically.extends supports compact client, repository, or house-style overrides while preventing silent removal of inherited bans.max_allowed thresholds, inflection-aware bans, and live-fire validation support precise enforcement.outputStyle, and provides reversible uninstall behavior.Loading
A read-only TikTok research skill for discovering posts, analyzing comments, and exploring creator profiles with SocialDataX.

Azure Toolkit Pro automates enterprise Azure infrastructure management, multi-region deployment, compliance auditing, security scanning, monitoring, and cost optimization.

Diagram Tools Pro uses natural-language AI Agent commands to create, render, export, version, and manage enterprise diagrams at scale.

A professional AI document reasoning skill that turns complex commercial and legal text into structured risk analysis, revisions, comparisons, and decision-ready reports.

Plan-it turns complex coding work into a persistent, interactive plan.html artifact that both humans and AI agents can navigate, update, and verify.

Rabbit Reads transforms long books, papers, theses, and other documents into a verified folder of concise, concept-focused cheatsheets with an index.








































