Borrowing it
Nothing to install: this file belongs to dev-lou/PixelPilot. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/dev-lou/PixelPilot/main/vscode/.github/instructions/uiux-sound-design.instructions.mdgit 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/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<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="Reviewed on agentmods" width="80" 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.1 | $0.04188 | $0.04188 |
| Opus 5.5 | $0.01675 | $0.01675 |
| Sonnet 5.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 2mo ago.
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.
- 2mo ago 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 7mo ago), licensed MIT. It adds 4,188 tokens to every session, about $0.0168 per session on Opus 5.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.
PixelPilot uiux-sound-design.instructions.md compared with instructions from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| PixelPilot uiux-sound-design.instructions.mddev-lou/PixelPilot | Instructions file | 2 | 7mo ago | MIT | A | 4,188 | GitHub Copilot |
| vscode buildNext.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 9,719 | GitHub Copilot |
| next.js AGENTS.mdvercel/next.js | Instructions file | 143k | today | MIT | A | 7,461 | Codex, OpenCode |
| langchain AGENTS.mdlangchain-ai/langchain | Instructions file | 149k | yesterday | MIT | A | 4,680 | Codex, OpenCode |
| vscode oss-third-party-notices.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 5,516 | GitHub Copilot |
| vscode copilot-instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 3,093 | GitHub Copilot |
| deepseek-harness AGENTS.mddeepseek-ai/deepseek-harness | Instructions file | 274k | 2d ago | MIT | A | 4,313 | Codex, OpenCode |