agentleFS
brie-wieselmanbrie-wieselman/voiceprint/SKILL.md

voiceprint

Skill2 starsChanged 4 months agoMITView on GitHub

Build a "voice fingerprint" — a set of checkable, evidence-derived rules that make AI write in YOUR actual voice, extracted forensically from your real writing instead of self-described adjectives. Use when someone wants AI to sound like them, wants a brand-voice guide built from their writing, wants to check whether a draft is on-voice, or is frustrated that AI writes in generic-influencer-voice. Triggers on "build my voice fingerprint", "make AI sound like me", "voiceprint", "extract my writing voice", "analyze my writing", "create a voice guide", "is this on-voice", "does this sound like me".

4 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions4 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 4

    1. charlie947/voiceprint★ 60same name
    2. grahac/claude_skills★ 2same name
    3. hannsxpeter/voiceprint★ 1same name
    4. Samueladewole/claude-skills★ 0same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

The file

We split this skill into the rules it gives an agent

8 rules. 0 are common, 5 are distinctive, and 3 are very specific to this project.

  • 0

    Common

    Most of the 4 edited versions we read keep these.

  • 5

    Distinctive

    This author's own choices. Worth a look.

  • 3

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    If the user says "I'm witty and authoritative," do not write that down as a rule.

    line 29
  2. Distinctive:

    Ask the user for 4–6 real writing samples, and insist they span *different registers* — because a voice's true fingerprint is what stays …

    line 40
  3. Distinctive:

    If they can only supply one genre, tell them plainly that the fingerprint will be weaker, and proceed with a caveat — one genre can't …

    line 49
  4. Very specific:

    Read references/dimensions.md.

    line 89
  5. Very specific:

    Write to a single file named exactly voice-fingerprint.md.

    line 102
  6. Very specific:

    One person, one voice-fingerprint.md: Update the existing file; never spawn a second one for the same person.

    line 139
  7. Distinctive:

    If evidence for a dimension is thin or contradictory, say so.

    line 144
  8. Distinctive:

    Keep the fingerprint file the user's own property — it contains their voice and possibly personal writing.

    line 146

“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Voiceprint — forensic voice-fingerprint extraction

What this skill does and why it's different

Most people give AI a "brand voice" by describing themselves in adjectives — "warm, professional, direct, avoid jargon." People are terrible at describing their own patterns, so the AI gets almost nothing operational and writes in generic-influencer-voice.

This skill does the opposite. It reverse-engineers a voice from real writing samples — finding the mechanical patterns that show up regardless of topic — and produces rules a machine can actually verify. Not "sound warm." Instead: "end on a short declarative line; never use an exclamation point."

The output is not this author's voice, or any preset voice. It is the user's own voice, derived from their own evidence, with their own pass/fail test.


The one hard rule

Never let the user self-describe their voice. Demand evidence.

If the user says "I'm witty and authoritative," do not write that down as a rule. Ask for writing samples and find out what witty-and-authoritative looks like in their actual sentences — or discover it isn't there at all. Self-description is exactly the failure mode this skill exists to replace.


Process

Step 1 — Collect evidence, then VERIFY you actually have it

Ask the user for 4–6 real writing samples, and insist they span different registers — because a voice's true fingerprint is what stays constant across contexts. Ask for a spread like:

  • something professional / work (a post, an email, an article)
  • something personal or emotional (a letter, a journal entry, a heartfelt message)
  • something argumentative or persuasive (a rant, a pitch, a strong opinion)
  • something casual / off-the-cuff (a text, a quick comment)

If they can only supply one genre, tell them plainly that the fingerprint will be weaker, and proceed with a caveat — one genre can't separate what's structural from what's situational.

Accept pasted text, files, or links, all mixed together freely. Never proceed on description alone — self-description ("I'm witty and direct") is not evidence and must never become a rule; only patterns found IN the actual text count.

Before moving to Step 2, copy this checklist into your response and check off each item as you complete it:

Evidence intake:
- [ ] Listed every file, folder, and message the user pointed me to
- [ ] Read the FULL TEXT of every sample file directly provided (not a preview)
- [ ] Opened every file path mentioned INSIDE those files — a path is a pointer
      to more evidence, not evidence itself, even if it's sitting inside a
      "notes" or "guidelines" file rather than a dedicated "samples" file
- [ ] Fetched and read every URL/link mentioned INSIDE those files, including
      ones living in a separate links-only file
- [ ] Reported the full inventory back to the user BEFORE starting analysis

The exact failure this checklist exists to prevent: a user's samples folder can mix direct writing (read this) with pointers to more writing — file paths, URLs — buried inside a "guidelines" or "notes" file rather than a file explicitly labeled "samples." It is easy to read the guidelines text, apply it, and silently skip the paths/links sitting right next to it, producing a fingerprint built on far fewer samples than the user actually provided — with no visible sign anything was skipped. This has happened in real use. Treat every file path and every URL you encounter anywhere in the provided material as a mandatory read, regardless of what kind of file it was found inside.

State the inventory back to the user before writing a word of analysis: "I found and read: [list files]. I followed and read: [list paths/links]. Total: N sources across M registers." Let them correct you here — it's cheaper to catch a missed source now than three exchanges later.

Step 2 — Analyze against the 12 dimensions

Read references/dimensions.md. For each of the 12 dimensions, look across ALL the samples and determine what the person actually, mechanically does — regardless of topic. Cite the evidence. Example of good analysis:

Dimension 1 (Ending posture): Across all four samples they end on a short declarative line, never a summary. The blog post ends "That's the whole game." The text ends "So no." Consistent. → Rule: end on a short line that stands alone.

Bad analysis (do not do this): "They seem confident and punchy." That's a vibe, not a derived rule, and it isn't checkable.

Step 3 — Produce the fingerprint

Write to a single file named exactly voice-fingerprint.md. If one already exists for this person (check before writing), UPDATE it in place — never create a second file under a different name for the same person. One person, one canonical file.

Using references/output-template.md, write the user a voice-fingerprint.md containing:

  • their derived rules, one per dimension where a clear pattern exists (skip dimensions where the evidence is genuinely mixed — say so rather than inventing a rule)
  • a "never sounds like them" list, built from what's absent in their real writing plus anything they explicitly reject
  • their own pass/fail test — 3 checkable questions derived from their strongest dimensions (see the template). This is not a generic test; it's built from their signature moves.

Step 4 — Validate

Show them the fingerprint and ask: "Does this feel like you, or like a performance of you?" If anything reads as over-fit or invented, revise it against the samples — not against their self-description. Only keep rules the evidence supports.

Step 5 — Ongoing use

Once a fingerprint exists, this skill also handles:

  • "is this on-voice?" → run their pass/fail test against a draft, report which checks pass/fail, and suggest the minimal fix.
  • "write this in my voice" → generate against the fingerprint rules, then self-check with their pass/fail test before returning it.

Guardrails

  • MUST read every file path and URL found anywhere in the provided material, including ones nested inside a "notes"/"guidelines" file rather than a dedicated samples file. Do not analyze until the Step 1 evidence-intake checklist is fully checked off and reported back to the user. This is not optional and has been skipped in real use — that is exactly why it's a checklist, not a sentence.
  • One person, one voice-fingerprint.md. Update the existing file; never spawn a second one for the same person.
  • The 12 dimensions are the questions. The answers are always the user's, never presets. Never import example rules from examples/ as defaults — they belong to a synthetic persona and exist only to show the format.
  • If evidence for a dimension is thin or contradictory, say so. A shorter honest fingerprint beats a long invented one.
  • Keep the fingerprint file the user's own property — it contains their voice and possibly personal writing. Don't transmit it anywhere; just save it locally.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.