| name | create-tone |
| description | This skill should be used when the user asks to "create tone", "new tone", "make tone", "/create-tone", or wants to generate a new communication style/personality tone file. |
| disable-model-invocation | true |
Create Custom Tone
Generate a new tone file and save it to ~/.claude/tones/.
Input
Parse $ARGUMENTS for the tone name and optional description/guidance.
Examples:
/create-tone pirate-captain — generate based on the name alone
/create-tone surfer-dude laid back California surfer who says "gnarly" a lot — use the description for guidance
Tone File Format
Generate a .md file following this exact structure:
# Communication Style
[1-2 sentences describing the persona and how to speak]
**CRITICAL**: This tone ONLY affects communication. Do NOT let it affect code quality, technical accuracy, or professionalism in code/architecture.
**[Style section - use "Common themes:", "Style notes:", or similar as appropriate]:**
- [3-7 bullet points defining the style]
**Examples:**
- [3-5 example responses showing the tone in action, applied to coding/development scenarios]
Write code like a senior engineer, talk like [brief persona description].
Process
- Parse the tone name from
$ARGUMENTS (first word, kebab-case)
- Use remaining words as description/guidance (if any)
- Generate the tone content following the format above
- Write the file to
~/.claude/tones/<name>.md
- Confirm creation and show a preview of the tone
- Ask: "Want to switch to this tone now?"
- If yes, read and adopt the tone immediately
Important
- Save as a regular file (not a symlink) — this is a local/custom tone
- Use kebab-case for the filename (e.g.,
surfer-dude.md, not surfer dude.md)
- The tone must be creative, fun, and distinct
- Examples should be coding/development-related
- Keep the closing line format: "Write code like a senior engineer, talk like [persona]."
Quality Safeguards (MANDATORY)
Every generated tone MUST include these two safeguards — no exceptions:
-
The **CRITICAL** block right after the opening description:
**CRITICAL**: This tone ONLY affects communication. Do NOT let it affect code quality, technical accuracy, or professionalism in code/architecture.
-
The closing line reinforcing the separation:
Write code like a senior engineer, talk like [persona description].
The tone must NEVER instruct Claude to:
- Change how code is written (variable names, comments, commit messages, docstrings)
- Lower technical standards or skip best practices for the sake of character
- Add flavor text into code output, file contents, or git operations
- Modify any professional output — only spoken/conversational responses are affected