Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add instructions/dev-lou/pixelpilot/uiux-sound-designgit clone --depth 1 https://github.com/dev-lou/PixelPilotWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/instructions/dev-lou/pixelpilot/uiux-sound-design)<a href="https://agentmods.dev/instructions/dev-lou/pixelpilot/uiux-sound-design"><img src="https://agentmods.dev/badge/instructions/dev-lou/pixelpilot/uiux-sound-design.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.04188 | $0.04188 |
| Opus 5 | $0.02094 | $0.02094 |
| Sonnet 5 | $0.00838 | $0.00838 |
| Haiku 4.5 | $0.00419 | $0.00419 |
Grade A, and why
PixelPilot uiux-sound-design.instructions.md scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
const response = await fetch(url); How it starts
The opening of the file, as written. The whole thing — 641 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Sound Design for Web Interfaces
Sound is the forgotten dimension of UX. This file covers UI audio feedback, scroll-linked sounds, data sonification, and how to make your interface feel alive through careful audio design — without being annoying.
CRITICAL RULES
- Off by default — Sound must be opt-in. Auto-playing audio is hostile.
- Respect system settings — Check
prefers-reduced-motion(often correlates with audio preference). - Short and subtle — UI sounds are 50-200ms. Never jarring.
- Volume control — Always provide a way to adjust or mute.
- Accessibility — Sound is enhancement, never the only feedback.
- Context-aware — No sounds in serious/professional contexts unless expected.
AUDIO CONTEXT SETUP
// audioManager.ts — Singleton for managing UI sounds
class AudioManager {
private context: AudioContext | null = null;
private gainNode: GainNode | null = null;
private sounds: Map<string, AudioBuffer> = new Map();
private enabled: boolean;
private volume: number;
constructor() {
this.enabled = localStorage.getItem('ui-sounds') !== 'false';
this.volume = parseFloat(localStorage.getItem('ui-sounds-volume') || '0.5');
}
private async getContext(): Promise<AudioContext> {
if (!this.context) {
this.context = new AudioContext();
this.gainNode = this.context.createGain();
this.gainNode.gain.value = this.volume;
this.gainNode.connect(this.context.destination);
}
// Resume if suspended (browser autoplay policy)
if (this.context.state === 'suspended') {
await this.context.resume();
}
return this.context;
}
async loadSound(name: string, url: string): Promise<void> {
try {
const response = await fetch(url);
const arrayBuffer = await response.arrayBuffer();
const context = await this.getContext();
const audioBuffer = await context.decodeAudioData(arrayBuffer);
this.sounds.set(name, audioBuffer);
} catch (error) {
console.warn(`Failed to load sound: ${name}`, error);
}
}
async play(name: string, options: { volume?: number; playbackRate?: number } = {}): Promise<void> {
if (!this.enabled) return;
const buffer = this.sounds.get(name);
if (!buffer) {
console.warn(`Sound not found: ${name}`);
return;
}
const context = await this.getContext();
const source = context.createBufferSource();
source.buffer = buffer;
source.playbackRate.value = options.playbackRate ?? 1;
// Per-sound volume adjustment
if (options.volume !== undefined) {
const volumeNode = context.createGain();
volumeNode.gain.value = options.volume;
source.connect(volumeNode);
volumeNode.connect(this.gainNode!);
} else {
source.connect(this.gainNode!);
}
source.start(0);
}
setVolume(value: number): void {
this.volume = Math.max(0, Math.min(1, value));
localStorage.setItem('ui-sounds-volume', String(this.volume));
if (this.gainNode) {
this.gainNode.gain.value = this.volume;
}
}
setEnabled(enabled: boolean): void {
this.enabled = enabled;
localStorage.setItem('ui-sounds', String(enabled));
}
isEnabled(): boolean {
return this.enabled;
}
}
export const audio = new AudioManager();
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- yesterday First seen · 641 lines · 4,188 tokens per session scan A 862d5085b3b9
PixelPilot uiux-sound-design.instructions.md is an instructions file published in the GitHub repository dev-lou/PixelPilot (2 stars, last pushed 5mo ago), licensed MIT. It adds 4,188 tokens to every session, about $0.0209 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other instructions, from other repositories
UIX CLAUDE.md
Instructions for Deepractice/UIX, covering uix project rules, design system: lucid ui, colors, forbidden and preferred patterns.
daisyui packages.daisyui.instructions.md
Instructions for saadeghi/daisyui, covering instructions for daisyui package, files and fixing daisyui issues.
openbridge-webcomponents building-blocks.instructions.md
Instructions for Ocean-Industries-Concept-Lab/openbridge-webcomponents, covering building blocks & svg helpers, agent safety rules (context + mirroring), packages/openbridge-webcomponents/src/building-blocks/ and packages/openbridge-webcomponents/src/svghelpers/.
packmind packmind-front-end-ui-and-design-systems.instructions.md
Instructions for PackmindHub/packmind: This standard establishes guidelines for using Chakra UI v3 through the @packmind/ui design system to ensure consistent UI implementation across the frontend application. The @packmind/ui package prov... .
openbridge-webcomponents ui-components.instructions.md
Instructions for Ocean-Industries-Concept-Lab/openbridge-webcomponents, covering ui components instructions, architecture, elevation variants via @mixin style, slot conventions and event naming.
primitives AGENTS.md
AGENTS.md instructions for radix-ng/primitives, covering agent guide and storybook styling.