add-source
Wires a new agent CLI into pixtuoid so its sessions become office sprites, from the upstream facts through a reviewed PR. Use…
Iterates on the visual identity of a top-down pixel-art decoration (sprite + layout integration) in pixtuoid. Use when redesigning an existing decoration (pantry, lounge, meeting room, cubicle decor) or adding a new one. Captures the rebuild trap, the visual-verification loop,
Claude Code
$ npx -y skills add pixtuoid/pixtuoid --skill beautify-decoration --agent claude-code
Codex
$ npx skills add pixtuoid/pixtuoid --skill beautify-decoration -a codex -y
Cursor
$ npx skills add pixtuoid/pixtuoid --skill beautify-decoration -a cursor -y
Gemini CLI
$ npx skills add pixtuoid/pixtuoid --skill beautify-decoration -a gemini-cli -y
GitHub Copilot
$ npx skills add pixtuoid/pixtuoid --skill beautify-decoration -a github-copilot -y
OpenCode
$ npx skills add pixtuoid/pixtuoid --skill beautify-decoration -a opencode -y
Windsurf
$ npx skills add pixtuoid/pixtuoid --skill beautify-decoration -a windsurf -y
name: beautify-decoration description: "Iterates on the visual identity of a top-down pixel-art decoration (sprite + layout integration) in pixtuoid. Use when redesigning an existing decoration (pantry, lounge, meeting room, cubicle decor) or adding a new one. Captures the rebuild trap, the visual-verification loop, resolution constraints, sprite-format pitfalls, and the layout-integration checklist."
A repo-specific iteration loop for visually redesigning a decoration in `pixtuoid`. Follow this when the user says "beautify X" or "make Y look better" — it short-circuits several rebuild traps and visual-design dead ends that aren't obvious from the codebase alone.
1. Edit sprite OR layout ↓ 2. cargo build --release --example snapshot ↓ 3. ./target/release/examples/snapshot /tmp/snap.png ↓ 4. uv run --locked -- python3 scripts/crop-snapshot.py /tmp/snap.png --scale 3 -q <quadrant> (its QUADRANTS table is the zone map — or skip the quadrant guessing: snapshot --crop-furniture pantry|couch|vending| printer|meeting|sofa|chair|island|snackshelf|desk OR --crop-agent <label|session> renders a `CROP_WINDOW` already centered on the target — no Python step) ↓ 5. Read the cropped PNG → self-critique → back to step 1 ↓ 6. When the checklist below passes, send the crop to the user with a short caption ↓ 7. cargo build --release --workspace ← rebuild the LIVE binary too ↓ 8. Record the iteration history (which designs were tried, why rejected) in the PR body
The user is the final judge of "does it look like a fridge / coffee machine / etc." — send only once your own critique against the checklist below passes.
**Step 7 is mandatory.** `cargo build --release --example snapshot` does NOT rebuild the main binary. Users testing with `./target/release/pixtuoid run` won't see sprite changes until the workspace is rebuilt. Forgetting this step is how "I changed the sprite but nothing happened in the live TUI" bugs get filed.
**Step 8 is mandatory.** A sprite change's PR body, which becomes its squash message on main, must include the iteration count and a one-line rationale for each rejected attempt. Future editors need to know which alternatives were explored — otherwise they'll re-try the same dead-end designs.
`examples/snapshot` defaults to its `COLS`×`ROWS` cells. Several layouts (pantry, corridor appliances) have conditional variants based on room dimensions. Corridor items (vending machine, printer) only appear when the cubicle aisle clears `VENDING_MIN_AISLE_*` / `PRINTER_MIN_AISLE_*` (`layout/compute.rs`). The default size clears every gate — don't shrink it while iterating.
Pantry-specific threshold: the large `pantry` counter needs the left column to fit `PANTRY_COUNTER_LARGE_W` plus margin (the `pantry_counter_size` pick in `layout/compute.rs`); below that, `pantry_small.sprite` is used (`layout::pantry_counter_anim`).
Symptoms of weak identity:
When a sprite **changes size**:
1. Update the decoration's footprint in the `furniture_def(Furniture)` geome
Wires a new agent CLI into pixtuoid so its sessions become office sprites, from the upstream facts through a reviewed PR. Use…
Runs pixtuoid's review locally at either scope — a DIFF review (REVIEW.md with the CI review's own reviewers, plus the must-run…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.