write-in-my-voice
Draft or rewrite user-facing text using the voice-layer model: calibrated personal voice, channel shape, audience adaptation, requested vibe, documentation…
Build or refresh the local voice-layer profile used by write-in-my-voice from user-approved evidence. Use only when the user explicitly asks to calibrate, train, set up, refresh, rebuild, or update their voice-layer profile from sources like git commits, PRs, code reviews,
$ npx -y skills add ymeiri/voice-layer --skill calibrate-my-voice --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/calibrate-my-voiceContext preview
The summary Claude sees to decide when to auto-load this skill.
Build or refresh the local voice-layer profile used by write-in-my-voice from user-approved evidence. Use only when the user explicitly asks to calibrate, train, set up, refresh, rebuild, or update their voice-layer profile from sources like git commits, PRs, code reviews,
name: calibrate-my-voice description: "Build or refresh the local voice-layer profile used by write-in-my-voice from user-approved evidence. Use only when the user explicitly asks to calibrate, train, set up, refresh, rebuild, or update their voice-layer profile from sources like git commits, PRs, code reviews, Slack, chat exports, sent email, Google Docs, Confluence, design docs, RFCs, ADRs, issue comments, agent session transcripts, or pasted samples. Do not invoke for ordinary rewrites or drafts."
Create or update a local voice-layer profile for the `write-in-my-voice` skill. Calibration is a consented setup workflow, not a hidden preprocessing step.
Before reading private sources, state the source, scope, and what will be retained. Ask for confirmation if the user has not already been explicit.
Start every calibration with source negotiation unless the user already gave a complete, explicit source plan and explicitly excluded all other sources.
The negotiation must let the user choose between pasted samples and agent-collected samples. If tools or connectors are available, offer them as options without using them yet.
If using connectors, MCP tools, hosted agents, or agent session exports, explain that raw source content may be visible to the active agent and may be persisted by the agent host as session or tool logs even when the voice profile itself keeps only derived patterns. Do not imply that `derived-patterns` retention erases all external session artifacts.
Do not use a hard-coded product menu as the final menu. First inventory what the current agent can plausibly collect from, then build the source menu from that local capability set.
Never:
If the user asks to mimic, clone, or calibrate from another private person's voice, refuse briefly. Offer to calibrate from the user's own messages or from an explicitly authorized shared style guide instead. Include both alternatives in the refusal using those terms. Keep the refusal short and do not use em dashes.
1. Establish scope.
2. Gather samples.
3. Filter.
4. Analyze.
A local-first personal voice layer for AI agents. Bring your voice to any agent. Adapt to any audience without losing yourself. Humanize AI-generated drafts by rewriting them in your own calibrated voice: PR comments, Slack replies, docs, RFCs, and emails.
Repo: ymeiri/voice-layer
Draft or rewrite user-facing text using the voice-layer model: calibrated personal voice, channel shape, audience adaptation, requested vibe, documentation…