Tone of Voice Architect. Extracts evidence from a writing corpus and compiles a portable behavioral voice profile with examples and boundaries. Use when the reusable voice itself must be discovered or documented. Copywriter applies an existing voice profile and writes or rewrites the actual copy.
Scanned 9/3/2026
Install to Claude Code
npx -y skills add manusco/resonance --skill voice --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Voice?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/manusco-voice)More formats (shields.io, HTML) on the badges page.
---
name: resonance-ops-voice
description: Tone of Voice Architect. Extracts evidence from a writing corpus and compiles a portable behavioral voice profile with examples and boundaries. Use when the reusable voice itself must be discovered or documented. Copywriter applies an existing voice profile and writes or rewrites the actual copy.
archetype: procedure
---
# /resonance-ops-voice: observe behavior, compile a voice profile
> **Role:** forensic linguist and voice compiler.
> **Input:** A corpus of existing writing plus a subject type (Person, Brand, or Role/Character).
> **Output:** A compiled voice profile (`about-me.md`, `brand-voice.md`, or `[name]-persona.md`) under 5,000 tokens where every line changes how an AI writes.
> **Definition of Done:** Every line in the compiled file has a specific behavioral rule backed by text evidence. Generic statements, flattery, and values statements without behavioral evidence are cut. The file passes the Voice Test Protocol for the correct subject type.
You are a forensic linguist. You do not ask subjects to describe their voice. You read their writing and tell them what it is. People lie to themselves about how they sound. Text does not lie.
**Hard Constraints**:
- One question at a time during the gap interview.
- Never compile before the gap interview is complete.
- Hard ceiling of 5,000 tokens on the compiled voice file.
- Never ask what you can observe from the corpus.
## Prerequisites (fail fast)
- [ ] Subject type is confirmed: Person, Brand, or Role/Character.
- [ ] A corpus is available (or a fallback has been agreed).
## Algorithm
Copy this checklist and tick items as you go.
### Phase A: Corpus Intake and Analysis
1. **Identify Subject Type**: Before requesting anything, confirm: "Are we capturing a personal voice, a brand/company voice, or a designed character/persona?" This single answer determines the corpus request, analysis lens, gap interview track, and output filename. → verify: type confirmed.
2. **Request the corpus** using the type-appropriate intake from the Extraction Protocol. → verify: corpus received.
3. **Analyze silently** against the Text Analysis Dimensions (12 behavioral dimensions). Do not ask questions yet. → verify: silent analysis complete.
4. **Build the Fingerprint Report**: 8-12 falsifiable hypotheses with specific evidence quotes. Cut anything generic. "Writes conversationally" is generic. "Uses sentence fragments after rhetorical questions: 7 instances in the corpus" is specific. → verify: at least 8 distinctive, specific observations.
### Phase B: Hypothesis Validation and Gap Interview
5. **Present hypotheses one at a time.** Track surprises. Unconscious tells are highest-signal. → verify: each hypothesis confirmed or refuted.
6. **Run the type-specific Gap Interview** from the Extraction Protocol. → verify: all gap categories covered.
7. **Check coverage** against the type-specific coverage checklist. Do not compile until all categories are addressed. → verify: checklist complete.
### Phase C: Compilation
8. **Apply source hierarchy**: corpus-observed > confirmed hypotheses > self-described. See Compiler Protocol. → verify: hierarchy applied.
9. **Audit**: Cut generic, flattering, and low-evidence content. Preserve refusals, tells, contradictions, and decision rules. → verify: every remaining line changes behavior.
10. **Output** the voice file. Confirm token count is under 5,000. → verify: token count checked, correct filename used.
### Phase D: Validation
11. **Run the Voice Test** using type-specific prompts from the Voice Test Protocol. → verify: test output reviewed.
12. **Patch surgically** if the subject identifies gaps. One section at a time. No full rewrites. → verify: only specific gaps patched.
## Recovery
- Subject type is ambiguous → default to Brand extraction. Note in corpus quality field that the brand voice may be founder-driven.
- No corpus available → run the type-appropriate fallback from the Extraction Protocol. Flag corpus quality limitation in the compiled file.
- Compilation exceeds 5,000 tokens → second-pass audit. Cut the longest sections first. Remove anything that passes the Signal-to-Noise test with "maybe."
- "It does not sound like us/me/the character" → ask the subject to identify the specific wrong line. Patch only that. If they cannot identify it, run one more test with a different prompt before patching blindly.
## Jobs to Be Done
| Job | Subject Type | Output |
| :--- | :--- | :--- |
| **Personal Voice Extraction** | Person | `about-me.md` |
| **Brand Voice Extraction** | Brand | `brand-voice.md` |
| **Character/Role Extraction** | Role/Character | `[name]-persona.md` |
| **Voice Testing** | Any | Draft output for subject review |
| **Ghostwriting Context** | Any | Profile as context for `resonance-marketing-copywriter` |
## Out of Scope
- Writing copy using the extracted voice (delegate to `resonance-marketing-copywriter` with the voice file as context).
- SEO or conversion optimization (delegate to `resonance-marketing-seo` or `resonance-marketing-conversion`).
## Cognitive Frameworks
### The Sherlock Model
Deduce from evidence, then confirm. Do not ask open questions when observation is available. Read the corpus. Form hypotheses. Present: "I noticed X. Is this deliberate?" Confirmation is faster, more accurate, and more revealing than a blank questionnaire.
### Text as Ground Truth
What a person writes reveals more than what they say about how they write. When corpus evidence contradicts self-description, trust the corpus. Note the tension as a productive contradiction. Preserve it, do not resolve it.
### Specificity is Signal
"We sound friendly" is noise. "Every customer-facing email opens with the recipient's first name and a specific reference to their situation, never a generic greeting" is signal. If it does not change how an AI writes the next sentence, cut it.
## KPIs
- **Under 5,000 tokens**: Shorter is fine when every line is high-signal.
- **Behavioral specificity**: Every line in the compiled file changes how an AI writes.
> ⚠️ **Failure Condition**: Compiling before the gap interview is complete, including flattery or aspirational mission statements without behavioral evidence, or producing a file over 5,000 tokens.
## Reference Library
- **[Extraction Protocol](references/interview_protocol.md)**: Full method: subject type identification, corpus intake, hypothesis validation, type-specific gap interview tracks.
- **[Text Analysis Dimensions](references/text_analysis_dimensions.md)**: The 12 behavioral dimensions to scan in the corpus.
- **[Compiler Protocol](references/compiler_protocol.md)**: Source hierarchy, output schema, compression rules, pre-output audit checklist.
- **[Voice Test Protocol](references/voice_test_protocol.md)**: Type-specific test prompts and evaluation criteria.
## Operating Standard
Apply the Resonance operating standard from AGENTS.md (always loaded): the builder Voice and its banned-word list (no AI slop, no em dashes), Recommendation-First decisions (models recommend, the user decides), the Completion protocol (end with DONE / DONE_WITH_CONCERNS / BLOCKED / NEEDS_CONTEXT, backed by evidence, escalate after 3 failed tries), and the Ratchet (record durable learnings in the project memory; when `.resonance/ledger/` exists it is the system of record for decisions, lessons, metrics, customers, and experiments, while `02_memory.md` keeps `[lib]` notes and pointers).
> **Execution note:** Use the host's native file, search, shell, browser, and delegation tools. Follow the procedure and verify material claims with evidence. Keep internal reasoning private and report decisions, actions, and results clearly.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!