# Buddy Sings

Use when user wants their Claude Code pet (/buddy) to sing a song.

- Repository: https://github.com/MiniMax-AI/skills (13760 stars)
- Category: AI and agents
- License: MIT
- Last updated: 2026-04-18
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add MiniMax-AI/skills --skill buddy-sings -g -a claude-code -y`
Codex: `npx skills add MiniMax-AI/skills --skill buddy-sings -g -a codex -y`
Cursor: `npx skills add MiniMax-AI/skills --skill buddy-sings -g -a cursor -y`
Gemini CLI: `npx skills add MiniMax-AI/skills --skill buddy-sings -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add MiniMax-AI/skills`

## Description

Use when user wants their Claude Code pet (/buddy) to sing a song. Triggers on any request that combines the concept of their Claude Code buddy, pet, or companion with singing or music. Supports multilingual triggers, match equivalent phrases in any language.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Buddy Sings, Let Your Claude Code Pet Sing

Turn your Claude Code pet into a singer. Each pet gets a unique vocal identity
based on its name and personality, the same pet always sounds the same.

## Prerequisites

- **mmx CLI** (required for music generation):

  **Install:**
  ```bash
  npm install -g mmx-cli
  ```

  **Authenticate (first time only):**
  ```bash
  mmx auth login --api-key <your-minimax-api-key>
  ```
  Get your API key from [MiniMax Platform](https://platform.minimaxi.com/).

- **Audio player** (for playback, at least one of):
  - `mpv` (recommended, interactive controls: space = pause, q = quit)
  - `ffplay` (from FFmpeg)
  - `afplay` (macOS built-in)

---

## Workflow Overview

```
Check pet → Build vocal identity → Gather context → Generate music → Play & feedback
```

---

## Language & Interaction

Detect the user's language from their first message. Respond in the same language
throughout the entire session. All examples below are in English, translate them
naturally when responding in other languages.

**User-facing text localization rule**:
- ALL text shown to the user, including pet info, voice description, lyrics preview,
  prompt preview, playback info, and feedback prompts, MUST be fully translated into
  the user's language.
- The **API prompt** sent to the model should always be written in English for best
  generation quality. However, when previewing the prompt to the user, show a localized
  description in the user's language instead of the raw English prompt. The English prompt
  is an internal implementation detail, the user does not need to see it.
- The templates below are written in English as reference. At runtime, translate every
  label and message into the user's detected language.

The rest: https://github.com/MiniMax-AI/skills/blob/HEAD/skills/buddy-sings/SKILL.md
