Skip to content
Agentmart
Submit a tool

personality

Manage voice assistant personalities.

Skill by cpoepke

IndexedMIT★ 2
Write a review

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.

Book a call

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.

We use your email only for this newsletter. Privacy

About

Manage voice assistant personalities. List, create, switch, edit, delete, export, or import personalities.

Use cases: writing

No 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.

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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from cpoepke

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.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying personality?

CallGet help
Cite this page

personality skill. Agent Mart. https://agentmart.dev/skills/cpoepke-personality (last updated 2026-10-24)