Source profileQuality 91/100

terrylica/cc-skills/plugins/tts-tg-sync/skills/voice-quality-audition/SKILL.md

voice-quality-audition

Audition Kokoro TTS voices to compare quality and grade. TRIGGERS - audition voices, kokoro voices, voice comparison

Source repository stars
61
Declared platforms
0
Static risk flags
0
Last source update
2026-08-26
Source checked
2026-08-28

Decision brief

What it does: where it fits

Compare Kokoro TTS voice quality across all available voices. Runs ttskokoroaudition.sh which plays a passage with each top voice. Each voice announces its name before reading the passage. Uses clipboard text or a default passage.

Best for

  • Audition all available Kokoro voices to hear quality differences
  • Compare specific voices side-by-side for a project
  • Re-evaluate voice grades after a Kokoro engine upgrade

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/terrylica/cc-skills --skill "plugins/tts-tg-sync/skills/voice-quality-audition"
Safe inspection promptEditorial

Inspect the Agent Skill "voice-quality-audition" from https://github.com/terrylica/cc-skills/blob/05f53c5b24a445c1895e9b0590212e66cd70f39e/plugins/tts-tg-sync/skills/voice-quality-audition/SKILL.md at commit 05f53c5b24a445c1895e9b0590212e66cd70f39e. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Workflow Phases

    Verify Kokoro is installed and healthy:

    Full audition — Play all 10 voices sequentially (takes several minutes)Select specific voices — Run only a subset (e.g., top 3 female voices)Which voice sounded best?
  2. 02

    Phase 1: Preflight

    Verify Kokoro is installed and healthy:

    Verify Kokoro is installed and healthy:All 6 checks must pass (venv, Python 3.14, mlxaudio importable, kokorocommon.py, ttsgenerate.py, version.json).
  3. 03

    Phase 2: Text Selection

    The audition script reads from the macOS clipboard (pbpaste). If the clipboard is empty or not text, it falls back to a built-in passage about reading in a library.

    The audition script reads from the macOS clipboard (pbpaste). If the clipboard is empty or not text, it falls back to a built-in passage about reading in a library.To audition with custom text, copy the desired passage to the clipboard before running.
  4. 04

    Phase 3: Ask User — Full or Selective Audition

    Use AskUserQuestion to determine scope:

    Full audition — Play all 10 voices sequentially (takes several minutes)Select specific voices — Run only a subset (e.g., top 3 female voices)Use AskUserQuestion to determine scope:
  5. 05

    Phase 4: Execute Audition

    Or directly from the plugin source:

    Or directly from the plugin source:The script acquires the TTS lock, plays each voice sequentially with a 1-second gap, then releases the lock on exit.

Permission review

Static risk signals and limitations

No configured static risk pattern was detected

This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars61SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
terrylica/cc-skills
Skill path
plugins/tts-tg-sync/skills/voice-quality-audition/SKILL.md
Commit
05f53c5b24a445c1895e9b0590212e66cd70f39e
License
MIT
Collected
2026-08-28
Default branch
main
View the original SKILL.md

Voice Quality Audition

Compare Kokoro TTS voice quality across all available voices. Runs tts_kokoro_audition.sh which plays a passage with each top voice. Each voice announces its name before reading the passage. Uses clipboard text or a default passage.

Platform: macOS (Apple Silicon)


Self-Evolving Skill: This skill improves through use. If instructions are wrong, parameters drifted, or a workaround was needed — fix this file immediately, don't defer. Only update for real, reproducible issues.

When to Use This Skill

  • Audition all available Kokoro voices to hear quality differences
  • Compare specific voices side-by-side for a project
  • Re-evaluate voice grades after a Kokoro engine upgrade
  • Select a new default voice for TTS_VOICE_EN or TTS_VOICE_ZH
  • Test how a particular passage sounds across multiple voices

Requirements

  • Kokoro TTS engine installed and healthy (kokoro-install.sh --health)
  • Apple Silicon Mac with MLX Metal available
  • afplay available (ships with macOS)
  • Audition script at plugin scripts/tts_kokoro_audition.sh
  • Shared library at plugin scripts/lib/tts-common.sh

Voice Catalog

Voice IDNameGradeGender
af_heartHeartAFemale
af_bellaBellaA-Female
af_nicoleNicoleB-Female
af_aoedeAoedeC+Female
af_koreKoreC+Female
af_sarahSarahC+Female
am_adamAdamF+Male
am_michaelMichaelunratedMale
am_echoEchoDMale
am_puckPuckunratedMale

Current defaults (configured in ~/.claude/automation/claude-telegram-sync/mise.toml):

  • English voice: af_heart (Grade A) via TTS_VOICE_EN
  • Chinese voice: zf_xiaobei via TTS_VOICE_ZH
  • macOS say fallback EN: Samantha via TTS_VOICE_SAY_EN
  • macOS say fallback ZH: Ting-Ting via TTS_VOICE_SAY_ZH

See Voice Catalog for detailed characteristics and grade criteria.


Workflow Phases

Phase 1: Preflight

Verify Kokoro is installed and healthy:

kokoro-install.sh --health

All 6 checks must pass (venv, Python 3.14, mlx_audio importable, kokoro_common.py, tts_generate.py, version.json).

Phase 2: Text Selection

The audition script reads from the macOS clipboard (pbpaste). If the clipboard is empty or not text, it falls back to a built-in passage about reading in a library.

To audition with custom text, copy the desired passage to the clipboard before running.

Phase 3: Ask User — Full or Selective Audition

Use AskUserQuestion to determine scope:

  • Full audition — Play all 10 voices sequentially (takes several minutes)
  • Select specific voices — Run only a subset (e.g., top 3 female voices)

For a selective audition, edit the VOICES array in the script or pass voice IDs manually.

Phase 4: Execute Audition

~/.local/bin/tts_kokoro_audition.sh

Or directly from the plugin source:

/path/to/plugins/tts-tg-sync/scripts/tts_kokoro_audition.sh

The script acquires the TTS lock, plays each voice sequentially with a 1-second gap, then releases the lock on exit.

Phase 5: Feedback

Use AskUserQuestion to collect the user's preference:

  • Which voice sounded best?
  • Any voices to eliminate from future consideration?
  • Should we update grade assignments?

Phase 6: Apply Configuration

Optionally update the default voice in mise.toml:

# ~/.claude/automation/claude-telegram-sync/mise.toml
[env]
TTS_VOICE_EN = "af_heart"   # Change to preferred voice ID
TTS_VOICE_ZH = "zf_xiaobei"

After changing mise.toml, restart the Telegram bot for the new voice to take effect.


TodoWrite Task Templates

1. [Preflight] Verify Kokoro TTS is installed and healthy (kokoro-install.sh --health)
2. [Text] Check clipboard for passage, fall back to default if empty
3. [Select] Ask user: full audition (all 10 voices) or specific voices
4. [Audition] Run tts_kokoro_audition.sh and let user listen
5. [Feedback] Ask user which voice they prefer and collect grade feedback
6. [Apply] Optionally update TTS_VOICE_EN in mise.toml and restart bot

Post-Change Checklist

  • Kokoro health check passed before audition
  • All selected voices played without errors
  • User confirmed preferred voice
  • mise.toml updated with new voice ID (if changed)
  • Bot restarted after configuration change (if applicable)
  • Voice catalog grades updated in reference doc (if re-graded)

Troubleshooting

IssueCauseSolution
No audio playsKokoro not installedRun kokoro-install.sh --install or use full-stack-bootstrap skill
Audio cuts off mid-sentenceTTS lock stolen by another processCheck for competing TTS processes: pgrep -la afplay
Voice sounds wrongInvalid voice ID in Kokoro modelVerify voice ID exists in VOICES array; check Kokoro version
Clipboard emptyNo text copiedScript uses default passage automatically; no action needed
"ERROR: Local Kokoro not found"Venv or script missingRun kokoro-install.sh --health to diagnose; --install to fix
FAILED for a specific voiceVoice not available in modelVoice may require a different Kokoro version; check model compatibility
Lock not releasedScript crashed without cleanupRemove stale lock: rm -f /tmp/kokoro-tts.lock
All voices sound identicalKokoro model not loaded properlyRe-download model: kokoro-install.sh --upgrade

Reference Documentation

  • Voice Catalog - Comprehensive voice listing with quality grades, characteristics, and selection guidance
  • Evolution Log - Change history for this skill

Post-Execution Reflection

After this skill completes, reflect before closing the task:

  1. Locate yourself. — Find this SKILL.md's canonical path (Glob for this skill's name) before editing. All corrections target THIS file and its sibling references/ — never other documentation.
  2. What failed? — Fix the instruction that caused it. If it could recur, add it as an anti-pattern.
  3. What worked better than expected? — Promote it to recommended practice. Document why.
  4. What drifted? — Any script, reference, or external dependency that no longer matches reality gets fixed now.
  5. Log it. — Every change gets an evolution-log entry with trigger, fix, and evidence.

Do NOT defer. The next invocation inherits whatever you leave behind.



Frequently asked questions

What to verify before installation and use

What does the voice-quality-audition source document cover?

Compare Kokoro TTS voice quality across all available voices. Runs ttskokoroaudition.sh which plays a passage with each top voice. Each voice announces its name before reading the passage. Uses clipboard text or a default passage.

How do I install voice-quality-audition?

The source record exposes this install command: npx skills add https://github.com/terrylica/cc-skills --skill "plugins/tts-tg-sync/skills/voice-quality-audition". Inspect the command and pinned source before running it.

Alternatives

Compare before choosing

Computed 10029,236

garrytan/gbrain

bulk-ingestion

End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.

Computed 10025,136

alirezarezvani/claude-skills

app-store-optimization

App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

Computed 10015,385

wanshuiyin/Auto-claude-code-research-in-sleep

citation-audit

Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.

Computed 10014,706

prowler-cloud/prowler

postgresql-indexing

PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance