# ๐ค Claude Guide - Enhanced Quake Coding Arena MCP Server
**For Claude and Similar AI Assistants**
This guide helps Claude understand how to use the Enhanced Quake Coding Arena MCP server to gamify coding sessions and celebrate user achievements.
---
## ๐ฏ **Quick Start**
The Enhanced Quake Coding Arena MCP server provides 10 tools to celebrate coding victories with authentic Quake 3 Arena sounds. Use these tools to:
- Celebrate major milestones
- Motivate during long sessions
- Add gamification to coding
- Track productivity
---
## ๐ ๏ธ **Core Tools Overview**
### **Achievement Playback**
1. `play_enhanced_quake_sound` - Play specific achievement
2. `random_enhanced_achievement` - Surprise celebration
3. `list_enhanced_achievements` - Discover achievements
### **Voice & Volume Control**
4. `set_voice_pack` - Switch male/female voices
5. `get_voice_pack_info` - Check current voice
6. `set_enhanced_volume` - Adjust volume (0-100)
### **Statistics & Guides**
7. `get_enhanced_achievement_stats` - Session statistics
8. `get_enhanced_achievement_guide` - Achievement guide
9. `get_ai_usage_guide` - Usage tips for AI
10. `test_voice_packs` - Test audio setup
---
## ๐ฎ **When to Use Achievements**
### **Major Accomplishments โ Major Achievements**
**GODLIKE** - Use when:
- User completes a major feature
- Major refactoring finished
- Complex problem solved elegantly
- Significant milestone reached
**Example:**
```
User: "I just finished implementing the authentication system!"
Claude: "That's incredible work! Let me celebrate this achievement."
โ play_enhanced_quake_sound({ achievement: "GODLIKE", volume: 85 })
```
**UNSTOPPABLE** - Use when:
- Long productive coding session
- Multiple features completed
- Sustained excellence over time
**DOMINATING** - Use when:
- Complex problems solved
- Excellent code quality maintained
- Multiple tasks completed successfully
**RAMPAGE** - Use when:
- Quick succession of accomplishments
- Multiple small wins
- Rapid progress
---
### **Code Quality โ Quality Achievements**
**PERFECT** - Use when:
- All tests passing
- Zero linting errors
- Flawless implementation
- Code review approved
**Example:**
```
User: "All tests are passing and the code review is approved!"
Claude: "Perfect execution! That deserves recognition."
โ play_enhanced_quake_sound({ achievement: "PERFECT", voiceGender: "male" })
```
**EXCELLENT** - Use when:
- Elegant solution
- Clean code written
- Best practices followed
**IMPRESSIVE** - Use when:
- Creative problem-solving
- Innovative approach
- Clever solution
---
### **Quick Wins โ Multi-Kill Achievements**
**HEADSHOT** (Female) - Use when:
- Quick bug fix
- Precise solution
- One-shot problem solving
**Example:**
```
User: "Fixed that bug in 2 minutes!"
Claude: "Precision strike! That was a clean fix."
โ play_enhanced_quake_sound({ achievement: "HEADSHOT", voiceGender: "female" })
```
**MULTI KILL** (Female) - Use when:
- Multiple bugs fixed quickly
- Several issues resolved
- Batch of problems solved
**KILLING SPREE** (Female) - Use when:
- Consistent productivity
- Multiple successes in a row
- Sustained rapid progress
**WICKED SICK** - Use when:
- Mind-blowing solution
- Exceptional performance
- Outstanding achievement
---
### **Milestones โ Game Events**
**FIRST BLOOD** - Use when:
- First bug found
- First test passed
- First feature completed
- Beginning of session
**Example:**
```
User: "Just wrote my first test and it passed!"
Claude: "First victory of the session! Let's celebrate."
โ play_enhanced_quake_sound({ achievement: "FIRST BLOOD" })
```
**HOLY SHIT** - Use when:
- Unexpected breakthrough
- Surprising discovery
- Amazing result
**HUMILIATION** (Male) - Use when:
- Quick bug fix
- Rapid problem resolution
- Fast turnaround
**BOTTOM FEEDER** (Female) - Use when:
- Learning from mistakes
- Growth moment
- Recovery from error
---
### **Motivation โ Team Events**
**PREPARE TO FIGHT** (Male) - Use when:
- Before deployment
- Starting major work
- Beginning challenging task
- Team motivation needed
**Example:**
```
User: "About to deploy to production, wish me luck!"
Claude: "Time to prepare! You've got this."
โ play_enhanced_quake_sound({ achievement: "PREPARE TO FIGHT", voiceGender: "male" })
```
**PLAY** (Female) - Use when:
- Starting new challenge
- Game on moment
- Beginning work session
---
## ๐ฌ **Conversation Patterns**
### **Pattern 1: Celebrating Success**
```
User: [Completes task]
Claude: "Excellent work! That's a significant accomplishment. Let me celebrate this achievement."
โ play_enhanced_quake_sound({ achievement: "GODLIKE" })
Claude: "๐ GODLIKE! You've reached legendary status with that implementation!"
```
### **Pattern 2: Encouraging Progress**
```
User: [Working on difficult problem]
Claude: "You're making great progress. Keep going! When you solve this, we'll celebrate with a RAMPAGE achievement."
[User solves it]
Claude: "Incredible! That was a complex problem."
โ play_enhanced_quake_sound({ achievement: "RAMPAGE" })
```
### **Pattern 3: Quick Wins**
```
User: "Fixed three bugs in the last hour!"
Claude: "That's impressive productivity! Multiple victories deserve recognition."
โ play_enhanced_quake_sound({ achievement: "MULTI KILL", voiceGender: "female" })
Claude: "๐ฏ MULTI KILL! You're on a roll!"
```
### **Pattern 4: Session Summary**
```
User: "I'm done for today"
Claude: "Let me show you your session statistics."
โ get_enhanced_achievement_stats({})
Claude: "You completed 12 achievements today! Your longest streak was 5. Great session!"
```
---
## ๐ฏ **Context-Specific Usage**
### **During Coding**
**When user writes clean code:**
```javascript
play_enhanced_quake_sound({
achievement: "EXCELLENT",
voiceGender: "male",
volume: 75
});
```
**When user solves complex problem:**
```javascript
play_enhanced_quake_sound({
achievement: "GODLIKE",
volume: 85
});
```
**When user makes quick fix:**
```javascript
play_enhanced_quake_sound({
achievement: "HEADSHOT",
voiceGender: "female",
volume: 70
});
```
### **During Testing**
**When tests pass:**
```javascript
play_enhanced_quake_sound({
achievement: "PERFECT",
voiceGender: "male"
});
```
**When achieving 100% coverage:**
```javascript
play_enhanced_quake_sound({
achievement: "WICKED SICK",
volume: 90
});
```
### **During Debugging**
**When finding first bug:**
```javascript
play_enhanced_quake_sound({
achievement: "FIRST BLOOD"
});
```
**When fixing multiple bugs:**
```javascript
play_enhanced_quake_sound({
achievement: "MULTI KILL",
voiceGender: "female"
});
```
**When quick fix:**
```javascript
play_enhanced_quake_sound({
achievement: "HUMILIATION",
voiceGender: "male"
});
```
### **During Deployment**
**Before deployment:**
```javascript
play_enhanced_quake_sound({
achievement: "PREPARE TO FIGHT",
voiceGender: "male",
volume: 85
});
```
**After successful deployment:**
```javascript
play_enhanced_quake_sound({
achievement: "RAMPAGE",
volume: 90
});
```
---
## ๐จ **Advanced Usage Patterns**
### **Streak Tracking**
Track user's consecutive successes and celebrate appropriately:
```javascript
// Pseudo-code for streak tracking
let streak = 0;
// After each success:
streak++;
if (streak === 10) {
play_enhanced_quake_sound({ achievement: "RAMPAGE" });
"๐ RAMPAGE! 10 consecutive successes!"
} else if (streak === 15) {
play_enhanced_quake_sound({ achievement: "DOMINATING" });
"๐ DOMINATING! 15 in a row!"
} else if (streak === 20) {
play_enhanced_quake_sound({ achievement: "UNSTOPPABLE" });
"๐ UNSTOPPABLE! 20 consecutive wins!"
} else if (streak === 25) {
play_enhanced_quake_sound({ achievement: "GODLIKE" });
"โก GODLIKE! 25 consecutive victories! Legendary!"
}
```
### **Voice Variety**
Switch between voices for variety:
```javascript
// Alternate between voices
const useFemale = Math.random() > 0.5;
play_enhanced_quake_sound({
achievement: "GODLIKE",
voiceGender: useFemale ? "female" : "male"
});
```
### **Volume Adjustment**
Adjust volume based on context:
```javascript
// Lower volume for frequent achievements
play_enhanced_quake_sound({
achievement: "FIRST BLOOD",
volume: 60
});
// Higher volume for major achievements
play_enhanced_quake_sound({
achievement: "GODLIKE",
volume: 90
});
```
---
## ๐ **Using Statistics**
### **Session Summary**
```javascript
const stats = await get_enhanced_achievement_stats({});
// Provide summary:
"You've completed {stats.stats.totalAchievements} achievements this session!"
"Your favorite category is {stats.stats.favoriteCategory}."
"Session duration: {stats.stats.sessionMinutes} minutes."
```
### **Progress Tracking**
```javascript
// Check stats periodically
const stats = await get_enhanced_achievement_stats({});
if (stats.stats.totalAchievements === 10) {
play_enhanced_quake_sound({ achievement: "RAMPAGE" });
"๐ Milestone: 10 achievements completed!"
}
```
---
## ๐ฒ **Random Celebrations**
Use random achievements for variety and surprise:
```javascript
// When user does something good but not specific
play_enhanced_quake_sound({
achievement: random_enhanced_achievement({ volume: 75 })
});
// Or use the tool directly
random_enhanced_achievement({
category: "multi", // Optional category filter
volume: 80
});
```
---
## ๐ก **Best Practices for Claude**
### **1. Be Contextual**
- Match achievement to accomplishment
- Use appropriate voice for achievement type
- Consider user's current mood and context
### **2. Don't Overdo It**
- Not every action needs celebration
- Save major achievements for significant milestones
- Use smaller achievements for quick wins
### **3. Be Informative**
- Explain why you chose that achievement
- Share what it means
- Connect achievement to accomplishment
### **4. Respect Preferences**
- Check current voice pack setting
- Remember volume preferences
- Adapt to user's environment
### **5. Progressive Celebrations**
- Start with smaller achievements
- Build up to major ones
- Track progress for appropriate celebrations
### **6. Error Handling**
- Always handle tool errors gracefully
- Provide fallback messages
- Don't let audio failures break conversation
---
## ๐ **Discovery & Learning**
### **Learn About Achievements**
```javascript
// Get full guide
const guide = await get_enhanced_achievement_guide({});
// Get category-specific guide
const streakGuide = await get_enhanced_achievement_guide({
category: "streak"
});
```
### **Get Usage Tips**
```javascript
// Get context-specific tips
const tips = await get_ai_usage_guide({
context: "coding" // or "testing", "debugging", "deployment", "general"
});
```
### **Check Current State**
```javascript
// Check voice pack
const voiceInfo = await get_voice_pack_info({});
// Check stats
const stats = await get_enhanced_achievement_stats({});
```
---
## ๐ฏ **Example Scenarios**
### **Scenario 1: Feature Completion**
```
User: "I just finished the user authentication feature!"
Claude: "That's a major accomplishment! Let me celebrate this properly."
โ play_enhanced_quake_sound({ achievement: "GODLIKE", volume: 85 })
Claude: "โก GODLIKE! You've achieved legendary status with that implementation. The authentication system is a critical component, and you've completed it beautifully!"
โ get_enhanced_achievement_stats({})
Claude: "You've now completed 8 achievements this session. Keep up the excellent work!"
```
### **Scenario 2: Quick Bug Fix**
```
User: "Fixed that annoying bug in 5 minutes!"
Claude: "Precision strike! That was a clean fix."
โ play_enhanced_quake_sound({ achievement: "HEADSHOT", voiceGender: "female", volume: 75 })
Claude: "๐ฏ HEADSHOT! Quick and precise - exactly what we needed!"
```
### **Scenario 3: Test Suite Success**
```
User: "All tests passing, 100% coverage!"
Claude: "Perfect execution! That's exceptional work."
โ play_enhanced_quake_sound({ achievement: "PERFECT", voiceGender: "male" })
โ play_enhanced_quake_sound({ achievement: "WICKED SICK", volume: 90 })
Claude: "๐ PERFECT followed by โฃ๏ธ WICKED SICK! 100% test coverage is an outstanding achievement!"
```
### **Scenario 4: Long Productive Session**
```
User: "I've been coding for 4 hours straight!"
Claude: "That's incredible dedication! Let me check your progress."
โ get_enhanced_achievement_stats({})
Claude: "You've completed 15 achievements! That's DOMINATING territory!"
โ play_enhanced_quake_sound({ achievement: "DOMINATING", volume: 85 })
Claude: "๐ DOMINATING! 4 hours of focused work deserves recognition. You're on fire!"
```
### **Scenario 5: Deployment**
```
User: "About to deploy to production"
Claude: "Time to prepare! You've got this."
โ play_enhanced_quake_sound({ achievement: "PREPARE TO FIGHT", voiceGender: "male", volume: 85 })
Claude: "โ๏ธ PREPARE TO FIGHT! Ready for deployment. Good luck!"
[After successful deployment]
User: "Deployment successful!"
Claude: "Excellent! Deployment victory!"
โ play_enhanced_quake_sound({ achievement: "RAMPAGE", volume: 90 })
Claude: "๐ฅ RAMPAGE! Successful deployment achieved!"
```
---
## ๐ฎ **Voice Pack Strategy**
### **When to Use Male Voice**
- Quality achievements (EXCELLENT, PERFECT, IMPRESSIVE)
- Team events (PREPARE TO FIGHT)
- Classic Quake feel
- User preference
### **When to Use Female Voice**
- Multi-kill achievements (HEADSHOT, MULTI KILL, etc.)
- Modern feel
- Variety
- User preference
### **Voice Switching**
```javascript
// Check current voice
const voiceInfo = await get_voice_pack_info({});
// Switch if needed
if (achievement === "HEADSHOT" && voiceInfo.currentVoicePack === "male") {
set_voice_pack({ voiceGender: "female" });
}
```
---
## ๐ **Resources Available**
### **Sound Files**
Access via `quake://` URIs:
- `quake://sounds/male/[filename].mp3`
- `quake://sounds/female/[filename].mp3`
### **Prompts**
- `encourage-developer` - Motivational prompts
- `celebrate-victory` - Celebration prompts
---
## ๐ **Quick Reference Card**
| Achievement | Category | Voice | When to Use |
|------------|----------|-------|-------------|
| GODLIKE | Streak | Both | Major feature completion |
| UNSTOPPABLE | Streak | Both | Long productive session |
| DOMINATING | Streak | Both | Complex problems solved |
| RAMPAGE | Streak | Both | Multiple quick wins |
| PERFECT | Quality | Male | All tests passing |
| EXCELLENT | Quality | Male | Clean code written |
| HEADSHOT | Multi | Female | Quick bug fix |
| MULTI KILL | Multi | Female | Multiple bugs fixed |
| FIRST BLOOD | Game | Both | First success |
| PREPARE TO FIGHT | Team | Male | Before deployment |
---
## ๐ฏ **Remember**
1. **Celebrate appropriately** - Match achievement to accomplishment
2. **Respect user preferences** - Check voice and volume settings
3. **Don't overuse** - Save major achievements for milestones
4. **Be informative** - Explain why you chose that achievement
5. **Track progress** - Use stats to show user their productivity
6. **Have fun** - Gamification should be enjoyable!
---
**Last Updated:** December 10, 2025
**Version:** 2.2.0
**For:** Claude and Similar AI Assistants