write-in-my-voice
Draft or rewrite user-facing text using the voice-layer model: calibrated personal voice, channel shape, audience adaptation,…
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,
Claude Code
$ npx -y skills add ymeiri/voice-layer --skill calibrate-my-voice --agent claude-code
Codex
$ npx skills add ymeiri/voice-layer --skill calibrate-my-voice -a codex -y
Cursor
$ npx skills add ymeiri/voice-layer --skill calibrate-my-voice -a cursor -y
Gemini CLI
$ npx skills add ymeiri/voice-layer --skill calibrate-my-voice -a gemini-cli -y
GitHub Copilot
$ npx skills add ymeiri/voice-layer --skill calibrate-my-voice -a github-copilot -y
OpenCode
$ npx skills add ymeiri/voice-layer --skill calibrate-my-voice -a opencode -y
Windsurf
$ npx skills add ymeiri/voice-layer --skill calibrate-my-voice -a windsurf -y
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.
Draft or rewrite user-facing text using the voice-layer model: calibrated personal voice, channel shape, audience adaptation,…
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…
Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to…