audio
Skill552 starsChanged 8 months agoApache-2.0View on GitHub
Low-level speaker and microphone hardware control — adjust volume, play test tones, record raw audio. Do NOT use for TTS/speech (that is the Voice skill).
- Sends data out
8 other projects use a version of this.
Adopted by
Most recently taken up by
- bmcszk/agent-skillstheir own version, first seen Oct 29, 2026
- autonomous-ai/lampOSword for word, first seen Oct 15, 2026
- bloxy-studios/shorts-studiotheir own version, first seen Oct 1, 2026
- timelapsetech/mediaskillstheir own version, first seen Aug 15, 2026
- AlexeyPerov/Unity-Open-MCPtheir own version, first seen Jul 14, 2026
- qmertesdorf/GameForgetheir own version, first seen Jun 28, 2026
Other versions8 projects use a version of this.
Word for word · 2
- autonomous-ai/autonomous-os★ 552100% same
- autonomous-ai/lampOS★ 552100% same
Edited · 0
None found.
Wrote their own version · 6
- rainday/smart-blog-skills★ 35same name
- AlexeyPerov/Unity-Open-MCP★ 17same name
- bmcszk/agent-skills★ 2same name
- timelapsetech/mediaskills★ 1same name
- bloxy-studios/shorts-studio★ 0same name
- qmertesdorf/GameForge★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository34 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .cursor/rules/architecture.mdcCursor rule
- .cursor/rules/docs-on-code-change.mdcCursor rule
- .cursor/rules/multi-ide.mdcCursor rule
- .cursor/rules/testing.mdcCursor rule
- agent-managementSkill
- cameraSkill
- claude-buddySkill
- computer-useSkill
- connectorsSkill
- displaySkill
- emotionSkill
- environmentSkill
- face-enrollSkill
- faqSkill
- guardSkill
- habitSkill
- harness-useSkill
- input-branchingSkill
- led-controlSkill
- moodSkill
- musicSkill
- music-suggestionSkill
- sceneSkill
- sensingSkill
- sensing-trackSkill
- servo-controlSkill
- servo-trackingSkill
- skill-creatorSkill
- speaker-recognizerSkill
- user-emotion-detectionSkill
- voiceSkill
- wellbeingSkill
The file
We split this skill into the rules it gives an agent
9 rules. 0 are common, 6 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 14
Check current volume -> use GET /audio/volume
- Very specific: line 40
Use Bash with curl to call the HTTP API at http://127.0.0.1:5001.
- Very specific: line 86
If GET /audio returns "available": false, inform the user: "The speaker/microphone is not connected right now."
- Distinctive: line 87
If the API is unreachable, inform the user: "I couldn't access the audio hardware.
- Distinctive: line 88
If the user requests a volume outside 0-100, clamp to the valid range.
- Distinctive: line 91
Default volume is usually 70%.
- Distinctive: line 92
Audio = volume knob, raw mic recording, test beeps: No AI speech processing.
- Distinctive: line 94
When the user says "I can't hear you" or "too loud", adjust volume via this skill.
- Distinctive: line 95
Do NOT use this skill for TTS or speech output — that is handled by the Voice skill and the automatic voice pipeline.
“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Audio Control
Quick Start
Control the device's speaker and microphone hardware directly. Use this for volume adjustments, test tones, and raw audio recording. This is LOW-LEVEL hardware control only.
Workflow
- Determine the user's audio hardware need:
- Volume adjustment -> use
POST /audio/volume - Check current volume -> use
GET /audio/volume - Diagnostics / test -> use
POST /audio/play-tone - Raw recording -> use
POST /audio/record
- Volume adjustment -> use
- For explicit volume/tone/recording requests, call the requested endpoint directly and handle its response. Use
GET /audiofor device diagnostics, not routine preflight. Relative volume changes still needGET /audio/volume. - Execute the appropriate API call
- Confirm the action to the user
Examples
Input: "Louder please" / "Turn it up"
Output: Check current volume with GET /audio/volume, then increase by ~15 with POST /audio/volume. Confirm: "Volume set to 85%."
Input: "Set volume to 50%"
Output: Call POST /audio/volume with {"volume": 50}. Confirm: "Volume set to 50%."
Input: "Mute" / "Too loud"
Output: Call POST /audio/volume with {"volume": 0}. Confirm: "Muted."
Input: "I can't hear you"
Output: Check current volume with GET /audio/volume, then increase it. Confirm with the new level.
Input: "Say something" / "Tell me a joke" Output: Do NOT use this skill. Just reply normally — your voice pipeline handles TTS automatically.
Tools
Use Bash with curl to call the HTTP API at http://127.0.0.1:5001.
Check audio devices
curl -s http://127.0.0.1:5001/audioResponse:
{
"output_device": 0,
"input_device": 1,
"available": true
}Set volume
curl -s -X POST http://127.0.0.1:5001/audio/volume \
-H "Content-Type: application/json" \
-d '{"volume": 70}'Volume range: 0 (mute) to 100 (max).
Get current volume
curl -s http://127.0.0.1:5001/audio/volumeResponse: {"control": "Speaker", "volume": 70}
Play test tone
curl -s -X POST "http://127.0.0.1:5001/audio/play-tone?frequency=440&duration_ms=500"Plays a sine wave. Use for audio testing only. Keep it short (< 1 second).
Record audio
record_dir=$(mktemp -d /tmp/autonomous-recording.XXXXXX) &&
curl --fail --silent --show-error -X POST \
"http://127.0.0.1:5001/audio/record?duration_ms=3000" \
--output "$record_dir/recording.wav" &&
printf 'Recording saved: %s\n' "$record_dir/recording.wav"Records from the microphone and returns WAV bytes; save them to a unique file rather than printing binary data to the model. Adapt the duration to the user's request. Report the path only after the request succeeds; a failed request may leave an empty or partial file and is not a recording result. Do not re-record automatically after an uncertain outcome.
Error Handling
- If
GET /audioreturns"available": false, inform the user: "The speaker/microphone is not connected right now." - If the API is unreachable, inform the user: "I couldn't access the audio hardware. The service may be unavailable."
- If the user requests a volume outside 0-100, clamp to the valid range.
Rules
- Default volume is usually 70%. Adjust based on user preference.
- Audio = volume knob, raw mic recording, test beeps. No AI speech processing.
- Voice = AI-powered speech (TTS/STT). Uses Audio hardware underneath but is a separate skill.
- When the user says "I can't hear you" or "too loud", adjust volume via this skill.
- Do NOT use this skill for TTS or speech output — that is handled by the Voice skill and the automatic voice pipeline.
Output Template
[Audio] {action} — {details}Examples:
[Audio] Volume set — 70%[Audio] Volume set — muted (0%)[Audio] Test tone played — 440Hz, 500ms[Audio] Recording captured — 3000ms
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

