Chalk Labs
Need help deploying personality?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/cpoepke-personality
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/personality
What's inside
- Skill name
personality- Description
- Manage voice assistant personalities. List, create, switch, edit, delete, export, or import personalities.
- License
- MIT
- Instructions
- 190 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Personality Management Manage multiple voice assistant personalities for claude-talk. ## Storage - `~/.claude-talk/personalities/<name>.md` — saved personalities - `~/.claude-talk/personality.md` — active personality (backward compat) - `~/.claude-talk/active-personality` — name of active personality - Personality names are lowercase with hyphens (e.g., `witty-jarvis`) ## Route by $ARGUMENTS Parse the first word of `$ARGUMENTS` as the subcommand. The rest are arguments to that subcommand. --- ### No arguments (or "list"): List Personalities 1. Check if `~/.claude-talk/personalities/` exists. If not, run the **Migration** step below first. 2. List all `.md` files in `~/.claude-talk/personalities/`. 3. Read `~/.claude-talk/active-personality` to get the active name. 4. Display a table: | Personality | Style | Voice | Active | |---|---|---|---| | default | Witty & playful | Daniel | | | pirate-claude | Casual & warm | Moira | ✓ | Read the `## Conversational Style` and `## Voice` sections from each file to populate Style and Voice columns. If no personalities exist, say: "No personalities found. Run `/claude-talk:personality create` to make one, or `/claude-talk:install` to set up from scratch." --- ### "switch \<name>": Switch Active Personality 1. Check that `~/.claude-talk/personalities/<name>.md` exists. If not, list available personalities and abort. 2. Read the personality file. 3. Extract the voice from the `## Voice` section (the line `- Voice: <voice>`). 4. Copy the personality file to `~/.claude-talk/personality.md`. 5. Write the name to `~/.claude-talk/active-personality`. 6. Update the `VOICE=` line in `~/.claude-talk/config.env` with the extracted voice. Quote voices with spaces (e.g., `VOICE="Daniel (Enhanced)"`). 7. Confirm: "Switched to **<name>**. Voice set to <voice>." 8. If a voice session is active (check `~/.claude-talk/state` for `SESSION=active`), update the voice on the running audio server and speak: ```bash source ~/.claude-talk/venvs/wlk/bin/activate claude-talk server set-voice "<voice>" claude-talk server speak "Switching to <name>. How do I sound?" ``` --- ### "create": Create New Personality Walk the user through creating a personality using AskUserQuestion. Reuse the same interactive flow as the install skill (Questions 1-6). #### Step 1: Voice Check which Enhanced/Premium voices are installed (use Bash): ```bash claude-talk voices --enhanced ``` Play voice previews and use AskUserQuestion with header "Voice" to let the user pick. Follow the same voice selection logic as install SKILL.md Question 1 (recommend Enhanced voices, play samples, etc.). #### Step 2: Name Play name options in the chosen voice and use AskUserQuestion with header "Name". Same options as install: Claude, Jarvis, Friday, Nova, or custom. #### Step 3: Personality Style Play style samples in the chosen voice and use AskUserQuestion with header "Style". Same options as install: Casual & warm, Professional & concise, Witty & playful, Calm & thoughtful. #### Step 4: What should I call you? Use AskUserQuestion with header "Your name". Same options as install: First name, Boss, Nothing specific. #### Step 5: Response Length Use AskUserQuestion with header "Verbosity". Same options as install: Short & punchy, Balanced, Thorough. #### Step 6: Custom Instructions Ask in plain text: "Any special instructions? For example: 'always start with a fun fact', 'be a bit sarcastic', 'speak like a ship captain', or just leave blank." #### Step 7: Save Generate a personality filename from the chosen name (lowercase, spaces to hyphens, e.g., "Pirate Claude" → `pirate-claude`). If a personality with that name already exists, ask the user if they want to overwrite or pick a different name. Write the personality file to `~/.claude-talk/personalities/<name>.md` using the same format as install Part 5, but with an added `## Voice` section after `## Identity`: ```markdown ## Voice - Voice: <chosen voice> ``` Then ask: "Activate this personality now?" If yes, run the same steps as the **switch** subcommand. If no, confirm: "Saved **<name>**. Switch to it anytime with `/claude-talk:personality switch <name>`." --- ### "edit [name]": Edit a Personality 1. If no name given, use the active personality (from `~/.claude-talk/active-personality`). 2. Read `~/.claude-talk/personalities/<name>.md`. 3. Display current values: Name, Voice, Style, Verbosity, User address, Custom instructions. 4. Use AskUserQuestion with header "Edit" and options: - **Name** - "Change the assistant's name" - **Voice** - "Change the TTS voice" - **Style** - "Change personality style" - **Verbosity** - "Change response length" Allow multiSelect so the user can change multiple fields at once.
From cpoepke/claude-talk, MIT.
More from cpoepke/claude-talk
- 0.436score
start
cpoepke
Start a voice conversation with Claude.
SkillDFreshness: D★ 2Claude Code +9 - 0.436score
teammate
cpoepke
Spawn or manage voice teammates.
SkillDFreshness: D★ 2Claude Code +9 - 0.436score
unmute
cpoepke
Unmute the microphone during a voice chat session.
SkillDFreshness: D★ 2Claude Code +9 - 0.436score
volume
cpoepke
Set system volume to a specific level (0-100) during voice chat
SkillDFreshness: D★ 2Claude Code +9 - 0.436score
chat
cpoepke
Quick single voice exchange.
SkillDFreshness: D★ 2Claude Code +9 - 0.436score
config
cpoepke
View or edit voice chat configuration.
SkillDFreshness: D★ 2Claude Code +9 - 0.436score
mute
cpoepke
Mute the microphone during a voice chat session.
SkillDFreshness: D★ 2Claude Code +9 - 0.435score
install
cpoepke
Install claude-talk and personalize your voice assistant.
SkillDFreshness: D★ 2Claude Code +9 - 0.433score
help
cpoepke
Show help for claude-talk voice chat commands.
SkillDFreshness: D★ 2Claude Code +9 - 0.433score
quieter
cpoepke
Decrease system volume by 10% during voice chat
SkillDFreshness: D★ 2Claude Code +9 - 0.433score
louder
cpoepke
Increase system volume by 10% during voice chat
SkillDFreshness: D★ 2Claude Code +9 - 0.431score
stop
cpoepke
Stop voice chat.
SkillDFreshness: D★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Feb 15, 2026 (8 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/cpoepke/claude-talk
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from cpoepke
- 0.436score
start
cpoepke
Start a voice conversation with Claude.
SkillDFreshness: D★ 2Claude Code +9 - 0.436score
teammate
cpoepke
Spawn or manage voice teammates.
SkillDFreshness: D★ 2Claude Code +9 - 0.436score
unmute
cpoepke
Unmute the microphone during a voice chat session.
SkillDFreshness: D★ 2Claude Code +9 - 0.436score
volume
cpoepke
Set system volume to a specific level (0-100) during voice chat
SkillDFreshness: D★ 2Claude Code +9 - 0.436score
chat
cpoepke
Quick single voice exchange.
SkillDFreshness: D★ 2Claude Code +9 - 0.436score
config
cpoepke
View or edit voice chat configuration.
SkillDFreshness: D★ 2Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get personality running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
personality skill. Agent Mart. https://agentmart.dev/skills/cpoepke-personality (last updated 2026-10-24)