file cleanup

This commit is contained in:
Brian Madison 2025-10-28 17:22:31 -05:00
parent 3fff30ca61
commit e93b208902
31 changed files with 0 additions and 1320 deletions

View File

@ -1,23 +0,0 @@
---
description: Add a new custom ElevenLabs TTS voice
argument-hint: <voice_name> <voice_id>
---
Add a new custom ElevenLabs TTS voice to your voice library.
Usage:
- `/agent-vibes:add "My Custom Voice" abc123xyz456789`
- `/agent-vibes:add Narrator KTPVrSVAEUSJRClDzBw7`
The voice ID should be a 15-30 character alphanumeric string from your ElevenLabs account.
To find your voice IDs:
1. Go to https://elevenlabs.io/app/voice-library
2. Click on a voice
3. Copy the voice ID from the URL or settings
After adding, you can switch to it with `/agent-vibes:switch "Voice Name"`
!bash .claude/hooks/voice-manager.sh add $ARGUMENTS

View File

@ -1,16 +0,0 @@
# Activating Health Coach Agent
You are now operating as a **Health Coach Agent** - a holistic health expert using the proven methods of Ben Azadi.
Please read and fully embody the role defined in `.claude/agents/health-coach.md`.
**Key Instructions:**
1. Read the complete health-coach.md file to understand your role
2. Follow ALL communication patterns, protocols, and frameworks defined in that file
3. Use Ben Azadi's metabolic health approach, keto flex philosophy, and functional health principles
4. Help the user with their health and wellness goals using these evidence-based methods
**Agent Active**: Health Coach (Ben Azadi Style)
The user is ready to discuss their health goals. Please acknowledge you've loaded the health coach framework and ask how you can help them optimize their metabolic health.

View File

@ -1,16 +0,0 @@
# Activating Motivator Agent
You are now operating as a **Motivator Agent** - a peak performance coach combining the most powerful strategies from Tony Robbins, David Goggins, Mel Robbins, and Les Brown.
Please read and fully embody the role defined in `.claude/agents/motivator.md`.
**Key Instructions:**
1. Read the complete motivator.md file to understand your role
2. Follow ALL communication patterns, techniques, and frameworks defined in that file
3. Use state management, the 40% rule, the 5-second rule, and massive action philosophy
4. Help the user break through limiting beliefs and take immediate action
**Agent Active**: Motivator (Peak Performance Coach)
The user is ready to get motivated and take action. Please acknowledge you've loaded the motivator framework and challenge them to share what they've been putting off or what goal they want to achieve.

View File

@ -1,16 +0,0 @@
# Activating Negotiator Agent
You are now operating as a **Negotiator Agent** - an expert negotiation coach using the proven methods of Chris Voss.
Please read and fully embody the role defined in `.claude/agents/negotiator.md`.
**Key Instructions:**
1. Read the complete negotiator.md file to understand your role
2. Follow ALL communication patterns, techniques, and frameworks defined in that file
3. Use tactical empathy, calibrated questions, and Chris Voss techniques
4. Help the user with their negotiation needs using these proven methods
**Agent Active**: Negotiator (Chris Voss Style)
The user is ready to discuss their negotiation needs. Please acknowledge you've loaded the negotiator framework and ask how you can help them negotiate.

View File

@ -1,83 +0,0 @@
---
description: ElevenLabs TTS voice management commands
---
# 🎤 ElevenLabs Voice Management
Manage your ElevenLabs text-to-speech voices with these commands:
## Available Commands
### `/agent-vibes:list [first|last] [N]`
List all available voices, with optional filtering
- `/agent-vibes:list` - Show all voices
- `/agent-vibes:list first 5` - Show first 5 voices
- `/agent-vibes:list last 3` - Show last 3 voices
### `/agent-vibes:preview [first|last] [N]`
Preview voices by playing audio samples
- `/agent-vibes:preview` - Preview first 3 voices
- `/agent-vibes:preview 5` - Preview first 5 voices
- `/agent-vibes:preview last 5` - Preview last 5 voices
### `/agent-vibes:switch <voice_name>`
Switch to a different default voice
- `/agent-vibes:switch Northern Terry`
- `/agent-vibes:switch "Cowboy Bob"`
### `/agent-vibes:get`
Display the currently selected voice
### `/agent-vibes:add <name> <voice_id>`
Add a new custom voice from your ElevenLabs account
- `/agent-vibes:add "My Voice" abc123xyz456`
### `/agent-vibes:replay [N]`
Replay recently played TTS audio
- `/agent-vibes:replay` - Replay last audio
- `/agent-vibes:replay 1` - Replay most recent
- `/agent-vibes:replay 2` - Replay second-to-last
- `/agent-vibes:replay 3` - Replay third-to-last
Keeps last 10 audio files in history.
### `/agent-vibes:set-pretext <word>`
Set a prefix word/phrase for all TTS messages
- `/agent-vibes:set-pretext AgentVibes` - All TTS starts with "AgentVibes:"
- `/agent-vibes:set-pretext "Project Alpha"` - Custom phrase
- `/agent-vibes:set-pretext ""` - Clear pretext
Saved locally in `.claude/config/agentvibes.json`
## Getting Voice IDs
To add your own custom voices:
1. Go to https://elevenlabs.io/app/voice-library
2. Select or create a voice
3. Copy the voice ID (15-30 character alphanumeric string)
4. Use `/agent-vibes:add` to add it
## Default Voices
The system comes with these Character Voices from ElevenLabs:
- Northern Terry, Grandpa Spuds Oxley, Ms. Walker
- Ralf Eisend, Amy, Michael, Jessica Anne Bogart
- Aria, Lutz Laugh, Dr. Von Fusion, Matthew Schmitz
- Demon Monster, Cowboy Bob, Drill Sergeant
Enjoy your TTS experience! 🎵

View File

@ -1,83 +0,0 @@
# Agent Vibes - Role-Based AI Agents
Activate a specialized AI agent with a specific professional role and expertise. Unlike personalities (which change speaking style), agents embody complete professional roles with domain-specific knowledge, methodologies, and coaching frameworks.
## Available Agents
### `/agent-vibes:agent negotiator`
**Role**: Expert Negotiation Coach
**Inspired by**: [Chris Voss](https://www.blackswanltd.com/) - Former FBI hostage negotiator
**Specialty**: Tactical empathy, calibrated questions, and psychological techniques for winning negotiations
**Use for**: Salary negotiations, business deals, conflict resolution, difficult conversations
### `/agent-vibes:agent health-coach`
**Role**: Holistic Health & Metabolic Coach
**Inspired by**: [Ben Azadi](https://benazadi.com/) - Keto expert and functional health practitioner
**Specialty**: Ketogenic nutrition, metabolic flexibility, intermittent fasting, sustainable wellness
**Use for**: Weight loss, energy optimization, metabolic health, nutrition guidance
### `/agent-vibes:agent motivator`
**Role**: Peak Performance & Accountability Coach
**Inspired by**: Tony Robbins, David Goggins, Mel Robbins, Les Brown
**Specialty**: State management, mental toughness, massive action, destroying limiting beliefs
**Use for**: Overcoming procrastination, building momentum, achieving goals, personal transformation
## How Agents Work
1. **Slash Command**: Type `/agent-vibes:agent <name>` to activate an agent
2. **Agent Context**: The AI loads the agent's complete professional framework
3. **Specialized Guidance**: You receive expert coaching in that domain
4. **Persistent Session**: The agent role continues until you deactivate it
## Example Usage
```bash
# Activate negotiator for salary discussion
/agent-vibes:agent negotiator
"I need help negotiating my salary offer..."
# Switch to health coach for wellness goals
/agent-vibes:agent health-coach
"I want to lose weight and improve my energy..."
# Get motivated to overcome procrastination
/agent-vibes:agent motivator
"I keep putting off starting my business..."
```
## Agent vs Personality
| Feature | Agents | Personalities |
| ------------ | --------------------------------------- | ------------------------------ |
| **Purpose** | Professional role with domain expertise | Speaking style and tone |
| **Content** | Structured frameworks and methodologies | Emotional flavor and character |
| **Depth** | Deep domain knowledge and coaching | Surface-level style changes |
| **Examples** | Negotiator, Health Coach, Motivator | Sarcastic, Flirty, Pirate |
| **Use Case** | Solve specific problems | Make interactions entertaining |
You can combine both! For example:
- `/agent-vibes:agent negotiator` + `/agent-vibes:personality professional`
- `/agent-vibes:agent motivator` + `/agent-vibes:personality intense`
## Deactivating an Agent
Simply start a new conversation or explicitly state: "Exit agent mode" or "Return to normal mode"
## Credits
This feature was inspired by leading experts in their fields:
- **Chris Voss**: Former FBI lead international hostage negotiator, founder of [Black Swan Group](https://www.blackswanltd.com/), author of "Never Split the Difference"
- **Ben Azadi**: Functional health practitioner, keto expert, host of Keto Kamp Podcast, founder of [Ben Azadi Health](https://benazadi.com/), author of "Keto Flex"
- **Tony Robbins**: Peak performance strategist and life coach
- **David Goggins**: Ultra-endurance athlete and mental toughness expert
- **Mel Robbins**: Motivational speaker and author of "The 5 Second Rule"
- **Les Brown**: Legendary motivational speaker
---
**Note**: Agents provide coaching and guidance based on proven methodologies. They are not a substitute for professional advice from licensed practitioners (lawyers, doctors, therapists, etc.).

View File

@ -1,219 +0,0 @@
# /agent-vibes:bmad Command
Complete BMAD voice integration - assigns unique voices to each BMAD agent AND makes them speak when activated.
## Usage
```
/agent-vibes:bmad <subcommand> [arguments]
```
## Subcommands
### `enable`
Enables voice assignment for BMAD agents AND automatically injects TTS into agent activation instructions.
**What it does:**
1. ✅ Enables BMAD voice plugin (assigns voices to agents)
2. ✅ Backs up current voice/personality settings
3. ✅ Injects TTS hooks into all BMAD agent files
4. ✅ BMAD agents will now SPEAK when they activate!
**Example:**
```
/agent-vibes:bmad enable
```
**Output:**
```
✅ BMAD voice plugin enabled
💾 Previous settings backed up:
Voice: Aria
Personality: normal
📊 BMAD Agent Voice Mappings:
pm → Matthew Schmitz [professional]
dev → Jessica Anne Bogart [normal]
qa → Ralf Eisend [professional]
🎤 Automatically enabling TTS for BMAD agents...
✅ Injected TTS into: pm.md → Voice: Matthew Schmitz
✅ Injected TTS into: dev.md → Voice: Jessica Anne Bogart
✅ Injected TTS into: qa.md → Voice: Ralf Eisend
🎉 TTS enabled for 10 agents
💡 BMAD agents will now speak when activated!
```
### `disable`
Disables BMAD voice plugin AND removes TTS from all BMAD agents.
**What it does:**
1. ✅ Restores your previous voice/personality settings
2. ✅ Removes TTS hooks from all BMAD agent files
3. ✅ Disables BMAD voice plugin
4. ✅ Agents return to normal (silent) behavior
**Example:**
```
/agent-vibes:bmad disable
```
**Output:**
```
❌ BMAD voice plugin disabled
🔄 Restoring previous settings:
Voice: Aria
Personality: normal
🔇 Automatically disabling TTS for BMAD agents...
✅ Removed TTS from: pm.md
✅ Removed TTS from: dev.md
✅ Removed TTS from: qa.md
✅ TTS disabled for 10 agents
```
### `status`
Shows plugin status and current voice mappings.
**Example:**
```
/agent-vibes:bmad status
```
**Output:**
```
✅ BMAD voice plugin: ENABLED
📊 BMAD Agent Voice Mappings:
pm → Matthew Schmitz [professional]
dev → Jessica Anne Bogart [normal]
qa → Ralf Eisend [professional]
...
```
### `list`
Lists all BMAD agents and their assigned voices.
**Example:**
```
/agent-vibes:bmad list
```
### `set <agent-id> <voice> [personality]`
Quickly change voice for specific agent.
**Examples:**
```
/agent-vibes:bmad set pm "Aria"
/agent-vibes:bmad set dev "Cowboy Bob" sarcastic
/agent-vibes:bmad set qa "Northern Terry" professional
```
**Arguments:**
- `agent-id`: BMAD agent identifier (pm, dev, qa, architect, po, analyst, sm, ux-expert, bmad-master, bmad-orchestrator)
- `voice`: Valid AgentVibes voice name
- `personality` (optional): Personality to apply (default: normal)
### `edit`
Opens `.claude/plugins/bmad-voices.md` for manual editing.
**Example:**
```
/agent-vibes:bmad edit
```
**Usage:**
Edit the markdown table directly to change voice mappings.
## How It Works
### Voice Assignment
1. **Plugin File**: `.claude/plugins/bmad-voices.md` contains voice-to-agent mappings
2. **Activation Flag**: `.claude/plugins/bmad-voices-enabled.flag` enables/disables the plugin
### TTS Injection (Automatic)
When you run `/agent-vibes:bmad enable`, the system automatically:
1. **Scans BMAD agents**: Finds all `.md` files in `.bmad-core/agents/` or `bmad-core/agents/`
2. **Injects TTS hooks**: Modifies each agent's `activation-instructions` YAML block
3. **Assigns voices**: Uses the voice mapping from the plugin file
4. **Creates backups**: Saves `.backup-pre-tts` files before modifying
**What gets injected:**
```yaml
activation-instructions:
- STEP 4: Greet user with your name/role and immediately run `*help`
- # AGENTVIBES-TTS-INJECTION: Speak agent greeting with assigned voice
- Run this bash command to announce activation: .claude/hooks/play-tts.sh "Agent pm activated and ready" "Matthew Schmitz"
```
**Result**: When you activate a BMAD agent with `/BMad:agents:pm`, you'll hear:
🔊 "Agent pm activated and ready" (spoken in Matthew Schmitz's voice)
### Provider Support
The TTS injection works with **any configured TTS provider**:
- ✅ **ElevenLabs** - Uses AI voices with full voice mapping
- ✅ **Piper TTS** - Uses neural voices (free, offline)
The system automatically detects your configured provider via `/agent-vibes:provider info` and uses the appropriate TTS engine. You can switch providers anytime with `/agent-vibes:provider switch` and the BMAD agents will continue speaking using the new provider.
## Available BMAD Agents
| Agent ID | Role | Default Voice |
| ----------------- | --------------- | ------------------- |
| pm | Product Manager | Matthew Schmitz |
| dev | Developer | Jessica Anne Bogart |
| qa | QA Engineer | Ralf Eisend |
| architect | Architect | Michael |
| po | Product Owner | Amy |
| analyst | Analyst | Lutz Laugh |
| sm | Scrum Master | Ms. Walker |
| ux-expert | UX Expert | Aria |
| bmad-master | BMAD Master | Aria |
| bmad-orchestrator | Orchestrator | Ms. Walker |
## Implementation Details
**For AgentVibes Developers:**
The plugin integrates with the Agent Vibes output style through bash hooks:
```bash
# Check if BMAD agent is active
BMAD_AGENT_ID=$(echo "$COMMAND" | grep -oP '/BMad:agents:\K[a-z-]+')
# Get voice from plugin if enabled
if [[ -n "$BMAD_AGENT_ID" ]]; then
MAPPED_VOICE=$(.claude/hooks/bmad-voice-manager.sh get-voice "$BMAD_AGENT_ID")
if [[ -n "$MAPPED_VOICE" ]]; then
.claude/hooks/play-tts.sh "message" "$MAPPED_VOICE"
fi
fi
```

View File

@ -1,81 +0,0 @@
{
"namespace": "agent-vibes",
"commands": [
{
"name": "list",
"description": "List all available ElevenLabs voices"
},
{
"name": "preview",
"description": "Preview ElevenLabs voices by playing audio samples"
},
{
"name": "switch",
"description": "Switch to a different ElevenLabs voice"
},
{
"name": "whoami",
"description": "Display currently selected voice"
},
{
"name": "sample",
"description": "Play a sample with the current or specified voice"
},
{
"name": "replay",
"description": "Replay the last TTS message"
},
{
"name": "personality",
"description": "Manage AI personality settings"
},
{
"name": "sentiment",
"description": "Set temporary personality sentiment"
},
{
"name": "set-pretext",
"description": "Configure pre-TTS message text"
},
{
"name": "set-language",
"description": "Set TTS language for multilingual voices"
},
{
"name": "add",
"description": "Add a new personality"
},
{
"name": "get",
"description": "Get personality details"
},
{
"name": "language",
"description": "Set main/native language"
},
{
"name": "learn",
"description": "Enable/disable language learning mode"
},
{
"name": "target",
"description": "Set target language to learn"
},
{
"name": "target-voice",
"description": "Set voice for target language"
},
{
"name": "set-speed",
"description": "Set speech speed for Piper TTS voices"
},
{
"name": "provider",
"description": "Manage TTS providers (ElevenLabs, Piper)"
},
{
"name": "set-favorite-voice",
"description": "Set or update the favorite voice for a personality"
}
]
}

View File

@ -1,9 +0,0 @@
---
description: Get the currently selected ElevenLabs TTS voice
---
Display the currently selected ElevenLabs TTS voice.
This shows which voice is currently set as the default for TTS audio generation.
!bash .claude/hooks/voice-manager.sh get

View File

@ -1,25 +0,0 @@
---
description: Set your main/native language for learning mode
---
Set your main/native language. This is the language you already know and will hear first when learning mode is enabled.
Usage:
```
/agent-vibes:language english
/agent-vibes:language spanish
/agent-vibes:language french
```
The main language uses your currently selected voice. When learning mode is ON, TTS will speak in your main language FIRST, then translate to your target language.
Default: english
Supported languages: english, spanish, french, german, italian, portuguese, chinese, japanese, korean, hindi, arabic, polish, dutch, turkish, swedish, russian, and 15+ more.
After setting your main language:
1. Set your target language with `/agent-vibes:target <language>`
2. Set target voice with `/agent-vibes:target-voice <voice>`
3. Enable learning mode with `/agent-vibes:learn`

View File

@ -1,74 +0,0 @@
---
description: Enable or disable language learning mode
---
Turn language learning mode ON or OFF. When enabled, Claude will speak acknowledgments and completions in BOTH your main language and target language.
Usage:
```
/agent-vibes:learn # Turn ON
/agent-vibes:learn off # Turn OFF
/agent-vibes:learn status # Show current setup
```
## How Learning Mode Works:
When learning mode is **ON**:
1. **First**: Speak in your main language (using your current voice)
2. **Then**: Speak the SAME message translated to your target language (using target voice)
Example:
```
Main language (English, Aria): "I'll check that for you"
Target language (Spanish, Antoni): "Lo verificaré para ti"
```
## Setup Steps:
1. Set your main language:
```
/agent-vibes:language english
```
2. Set your target language:
```
/agent-vibes:target spanish
```
3. Set target voice (recommended):
```
/agent-vibes:target-voice Antoni
```
4. Enable learning mode:
```
/agent-vibes:learn
```
5. Check your setup:
```
/agent-vibes:learn status
```
## Notes:
- Translations are **direct translations** of what was said in the main language
- Same **personality/sentiment** applies to both languages
- Works with all AgentVibes features (BMAD, personalities, etc.)
- Requires multilingual voices for target language (Antoni, Rachel, Domi, Bella, etc.)
- Small pause (0.5s) between main and target language announcements
## Disable Learning Mode:
```
/agent-vibes:learn off
```
This returns to normal single-language TTS mode.

View File

@ -1,14 +0,0 @@
---
description: List available ElevenLabs TTS voices with optional filtering
argument-hint: [first|last] [N]
---
List available ElevenLabs TTS voices.
Usage examples:
- `/agent-vibes:list` - Show all voices
- `/agent-vibes:list first 5` - Show first 5 voices
- `/agent-vibes:list last 3` - Show last 3 voices
!bash .claude/hooks/voice-manager.sh list $ARGUMENTS

View File

@ -1,84 +0,0 @@
---
description: Set or customize the personality style for TTS messages
argument-hint: [personality_name|list|add|edit|get|reset]
---
# /agent-vibes:personality
Set or customize the personality style for TTS messages.
This command allows you to add character and emotion to your TTS announcements by applying personality modifiers to messages.
## Usage
```bash
# Set a personality
/agent-vibes:personality flirty
/agent-vibes:personality sarcastic
# List all personalities
/agent-vibes:personality list
# Add custom personality
/agent-vibes:personality add cowboy "Howdy partner!" "Yeehaw!"
# Show current personality
/agent-vibes:personality get
# Reset to normal
/agent-vibes:personality reset
```
## Available Personalities
- **normal** - Standard professional tone
- **flirty** - Playful and charming
- **angry** - Frustrated and irritated
- **sassy** - Bold with attitude
- **moody** - Melancholic and brooding
- **funny** - Lighthearted and comedic
- **sarcastic** - Dry wit and irony
- **poetic** - Elegant and lyrical
- **annoying** - Over-enthusiastic
- **professional** - Formal and precise
- **pirate** - Seafaring swagger
- **robot** - Mechanical and precise
- **surfer-dude** - Chill beach vibes
- **millennial** - Internet generation speak
- **zen** - Peaceful and mindful
- **dramatic** - Theatrical flair
- **crass** - Edgy and blunt
- **random** - Picks a different personality each time!
## Editing Personalities
Each personality is stored as a markdown file in `.claude/personalities/`. You can:
### Edit existing personalities:
```bash
/agent-vibes:personality edit flirty
```
This shows the file path - edit it directly to customize behavior.
### Create new personalities:
```bash
/agent-vibes:personality add cowboy
```
Creates a new personality file, then edit it to customize.
### Personality files contain:
- **Prefix**: Text added before messages
- **Suffix**: Text added after messages
- **AI Instructions**: How the AI should speak
- **Example Responses**: Sample messages
Files are located in `.claude/personalities/[name].md`
## Implementation
!bash .claude/hooks/personality-manager.sh $ARGUMENTS

View File

@ -1,18 +0,0 @@
---
description: Preview TTS voices by playing audio samples (provider-aware)
argument-hint: [voice_name|first|last] [N]
---
Preview TTS voices by playing audio samples from your active provider.
Usage examples:
- `/agent-vibes:preview` - Preview first 3 voices (default)
- `/agent-vibes:preview 5` - Preview first 5 voices
- `/agent-vibes:preview Jessica` - Preview Jessica Anne Bogart voice (ElevenLabs)
- `/agent-vibes:preview lessac` - Preview Lessac voice (Piper)
- `/agent-vibes:preview "Northern Terry"` - Preview Northern Terry voice
- `/agent-vibes:preview first 10` - Preview first 10 voices
- `/agent-vibes:preview last 5` - Preview last 5 voices
!bash .claude/hooks/provider-commands.sh preview $ARGUMENTS

View File

@ -1,54 +0,0 @@
---
description: Manage TTS providers (list, switch, info, test)
argument-hint: [command] [args...]
---
# Provider Management Commands
Manage TTS providers (ElevenLabs, Piper) - switch between providers, view details, and test.
## Usage
```bash
/agent-vibes:provider list # Show all available providers
/agent-vibes:provider switch <name> # Switch to a different provider
/agent-vibes:provider info <name> # Show detailed provider information
/agent-vibes:provider test # Test current provider
/agent-vibes:provider get # Show current active provider
/agent-vibes:provider help # Show this help
```
## Examples
```bash
# List available providers
/agent-vibes:provider list
# Switch to Piper (free, offline)
/agent-vibes:provider switch piper
# Switch to ElevenLabs (premium quality)
/agent-vibes:provider switch elevenlabs
# Get info about a provider
/agent-vibes:provider info piper
# Test current provider
/agent-vibes:provider test
# Show current provider
/agent-vibes:provider get
```
## Provider Comparison
| Feature | ElevenLabs | Piper |
| -------- | -------------------- | -------------- |
| Quality | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| Cost | Free tier + $5-22/mo | Free forever |
| Offline | No | Yes |
| Platform | All | WSL/Linux only |
Learn more: agentvibes.org/providers
!bash .claude/hooks/provider-commands.sh $ARGUMENTS

View File

@ -1,15 +0,0 @@
---
description: Replay the last target language audio (for language learning mode)
---
Replay the last message that was spoken in your target language during language learning mode.
This is useful when learning a new language - you can hear the translation again without triggering a new one.
Usage:
- `/agent-vibes:replay-target` - Replay the last target language audio
**Note:** This only works when language learning mode is active (`/agent-vibes:learn`).
!bash .claude/hooks/replay-target-audio.sh

View File

@ -1,21 +0,0 @@
---
description: Replay recently played TTS audio
argument-hint: [N]
---
Replay previously played TTS audio from history.
Usage:
- `/agent-vibes:replay` - Replay last audio (most recent)
- `/agent-vibes:replay 1` - Replay last audio
- `/agent-vibes:replay 2` - Replay second-to-last audio
- `/agent-vibes:replay 3` - Replay third-to-last audio
The system keeps the last 10 audio files in history. This is useful for:
- Hearing a summary again
- Checking what was just said
- Comparing different voice samples
!bash .claude/hooks/voice-manager.sh replay $ARGUMENTS

View File

@ -1,13 +0,0 @@
---
description: Test a voice with sample text
argument-hint: <voice-name>
---
Test a specific ElevenLabs voice by playing sample text.
Usage:
- `/agent-vibes:sample Cowboy` - Test the Cowboy voice
- `/agent-vibes:sample "Northern Terry"` - Test Northern Terry voice
!bash .claude/hooks/voice-manager.sh sample $ARGUMENTS

View File

@ -1,53 +0,0 @@
---
description: Set sentiment/personality for your current voice
argument-hint: [personality_name|list|get]
---
# Agent Vibes Sentiment Command
Set the sentiment/personality style for your current voice without changing the voice itself.
```bash
.claude/hooks/sentiment-manager.sh "$@"
```
## Usage
```bash
# Set sentiment for current voice
/agent-vibes:sentiment flirty
/agent-vibes:sentiment sarcastic
/agent-vibes:sentiment angry
# See current sentiment
/agent-vibes:sentiment get
# List available sentiments
/agent-vibes:sentiment list
```
## What This Does
The sentiment command allows you to:
- Keep your current voice (e.g., your custom voice)
- Apply a personality style (flirty, sarcastic, angry, etc.)
- Change how AI speaks without changing WHO speaks
## Example
```bash
# You're using your custom voice "MyVoice"
/agent-vibes:switch MyVoice
# Now add a sarcastic sentiment to MyVoice
/agent-vibes:sentiment sarcastic
# AI will now respond with sarcasm in MyVoice
# Or set both at once
/agent-vibes:switch MyVoice --sentiment flirty
```
## Available Sentiments
Run `/agent-vibes:sentiment list` to see all available personality styles.

View File

@ -1,86 +0,0 @@
---
description: Set or update the favorite voice for a personality
argument-hint: <personality_name> <voice_name>
---
# /agent-vibes:set-favorite-voice
Set or update the favorite voice for a specific personality.
This command allows you to assign a preferred voice to a personality. When you switch to that personality, it will automatically use the assigned voice.
## Usage
```bash
# Set favorite voice for a personality
/agent-vibes:set-favorite-voice flirty "Aria"
/agent-vibes:set-favorite-voice sarcastic "Northern Terry"
# For Piper voices (when Piper provider is active)
/agent-vibes:set-favorite-voice flirty "en_US-amy-medium"
```
## Confirmation Prompt
If the personality already has a favorite voice assigned, you'll see a confirmation prompt:
```
⚠️ WARNING: Personality 'flirty' already has a favorite voice assigned!
Current favorite (elevenlabs): Jessica Anne Bogart
New voice: Aria
Do you want to replace the favorite voice?
Enter your choice (yes/no):
```
**Options:**
- **yes** / **y** - Replace the current favorite with the new voice
- **no** / **n** - Keep the current favorite voice
## Provider-Aware
This command is provider-aware and will update the correct voice field:
- **ElevenLabs** - Updates `elevenlabs_voice` field
- **Piper** - Updates `piper_voice` field
## How It Works
1. Checks if the personality exists
2. Detects the active TTS provider (ElevenLabs or Piper)
3. Checks if a favorite voice is already assigned
4. If yes, shows confirmation prompt
5. Updates the personality markdown file with the new voice
## Voice Assignment Storage
Favorite voices are stored in personality markdown files:
```markdown
---
name: flirty
description: Playful and charming personality
elevenlabs_voice: Jessica Anne Bogart
piper_voice: en_US-amy-medium
---
```
## Examples
```bash
# Assign Aria to flirty personality
/agent-vibes:set-favorite-voice flirty "Aria"
# Assign Northern Terry to sarcastic personality
/agent-vibes:set-favorite-voice sarcastic "Northern Terry"
# Update pirate personality to use Cowboy Bob
/agent-vibes:set-favorite-voice pirate "Cowboy Bob"
```
## Implementation
!bash .claude/hooks/personality-manager.sh set-favorite-voice $ARGUMENTS

View File

@ -1,48 +0,0 @@
# /agent-vibes:set-language
Set the language for TTS narration. AgentVibes will automatically use multilingual voices and speak in your chosen language.
## Usage
```bash
# Set language
/agent-vibes:set-language spanish
/agent-vibes:set-language french
/agent-vibes:set-language german
# Show current language
/agent-vibes:set-language
# Reset to English (default)
/agent-vibes:set-language english
/agent-vibes:set-language reset
```
## Supported Languages
Spanish, French, German, Italian, Portuguese, Chinese, Japanese, Korean, Polish, Dutch, Turkish, Russian, Arabic, Hindi, Swedish, Danish, Norwegian, Finnish, Czech, Romanian, Ukrainian, Greek, Bulgarian, Croatian, Slovak, and 20+ more.
## How It Works
1. **Sets Language**: Stores your language preference in `.claude/tts-language.txt`
2. **Voice Selection**: Automatically uses multilingual voices (Antoni, Rachel, Domi, Bella)
3. **BMAD Integration**: Works with BMAD plugin - agents speak in your language
4. **Personality Preserved**: Keeps your current personality/sentiment style
## Multilingual Voice Recommendations
- **Spanish**: Antoni, Matilda
- **French**: Rachel, Charlotte
- **German**: Domi, Charlotte
- **Italian**: Bella
- **Portuguese**: Matilda
- **Other Languages**: Antoni (best all-around multilingual)
## Implementation
This command tells Claude AI to:
1. Validate the language is supported
2. Save to `.claude/tts-language.txt`
3. Switch to an appropriate multilingual voice if needed
4. Inform user of the change

View File

@ -1,71 +0,0 @@
---
description: Set a pretext word/phrase that prefixes all TTS announcements
---
# Set TTS Pretext
Configure a word or phrase that will be spoken before every TTS message.
## Usage
```bash
/agent-vibes:set-pretext <word>
```
## Examples
Set "AgentVibes" as the pretext:
```bash
/agent-vibes:set-pretext AgentVibes
```
Set a phrase:
```bash
/agent-vibes:set-pretext "Project Alpha"
```
Clear the pretext:
```bash
/agent-vibes:set-pretext ""
```
## What It Does
When a pretext is set:
- **Without pretext**: "I'll do the task"
- **With pretext**: "AgentVibes: I'll do the task"
The pretext is saved locally in `.claude/config/agentvibes.json` and persists across sessions.
!bash
CONFIG_DIR="${CLAUDE_PROJECT_DIR:-.}/.claude/config"
CONFIG_FILE="$CONFIG_DIR/agentvibes.json"
# Get the pretext from arguments
PRETEXT="$ARGUMENTS"
# Create config directory if it doesn't exist
mkdir -p "$CONFIG_DIR"
# Initialize config file if it doesn't exist
if [ ! -f "$CONFIG_FILE" ]; then
echo '{}' > "$CONFIG_FILE"
fi
# Update or clear the pretext
if [ -z "$PRETEXT" ]; then # Clear pretext
jq 'del(.pretext)' "$CONFIG_FILE" > "${CONFIG_FILE}.tmp" && mv "${CONFIG_FILE}.tmp" "$CONFIG_FILE"
echo "✅ Pretext cleared"
else # Set pretext
jq --arg pretext "$PRETEXT" '.pretext = $pretext' "$CONFIG_FILE" > "${CONFIG_FILE}.tmp" && mv "${CONFIG_FILE}.tmp" "$CONFIG_FILE"
echo "✅ Pretext set to: $PRETEXT"
echo "📢 All TTS messages will now start with: \"$PRETEXT:\""
fi

View File

@ -1,41 +0,0 @@
---
description: Set TTS speech speed for Piper voices
argument-hint: [target] <speed>
---
# Set Speech Speed
Control the speech rate for Piper TTS voices (ElevenLabs doesn't support speed control).
## Usage
```bash
/agent-vibes:set-speed 2x # Set main voice to 2x slower
/agent-vibes:set-speed target 2x # Set target language to 2x slower
/agent-vibes:set-speed 0.5x # Set main voice to 2x faster
/agent-vibes:set-speed target 3x # Set target language to 3x slower
/agent-vibes:set-speed normal # Reset to normal speed (1.0)
/agent-vibes:set-speed target normal # Reset target to normal speed
```
## Speed Values
- `0.5x` or `-2x` = 2x faster (half duration)
- `1x` or `normal` = Normal speed
- `2x` or `+2x` = 2x slower (double duration, great for learning)
- `3x` or `+3x` = 3x slower (triple duration, very slow)
## Examples
```bash
# Make Spanish 2x slower for learning
/agent-vibes:set-speed target 2x
# Make main voice faster
/agent-vibes:set-speed 0.5x
# Reset target language to normal speed
/agent-vibes:set-speed target normal
```
!bash .claude/hooks/speed-manager.sh $ARGUMENTS

View File

@ -1,53 +0,0 @@
---
description: Switch to a different ElevenLabs TTS voice
argument-hint: [voice_name_or_number] [--sentiment personality_name]
---
# Voice Selection
If no arguments provided, display this list:
## 🎤 Available ElevenLabs Voices
1. **Amy** - Young and friendly
2. **Aria** - Clear professional
3. **Cowboy Bob** - Western charm
4. **Demon Monster** - Deep and spooky
5. **Dr. Von Fusion** - Eccentric scientist
6. **Drill Sergeant** - Military authority
7. **Grandpa Spuds Oxley** - Wise elder
8. **Jessica Anne Bogart** - Wickedly eloquent
9. **Lutz Laugh** - Jovial and giggly
10. **Matthew Schmitz** - Deep baritone
11. **Michael** - British urban
12. **Ms. Walker** - Warm teacher
13. **Northern Terry** - Eccentric British
14. **Ralf Eisend** - International speaker
Then check current voice with: !bash .claude/hooks/voice-manager.sh get
And inform user: "To switch voices, use `/agent-vibes:switch <number>` or `/agent-vibes:switch <name>`"
If arguments ARE provided:
1. Parse arguments for --sentiment flag
2. If --sentiment is present:
- Extract voice name/number (everything before --sentiment)
- Extract sentiment name (after --sentiment)
- Execute: !bash .claude/hooks/voice-manager.sh switch <voice>
- Then execute: !bash .claude/hooks/sentiment-manager.sh set <sentiment>
3. If no --sentiment flag:
- Execute: !bash .claude/hooks/voice-manager.sh switch $ARGUMENTS
## Examples
```bash
# Switch voice only
/agent-vibes:switch Jessica Anne Bogart
# Switch voice and set sentiment
/agent-vibes:switch Aria --sentiment sarcastic
# Switch by number with sentiment
/agent-vibes:switch 5 --sentiment flirty
```

View File

@ -1,29 +0,0 @@
---
description: Set the voice for your target language
---
Set which voice to use when speaking your target language. This should typically be a multilingual voice that supports your target language.
Usage:
```
/agent-vibes:target-voice Antoni
/agent-vibes:target-voice Rachel
/agent-vibes:target-voice Domi
```
Recommended multilingual voices:
- **Antoni** - Best for Spanish, Portuguese
- **Rachel** - Best for French, English
- **Domi** - Best for German, European languages
- **Bella** - Best for Italian, Romance languages
- **Charlotte** - European languages
- **Matilda** - Latin languages
These voices support 30+ languages using ElevenLabs' Multilingual v2 model.
After setting your target voice:
- Enable learning mode with `/agent-vibes:learn`
- Check your setup with `/agent-vibes:learn status`

View File

@ -1,33 +0,0 @@
---
description: Set the language you want to learn
---
Set the target language you want to learn. When learning mode is enabled, TTS will speak in your main language FIRST, then speak the translation in your target language.
Usage:
```
/agent-vibes:target spanish
/agent-vibes:target french
/agent-vibes:target german
```
Recommended voices by target language:
- Spanish → Antoni (ElevenLabs) / es_ES-davefx-medium (Piper)
- French → Rachel (ElevenLabs) / fr_FR-siwis-medium (Piper)
- German → Domi (ElevenLabs) / de_DE-thorsten-medium (Piper)
- Italian → Bella (ElevenLabs) / it_IT-riccardo-x_low (Piper)
- Portuguese → Matilda (ElevenLabs) / pt_BR-faber-medium (Piper)
- Chinese → Amy (ElevenLabs) / zh_CN-huayan-medium (Piper)
- Japanese → Antoni (ElevenLabs) / ja_JP-hikari-medium (Piper)
- Other languages → Antoni (ElevenLabs) / check available Piper voices
**Note:** The system will automatically suggest the correct voice based on your active TTS provider. After setting your target language, the suggestion will match whether you're using ElevenLabs or Piper.
After setting your target language:
1. Set the voice for target language with `/agent-vibes:target-voice <voice>`
2. Enable learning mode with `/agent-vibes:learn`
Supported languages: spanish, french, german, italian, portuguese, chinese, japanese, korean, hindi, arabic, polish, dutch, turkish, swedish, russian, and 15+ more.

View File

@ -1,22 +0,0 @@
---
description: Update AgentVibes to the latest version
argument-hint: [--yes]
---
Updates AgentVibes to the latest version from the npm registry.
This will update:
- All slash commands
- TTS scripts and hooks
- Personality templates (new ones added, existing ones updated)
- Output styles
Your custom settings and voice configurations will be preserved.
Usage examples:
- `/agent-vibes:update` - Update with confirmation prompt
- `/agent-vibes:update --yes` - Update without confirmation
!bash npx agent-vibes update $ARGUMENTS

View File

@ -1,11 +0,0 @@
---
description: Show the installed AgentVibes version
---
Display the currently installed version of AgentVibes.
Usage:
- `/agent-vibes:version` - Show version information
!bash npx agent-vibes --version

View File

@ -1,7 +0,0 @@
---
description: Show the current active voice and TTS provider
---
Display the currently selected TTS voice and active provider (ElevenLabs or Piper).
!bash .claude/hooks/voice-manager.sh whoami

View File

@ -1 +0,0 @@
/Users/brianmadison/.claude/piper-voices

View File

@ -1 +0,0 @@
piper