Loading...
Loading...
Spawn, stop, change state, or manage a standalone animated 2D desktop sprite companion. Use when the user invokes `/eggs`, asks for an animated desktop companion, wants a roaming sprite character, or asks to stop/status/restart/change the companion process.
npx skill4agent add larchliu/eggs eggs/eggspython3 scripts/egg_desktop.py startpython3 scripts/egg_desktop.py stoppython3 scripts/egg_desktop.py statuspython3 scripts/egg_desktop.py restartpython3 scripts/egg_desktop.py remote server http://localhost:8787
python3 scripts/egg_desktop.py remote upload dino
python3 scripts/egg_desktop.py remote
python3 scripts/egg_desktop.py remote statusremoteremote randompython3 scripts/egg_desktop.py remote room ABC123python3 scripts/egg_desktop.py remote leavepython3 scripts/egg_desktop.py state unborn
python3 scripts/egg_desktop.py state ready
python3 scripts/egg_desktop.py state hatching
python3 scripts/egg_desktop.py state hatched
python3 scripts/egg_desktop.py state walk
python3 scripts/egg_desktop.py state sleep
python3 scripts/egg_desktop.py state eat
python3 scripts/egg_desktop.py state drink
python3 scripts/egg_desktop.py state play
python3 scripts/egg_desktop.py state roar
python3 scripts/egg_desktop.py state attackpython3 scripts/egg_desktop.py spritesheet /path/to/dino.png dino
python3 scripts/egg_desktop.py restarttools/--name <sprite><sprite>.png<sprite>.json~/.codex/eggs/<sprite>.png~/.codex/eggs/<sprite>.json--name<input-name>_spritesheet.png/jsonmkdir -p .swift-module-cache
CLANG_MODULE_CACHE_PATH="$PWD/.swift-module-cache" \
swiftc -module-cache-path "$PWD/.swift-module-cache" \
eggs/tools/extract_sprite.swift \
-o /tmp/extract_sprite/tmp/extract_sprite <input.png> <output-dir> --prefix <name>/tmp/extract_sprite <input.png> <output-dir> \
--grid uniform \
--columns <n> \
--rows <n> \
--prefix <name>/tmp/extract_sprite <input.png> <output-dir> --frame-size 251 --prefix <name>CLANG_MODULE_CACHE_PATH="$PWD/.swift-module-cache" \
swiftc -module-cache-path "$PWD/.swift-module-cache" \
eggs/tools/merge_spritesheets.swift \
-o /tmp/merge_spritesheets
/tmp/merge_spritesheets <output-dir> [--name <sprite>] <sheet-a.json> <sheet-b.json>swiftc eggs/tools/check_sprite.swift -o /tmp/check_sprite
swiftc eggs/tools/bounds_sprite.swift -o /tmp/bounds_spritescripts/egg_desktop.pypython3~/.codex/eggs/remote-peers.json~/.codex/eggs/startrestart~/.codex/eggs/state.json~/.codex/eggs/config.jsonanimations.<sprite>.<name>rowloop~/.codex/eggs/<sprite>.png~/.codex/eggs/<sprite>.jsonassets/<sprite>.pngassets/<sprite>.json/Users/...frameWidthframeHeight<sprite>.jsonassets/dino.jsonimagedino.pngunbornreadyhatchinghatchedwalksleepeatdrinkplayroarattackconfig.json"idle": { "row": 3, "loop": true }"attackOnce": { "row": 10, "loop": false }"roar3": { "row": 9, "loop": 3 }睡觉吃鸡腿喝水玩耍咆哮攻击statesprite~/.codex/eggs/state.json~/.codex/eggs/remote.json~/.codex/eggs/client.json~/.codex/eggs/remote/<peer_id>/~/.codex/eggs/remote/blobs/<sprite>.png/jsondevice_id + sprite nameserver/tools//eggsstate