Atlas / Skills / minimax-ai / Buddy Sings

Buddy SingsCAUTION

skills/minimax-ai/buddy-sings
Verdict
CAUTION
Grade
C
Trust score
79 /100
Version
1.1
Hosts
1 documented
License
MIT
Stars
13,719
01

Overview

An agent skill published by minimax-ai.

Read from source at commit ceddde63e832OBSERVED · 2026-10-21
Advertisement
02

Install

Commands as the repository documents them. They are shown, not run.

npm install -g mmx-cli
03

Host compatibility

What the documentation claims. We have not run a compatibility test.

HostStatusNotes
claude-codementioned
04

What it tells the agent

The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.

---
name: buddy-sings
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.
license: MIT
metadata:
  version: "1.1"
  category: creative
---

# 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 pet sings in the user's language by default. Embed the singing language
naturally in the vocal description (e.g., "singing in Japanese" or "singing in
Mandarin Chinese") rather than appending a separate language tag. If the user
explicitly requests a different language for the lyrics, honor that request.

---

## Step 1: Check for Pet

Read `~/.claude.json` and look for the `companion` field.

If no companion is found or the field is empty, tell the user:

```
You don't have a pet yet! Type /buddy to adopt one, then come back to let it sing.
```

Stop here and wait for the user to adopt a pet. Do not proceed without a pet.

If a companion exists, extract its profile:
- `name` — the pet's name
- `personality` — the pet's personality description

Present the pet to the user:

```
Found your pet!
   Name: <name>
   Personality: <personality>
```

---

## Step 2: Build Vocal Identity

Based on the pet's **name** and **personality** text, creatively design a unique
vocal identity. No template lookups — interpret the personality freely.

### How to interpret personality into voice

Read the personality text and craft vocal attributes:

- **Timbre**: What does this personality sound like? e.g., "few words" →
  low, warm, deliberate; "energetic" → bright, punchy; "mysterious" → breathy,
  dark; "legendary chonk" → thick, warm, cozy
- **Singing style**: How would they deliver a song? e.g., "of few words" →
  sparse, dramatic pauses; "playful" → bouncy, rhythmic; "poetic" → flowing, legato
- **Mood**: What emotional tone fits? e.g., "chill" → relaxed, laid-back;
  "fierce" → intense, powerful

Construct a `prompt_fragment` that describes the vocal style in English, embedding
the singing language naturally. For example:

```
Vocal: warm low female voice singing in Mandarin Chinese with cozy thick timbre,
sparse minimalist delivery with dramatic pauses giving each word weight, relaxed
laid-back mood.
```

### Voice caching

The vocal identity must be **cached** so the pet always sounds the same.

- Cache file: `~/.claude/skills/buddy-sings/voices/<name>.json`
- Cache format:
  ```json
  {
    "name": "Moth",
    "personality": "A legendary chonk of few words.",
    "prompt_fragment": "Vocal: warm low female voice singing in Mandarin Chinese...",
    "cached_at": "2026-04-07T19:52:15"
  }
  ```

**First time**: No cache exists → interpret personality → save to cache file.

**Subsequent calls**: Read cache → use the saved `prompt_fragment` directly.
Do NOT re-interpret — consistency matters.

**Cache invalidation**: If the `personality` in `~/.claude.json` differs from what's
cached, the pet has changed — regenerate and save a new cache.

**Manual regeneration**: If the user says "change the voice" or "regenerate voice":
delete the cache file and re-interpret from scratch.

### Present the voice to the user

```
<name>'s unique voice:

Timbre: <timbre description>
Style: <style description>
Mood: <mood description>

Let's pick what <name> should sing about!
```

---

## Step 3: Understand Intent & Gather Context

**Do NOT always present a mode menu.** Instead, analyze the user's request to
determine what context is needed, and auto-gather it.

### Auto-context detection

When the user's request implies personal context, **automatically** scan for
relevant information without asking. Triggers include:

- **Time-based references**: "today", "this week", "recently", "yesterday" → scan
  current conversation history and memory files for what happened in that period
- **Personal references**: "my work", "my day", "what I did" → scan memory
  and conversation for the user's activities
- **Relationship references**: "our story", "what we did together" → scan memory for
  shared experiences between user and pet/Claude

### Context gathering (auto, not mode-gated)

When context is needed, scan these sources i
05

Trust audit

CAUTIONgrade C · trust 79/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeNA
L2Instruction surface (what it tells the agent)FAIL
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
none-observed
Shell
none-observed
Dependencies
pinned
Secrets in source
none-found

Findings (1)

HIGHPrompt injection · prompt.hide_from_user · CWE-94, CWE-1427
SKILL.md:334
internal implementation detail — do not show it to the user. Translate all
Why it matters. asks the agent to act without the user's knowledge

Gates applied: instruction_override, no_behavioural_pass.

Audited 2026-10-21 · audit v0.4.1 · source sha ceddde63e832full audit observations/trust-audit/skill/minimax-ai__buddy-sings.json · Report an issue / request a re-scan
06

Audit history

Every audit this skill has had.

DateSourceVerdictGradeScoreChange
2026-10-21ceddde63e832CAUTIONC79first audit
07

Questions

Is buddy-sings — minimax-ai/skills safe to install?

With care. The audit graded it C (79/100) and found 1 thing worth knowing before you trust this skill, listed below with the exact line each was found on.

What can buddy-sings — minimax-ai/skills access on my machine?

The audit observed no filesystem, network or shell use at all in its source.

Which assistants does buddy-sings — minimax-ai/skills work with?

Its documentation mentions claude-code. That is what the text claims, not a compatibility test we ran.

How current is this page?

The grade is for one exact copy of the source (ceddde63e832), read on 2026-10-21. The repository is watched, and a new audit runs when it changes — this is the first audit.

Add this badge to your README

Shows this page's audit result and links back to it. It updates when the audit does.

ModelsAtlas audit badge

Markdown
[![ModelsAtlas audit: Buddy Sings](https://modelsatlas.com/skills/minimax-ai/buddy-sings/badge.svg)](https://modelsatlas.com/skills/minimax-ai/buddy-sings/)

Not your listing, or something out of date? Claim or update your listing.

Advertisement