Manage MAONI pets
Use the bundled deterministic manager instead of manually copying or modifying pet artwork.
Choose the operation
- When asked what is available, run list.
- When asked to install or update, run install with the requested pet ID.
- When asked to validate the repository, run check with --source.
- When asked to check an installation, run check with --installed.
- When asked to remove a pet, run uninstall. This moves the installation into the backup directory instead of deleting it permanently.
If no pet is named and the catalog contains only one pet, use istj.
Run the manager
Resolve scripts/manage-pet.mjs relative to this SKILL.md, then run it with Node.js:
node <skill-directory>/scripts/manage-pet.mjs list --json
node <skill-directory>/scripts/manage-pet.mjs install istj --json
node <skill-directory>/scripts/manage-pet.mjs check istj --source --json
node <skill-directory>/scripts/manage-pet.mjs check istj --installed --json
node <skill-directory>/scripts/manage-pet.mjs uninstall istj --json
The user's explicit install, update, check, or uninstall request authorizes the corresponding operation. Respect the host's normal filesystem and network approval controls.
After a successful install, report the exact installed directory. Tell a desktop user to open Settings > Pets, select Refresh, choose ISTJ, and enter /pet to wake it.
When invoked from Claude Code, perform the requested Codex installation normally, then state that Claude Code cannot display the pet itself.
Do not regenerate, resize, recompress, recolor, or repair the approved desktop spritesheet during installation. The source hash and dimensions are authoritative. Read references/pet-format.md only when diagnosing a compatibility or validation failure.