.claude/skills/senses/SKILL.md
--- name: senses description: Monitor satellite services and sense events. Check service status, view logs, trigger manual runs, or diagnose issues. Trigger words: senses, satellites, services, watchers, bluesky, github, location. context: fork allowed-tools: - Bash - Read - Grep - Glob --- # Satellite Senses Monitor Monitor the background services that extend the organism's sensory capabilities. ## Service Inventory | Service | launchd Label | Port | Purpose | |---------|-----------
npx skillsauth add claudeaceae/samara-main .claude/skills/sensesInstall 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.
Monitor the background services that extend the organism's sensory capabilities.
| Service | launchd Label | Port | Purpose | |---------|---------------|------|---------| | bluesky-watcher | com.claude.bluesky-watcher | — | Poll Bluesky for mentions, follows, replies | | github-watcher | com.claude.github-watcher | — | Poll GitHub for notifications | | location-receiver | co.organelle.location-receiver | 8081 | Receive GPS from Overland app | | mcp-memory-bridge | com.claude.memory-bridge | 8765 | MCP interface for Claude Desktop/Web |
Run these commands to check satellite health:
# Check which launchd services are loaded
launchctl list | grep -E "claude|organelle" | grep -v "^-.*78"
# Check for running satellite processes
pgrep -fl "bluesky-watcher\|github-watcher\|location.*server\|memory-bridge" || echo "No satellite processes running"
# Check listening ports (location-receiver: 8081, memory-bridge: 8765)
lsof -i :8081 -i :8765 2>/dev/null | grep LISTEN || echo "No satellites listening on ports"
# Check for pending sense events (should be empty if Samara is processing)
ls ~/.claude-mind/system/senses/*.event.json 2>/dev/null || echo "No pending events"
# Check launchd status
launchctl list com.claude.bluesky-watcher 2>/dev/null || echo "Not loaded"
# View recent logs
tail -20 ~/.claude-mind/system/logs/bluesky-watcher.log 2>/dev/null || echo "No log file"
# Check last run time
grep "Bluesky watcher complete" ~/.claude-mind/system/logs/bluesky-watcher.log | tail -1
# Check launchd status
launchctl list com.claude.github-watcher 2>/dev/null || echo "Not loaded"
# View recent logs
tail -20 ~/.claude-mind/system/logs/github-watcher.log 2>/dev/null || echo "No log file"
# Check last run time
grep "GitHub watcher complete" ~/.claude-mind/system/logs/github-watcher.log | tail -1
# Check if listening on port 8081
lsof -i :8081 2>/dev/null | grep LISTEN && echo "Running" || echo "Not running"
# View recent logs
tail -20 ~/.claude-mind/system/logs/location-receiver.log 2>/dev/null || echo "No log file"
# Check if listening on port 8765
lsof -i :8765 2>/dev/null | grep LISTEN && echo "Running" || echo "Not running"
# View recent logs
tail -20 ~/.claude-mind/system/logs/memory-bridge.log 2>/dev/null || echo "No log file"
Run a watcher immediately instead of waiting for the 15-minute launchd interval:
/Users/claude/Developer/samara-main/services/bluesky-watcher/venv/bin/python \
/Users/claude/Developer/samara-main/services/bluesky-watcher/server.py
python3 /Users/claude/Developer/samara-main/services/github-watcher/server.py
View events recently processed by Samara:
# Events processed today
grep -i "SenseRouter\|sense event" ~/.claude-mind/system/logs/samara.log | grep "$(date +%Y-%m-%d)" | tail -20
# Any errors in sense processing
grep -i "error.*sense\|sense.*error" ~/.claude-mind/system/logs/samara.log | tail -10
# Reload a launchd service
launchctl unload ~/Library/LaunchAgents/com.claude.SERVICE.plist 2>/dev/null
launchctl load ~/Library/LaunchAgents/com.claude.SERVICE.plist
# Or restart manually
# For bluesky-watcher (requires venv):
/Users/claude/Developer/samara-main/services/bluesky-watcher/venv/bin/python \
/Users/claude/Developer/samara-main/services/bluesky-watcher/server.py
# For github-watcher:
python3 /Users/claude/Developer/samara-main/services/github-watcher/server.py
# Check if Samara is running
launchctl list co.organelle.Samara 2>/dev/null | grep -q 'PID' || echo "Samara not running - start it: open /Applications/Samara.app"
# Check SenseDirectoryWatcher status
grep "SenseDirectoryWatcher" ~/.claude-mind/system/logs/samara.log | tail -5
# Verify senses directory exists
ls -la ~/.claude-mind/system/senses/
# Bluesky watcher needs atproto in venv
ls /Users/claude/Developer/samara-main/services/bluesky-watcher/venv/bin/python || \
echo "venv missing - create with: python3 -m venv venv && ./venv/bin/pip install atproto"
# GitHub watcher needs gh CLI authenticated
gh auth status
When reporting status, use this format:
Satellites:
Recent Events: [count] events processed today Pending Events: [count] or "None"
~/.claude-mind/system/senses/ are deleted after processingdevelopment
# /webhook --- name: webhook description: Manage webhook sources - list, add, test, and view incoming events context: fork triggers: - webhook - add webhook - create webhook - webhook setup - incoming webhooks --- Manage the webhook receiver system. Use this skill to add new webhook sources, test existing ones, and view incoming events. ## What You Can Do 1. **List sources** - Show all registered webhook sources 2. **Add source** - Create a new webhook source with secure secret 3.
testing
Check crypto wallet balances, transaction history, and addresses
testing
# /voice-call - FaceTime Voice Calling Place and receive FaceTime Audio calls with live transcription and voice/text responses. ## Quick Start ```bash # Full voice conversation (responds via FaceTime audio) ~/.claude-mind/system/bin/voice-call --voice-response # Call with text responses (via iMessage) ~/.claude-mind/system/bin/voice-call --text-response # Call a specific number ~/.claude-mind/system/bin/voice-call +15551234567 --voice-response ``` ## Prerequisites Run `audio-setup --check
tools
--- name: sync description: Check for drift between repo and running system. Use when checking if scripts or Samara are out of sync, verifying system integrity, or before/after rebuilds. Trigger words: sync, organism sync, check drift, system drift, repo sync. context: fork allowed-tools: - Bash - Read - Grep --- # Sync Skill Check for drift between the repo and running system, and optionally fix it. ## What This Does Runs the `sync-organism` script to detect differences between: - `~/