← ClaudeAtlas

openloomi-petlisted

OpenLoomi Pet sprite and state helper for Codex. Use for pet state, themes, custom characters, and sprite overrides.
melandlabs/plugins · ★ 1 · AI & Automation · score 77
Install: claude install-skill melandlabs/plugins
# OpenLoomi Pet Sub-skill The Loomi Pet has 9 universal state names. The plugin ships the fox (`loomi-*`) sprite set for branding; the OpenLoomi runtime's state-resolution watcher renders the matching sprite for whichever theme you have active (fox or capybara, or any folder under `~/.openloomi/pet-custom/`). State set: | State | When to use | |---|---| | `happy` | A task just completed successfully | | `idle` | Loomi is waiting for the next loop tick (watcher-only — do not set from Codex) | | `juggling` | Multiple sub-agents are running | | `needsinput` | Permission prompt / elicitation dialog visible | | `presenting` | Fresh decision requires the user's review (watcher-only — do not set from Codex) | | `sleeping` | Local hour outside 6–22 with no pending work (watcher-only — do not set from Codex) | | `sweeping` | User dismissed a card just now (watcher-only) | | `thinking` | Between steps, awaiting LLM response | | `working` | A tool call is in progress (`PreToolUse` hook fires this) | ## Available commands - `node $SKILL_DIR/../../scripts/loomi-bridge.mjs pet <state>` — synchronous, returns JSON; use only when the user explicitly asks. - Hooks call `state <name>` automatically (fire-and-forget, 2s timeout). Sprite set is hardcoded in the bridge — invalid state names are rejected before any HTTP call. The endpoint `POST /api/pet/state` may not yet exist in the target OpenLoomi runtime; the bridge falls back to "would have set state to X — pending OpenLoomi endpoint" w