skills/ui-audio-theme/SKILL.md
Generate cohesive UI audio themes with subtle, minimal sound effects for applications. This skill should be used when users want to create a set of coordinated interface sounds for wallet apps, dashboards, or web applications - generating sounds mapped to UI interaction constants like button clicks, notifications, and navigation transitions using ElevenLabs API.
npx skillsauth add b-open-io/prompts ui-audio-themeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate cohesive sets of subtle, minimal UI sound effects using ElevenLabs text-to-sound-effects API. Create "audio themes" — coordinated sets of sounds that share a common aesthetic and map to standard UI interaction constants.
Requires ELEVENLABS_API_KEY set in the environment. See README.md for setup instructions.
Before generating sounds, understand the application's aesthetic:
Application Context:
Audio Direction:
Available presets in assets/vibe-presets.json:
| Preset | Tone | Best For |
|--------|------|----------|
| corporate-trust | Warm, professional | Banking, finance |
| crypto-modern | Digital, clean | Wallet apps, trading |
| playful-delight | Bright, friendly | Social, consumer |
| minimal-focus | Ultra-subtle | Productivity, tools |
| retro-digital | 8-bit inspired | Games, nostalgic |
| premium-luxury | Rich, refined | High-end apps |
# Using preset vibe
python scripts/generate_theme.py \
--vibe "crypto-modern" \
--output-dir "./audio-theme"
# Using custom vibe description
python scripts/generate_theme.py \
--vibe-custom "warm organic subtle wooden interface sounds" \
--output-dir "./audio-theme"
# Generate specific categories only
python scripts/generate_theme.py \
--vibe "crypto-modern" \
--categories buttons feedback transactions \
--output-dir "./audio-theme"
# List available presets
python scripts/generate_theme.py --list-vibes
# List all sound names
python scripts/generate_theme.py --list-sounds
python scripts/generate_theme.py \
--regenerate "button-click-primary,notification-success" \
--vibe "crypto-modern" \
--output-dir "./audio-theme"
| Constant | Description |
|----------|-------------|
| button-click-primary | Main action buttons |
| button-click-secondary | Secondary/ghost buttons |
| button-click-destructive | Delete/cancel actions |
| Constant | Description |
|----------|-------------|
| nav-tab-switch | Tab navigation |
| nav-back | Back button/gesture |
| nav-forward | Forward navigation |
| nav-menu-open | Menu drawer open |
| nav-menu-close | Menu dismiss |
| Constant | Description |
|----------|-------------|
| notification-success | Success confirmation |
| notification-error | Error alert |
| notification-warning | Warning indicator |
| notification-info | Information notice |
| notification-badge | Badge/counter update |
| Constant | Description |
|----------|-------------|
| toggle-on | Switch enabled |
| toggle-off | Switch disabled |
| checkbox-check | Checkbox selected |
| checkbox-uncheck | Checkbox deselected |
| loading-start | Loading initiated |
| loading-complete | Loading finished |
| Constant | Description |
|----------|-------------|
| modal-open | Modal appearance |
| modal-close | Modal dismissal |
| tooltip-show | Tooltip reveal |
| dropdown-open | Dropdown expand |
| dropdown-close | Dropdown collapse |
| Constant | Description |
|----------|-------------|
| tx-sent | Transaction sent |
| tx-received | Payment received |
| tx-pending | Transaction waiting |
| tx-confirmed | Confirmation success |
audio-theme/
├── theme.json # Theme manifest
├── constants.ts # TypeScript constants
├── buttons/
│ ├── button-click-primary.mp3
│ ├── button-click-secondary.mp3
│ └── button-click-destructive.mp3
├── navigation/
├── feedback/
├── states/
├── modals/
└── transactions/
--vibe NAME Preset vibe name
--vibe-custom DESC Custom vibe description
--output-dir PATH Output directory (default: ./audio-theme)
--format FORMAT mp3 or wav (default: mp3)
--categories CATS Specific categories to generate
--regenerate SOUNDS Comma-separated sounds to regenerate
--prompt-influence N 0-1, higher = stricter prompt adherence (default: 0.5)
--list-vibes Show available presets
--list-sounds Show all sound names
scripts/generate_theme.py — CLI tool for generating themesreferences/sound-design-guide.md — Detailed sound design best practicesassets/vibe-presets.json — Predefined vibe configurationsassets/theme-template.json — Example output manifestREADME.md — Prerequisites, design philosophy, integration examples (React hook, Howler.js), accessibility guidancedevelopment
This skill should be used when the user asks to "design a business card", "make a printable PDF", "render HTML to PDF", "generate a postcard", "build print collateral", "set up an HTML print pipeline", or needs help with bleed, safe areas, font embedding, or QR generation for print. Provides a Playwright-based pipeline with multiple bundled templates and theme variants for business cards (minimal, watercolor light, watercolor dark) and instructions for adding new templates.
tools
Get recent tweets from an X/Twitter user. Use when user asks "what has @username posted", "recent tweets from", "user's X posts", "show timeline for", "what is @user saying". Requires X_BEARER_TOKEN.
data-ai
Get X/Twitter user profile by username. Use when user asks "who is @username", "get X profile", "lookup Twitter user", "find X account", "user details", "follower count for". Requires X_BEARER_TOKEN.
data-ai
Search recent X/Twitter posts by query. Returns RAW TWEETS (last 7 days). Use when user asks "search X for", "find tweets about", "what are people saying about", "Twitter search", "raw tweets about". For AI summaries/sentiment, use x-research instead. Requires X_BEARER_TOKEN.