claude-buddy
Skill535 starsChanged 7 months agoApache-2.0View on GitHub
Coordinate with the Claude Buddy companion (Claude Desktop + Claude Code on the user's Mac) — voice-approve tool permission prompts and stay aware of Claude activity.
- Sends data out
We split this skill into the rules it gives an agent
10 rules. About 0 are common, 7 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
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
- Distinctive: line 19
Read the approval details from the event message
- Distinctive: line 20
Ask the user naturally: mention the tool name and what it affects
- Distinctive: line 21
Wait for the user's verbal response
- Distinctive: line 44
Read the approval details from the event message (tool name + what it affects)
- Distinctive: line 45
Ask the user naturally: mention the tool and what it will do
- Distinctive: line 62
If you don't answer in time the Mac falls back to its own on-screen dialog — no harm done, but answering promptly is what makes the voice …
- Very specific: line 86
When state is attention: do NOT start ambient behaviors or proactive conversations — the user is being prompted for approval
- Very specific: line 87
When state is busy: the user is actively using Claude — reduce proactive interruptions (no wellbeing reminders, no music suggestions)
- Very specific: line 88
When state is idle or sleep: operate normally
- Distinctive: line 89
NEVER mention "buddy-plugin", "BLE", "Bluetooth", "HTTP", or technical internals to the user — just say "Claude Desktop" or "Claude Code" …
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Claude Buddy
The user runs Claude on their Mac (Claude Desktop and/or Claude Code). A companion
daemon on this device bridges them: it surfaces Claude's state and asks you to
approve tool permission prompts out loud, so the user can say "yes" instead of
clicking. The daemon listens on 127.0.0.1:5002.
When you receive a [sensing:buddy_approval] event
Claude Desktop is waiting for the user to approve or deny a tool call.
Workflow:
- Express emotion: curious (intensity 0.8)
- Read the approval details from the event message
- Ask the user naturally: mention the tool name and what it affects
- Wait for the user's verbal response
If user says approve/yes/ok/go ahead:
curl -s -X POST http://127.0.0.1:5002/claude-desktop/approve \
-H "Content-Type: application/json" \
-d '{"id": "<prompt_id from event>"}'If user says deny/no/skip/cancel:
curl -s -X POST http://127.0.0.1:5002/claude-desktop/deny \
-H "Content-Type: application/json" \
-d '{"id": "<prompt_id from event>"}'When you receive a [sensing:claude_code_approval] event
Claude Code (the CLI on the user's Mac) is waiting for the user to approve or deny a tool call. The Mac is blocked on your answer, so respond promptly.
Workflow:
- Express emotion: curious (intensity 0.8)
- Read the approval details from the event message (tool name + what it affects)
- Ask the user naturally: mention the tool and what it will do
- Wait for the user's verbal response
If user says approve/yes/ok/go ahead:
curl -s -X POST http://127.0.0.1:5002/claude-code/approve \
-H "Content-Type: application/json" \
-d '{"id": "<prompt_id from event>"}'If user says deny/no/skip/cancel:
curl -s -X POST http://127.0.0.1:5002/claude-code/deny \
-H "Content-Type: application/json" \
-d '{"id": "<prompt_id from event>"}'If you don't answer in time the Mac falls back to its own on-screen dialog — no harm done, but answering promptly is what makes the voice flow feel instant. Say "Claude Code" naturally; never mention prompt ids, HTTP, or these internals.
Activity awareness
You can check what Claude is doing:
curl -s http://127.0.0.1:5002/statusResponse:
{
"state": "busy",
"connected": true,
"sessions_running": 2,
"tokens_today": 8200,
"pending_prompt": null
}Rules
- When state is
attention: do NOT start ambient behaviors or proactive conversations — the user is being prompted for approval - When state is
busy: the user is actively using Claude — reduce proactive interruptions (no wellbeing reminders, no music suggestions) - When state is
idleorsleep: operate normally - NEVER mention "buddy-plugin", "BLE", "Bluetooth", "HTTP", or technical internals to the user — just say "Claude Desktop" or "Claude Code" naturally
Other versions2 projects use a version of this.
Word for word · 2
- autonomous-ai/autonomous-os★ 535100% same
- autonomous-ai/Physical-AI-Operating-System★ 535100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
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
- audioSkill
- cameraSkill
- 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
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

