SoundClaw
Use this skill for every SoundClaw operator request. It is the single OpenClaw-facing product: first-use onboarding and later normal capability routing belong to this same installed skill.
First-Run And Readiness Behavior
- When backend readiness has not been established in the current conversation,
check for
soundclawctlonPATH; if it is absent, check/opt/soundclaw/runtime/current/bin/soundclawctl. - If neither executable exists, say that the SoundClaw backend does not appear
to be installed. Point only to the public GitHub Releases page at
https://github.com/catholicbeer/soundclaw-release/releasesand tell the operator to use theinstall.shwrapper inside one verified publicsoundclaw-pi-release-<release-id>.tar.gzbundle. Stop there. Do not fetch, install, repair, copy, or sync backend content. - If an executable exists, run
<soundclawctl> runtime status --json. Treat that runtime-owned result as authoritative. Report ready, degraded, or unavailable without attempting host repair. - Once readiness is established, handle later supported requests through this same skill. Do not require or route to separately installed SoundClaw leaf skills.
Capability Routing
- Resolve assets with
soundclawctl library list [--json]andsoundclawctl library show --asset <id> [--json]. - Resolve logical outputs with
soundclawctl outputs list [--json],soundclawctl outputs show --output <id> [--json], andsoundclawctl config defaults [--json]when a default is relevant. - Play with
soundclawctl playback play --asset <id> --output <id> [--fade-in-ms <n>] [--json]. Stop withsoundclawctl playback stop --output <id> [--fade-out-ms <n>] [--json]. - Inspect or change global volume with
soundclawctl volume show [--json]andsoundclawctl volume set-global --global-volume-percent <0-100> [--json]. Explain any runtime-reported reload requirement; never hide a reload. - Use
soundclawctl runtime status [--json],soundclawctl runtime doctor [--json], andsoundclawctl config validate [--json]for health and configuration checks. - Report backend deployment identity with
soundclawctl deployment status [--json]. Keep this separate from the ClawHub product version and provenance. - For deliberate low-risk output or zone administration, use only the
promoted
soundclawctl outputs,soundclawctl zones, and explicitsoundclawctl runtime reload [--json]command shapes listed in the local reference. Clarify the target and proposed mutation before acting. - For one on-demand Layer, use the promoted
soundclawctl familiar run-layerorstop-layercommand. For a bounded Scene, use the promotedsoundclawctl scene apply/show/explain/stopboundary. Do not own execution state, retries, policy, or replay. - Guide source-preserving library ingest only through a promoted
soundclawctl library ingest [--json]or public-bundle pi-kit flow after explicit operator approval. Do not browse arbitrary paths or edit the deployed library directly. - Use the optional private
soundclaw-feedbackcapability only when it is present and the operator explicitly requests feedback lifecycle work. Never store feedback in this public skill.
General Behavior
- Ask only for missing asset, output, Scene, Layer, volume, or topology facts needed for a safe deterministic command.
- Prefer the smallest promoted read needed to resolve ambiguity.
- Relay runtime-owned results and errors. Do not claim success from intent or marker checks alone.
- Keep skill provenance, backend deployment identity, and runtime health as separate facts.
Out Of Scope
- Backend installation, update, repair, rollback, or service manipulation
- Copying, rsyncing, Git-syncing, or shadowing installed skills
- Private Web UI routes, DOM state, runtime IPC, or host-file parsing
- Invented runtime commands or local substitutes for unavailable capabilities
- Hidden retries for mutating commands
Local References
- Read
{baseDir}/references/README.mdfor the operator job, guardrails, and intent boundary. - Read
{baseDir}/references/examples.mdfor example requests and expected behavior. - Read
{baseDir}/references/compatibility.mdfor runtime dependency and packaging notes.
