Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Analyze a person's message corpus and generate a reusable write-as-<name> skill that rewrites text in their voice. Trigger when the user wants to clone or capture someone's writing/messaging style, build a "write as X" skill, or invokes /clone-voice.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 179% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 45% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 146% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 167% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 142% | 0% |
A meta-skill: it reads a corpus of one person's messages, analyzes their writing style against a fixed rubric, presents the findings as an inspectable voice profile, then generates a second skill, write-as-<name>, that rewrites text in that voice.
Invoked as /clone-voice <name?> <texts-file?>. Both arguments are optional; resolve them in the workflow below.
"Voice" here means writing/messaging style only - never audio or speech synthesis.
Before requesting input, analyzing, or generating anything, output the ethics banner verbatim from reference/refusal-rules.md. This always comes first, on every invocation, regardless of the arguments passed.
the user for the target name before proceeding.
corpus is given, ask the user for either a file path or to paste texts directly, and wait for it before analyzing. Never invent, infer, or pad corpus content that was not supplied.
reference/style-rubric.md and evaluate the corpus against everydimension. Record concrete observations with real examples quoted from the corpus. Capture habitual typos and grammar quirks as reproducible traits. If the corpus is thin, follow the rubric's confidence guidance and state low confidence rather than overclaiming.
reference/profile-template.md and present the filled-invoice profile to the user before generating anything, so they can review and correct the reasoning. Invite corrections.
skills/write-as-<name>/SKILL.md (see Generation).Read reference/generated-skill-template.md and write the generated skill to skills/write-as-<name>/SKILL.md, where <name> is the target name kebab-cased.
from reference/refusal-rules.md into the generated skill. This is the single source of truth; the generated skill must not reference back to clone-voice at runtime.
clock, e.g. date +%Y-%m-%d), and that it was produced from a supplied corpus.
skills/write-as-<name>/SKILL.md already exists, ask theuser before replacing it.
After writing, tell the user the path and that they can invoke /write-as-<name> <text>.
write-as-*skill carry the same refusal rules inline. Before rewriting, a generated skill must evaluate the request against the refusal cases and decline when it matches.
reference/refusal-rules.md and are copied into each generated skill. When that policy changes, existing write-as-* skills must be regenerated to pick up the new text; the provenance date shows how current each one is.
and rules, never on clone-voice files at runtime.
grammar slips are captured and reproduced as traits. The embedded refusal rules are the safety counterweight.
tentative rather than guessing.
Other measured skills in the registry, with their headline benchmark lift.