paintlisted
Install: claude install-skill Razshy/Wiggle
# Code-drawn watercolor
You paint by writing a short Python function against `paintkit.Canvas`, an
OpenCV watercolor toolkit bundled with this skill. Geometry is seeded, so you
can look at the output, fix the two worst things, and re-render the same
painting with only your edit changed.
**Read `reference.md` in this skill directory once before your first scene.**
It documents every primitive. `examples/full_scene.py` is a worked 18-element
scene that uses every primitive; skim it for patterns before starting. Do not
paste either into the conversation.
## Workflow
Run each step with `bash_tool`. This skill is mounted read-only at
`/mnt/skills/examples/paint`; write outputs to your working directory.
1. **Write the scene** to a file in your working directory:
```bash
cat > scene.py <<'EOF'
from paintkit import Canvas, hex_rgb
def paint(cv: Canvas):
cv.paper_texture(0.05)
cv.wash(0, int(cv.h * 0.55), hex_rgb("#a7c4d8"), hex_rgb("#e8d7b8"),
alpha=0.8, mottling=0.4)
# ... more primitives, back to front
EOF
```
2. **Render a quick preview:**
```bash
python /mnt/skills/examples/paint/render.py scene.py -o preview.png --scale 0.5 --seed 1
```
3. **Look at it.** Call the `view` tool on `preview.png`. `bash_tool` returns
only stdout, so without this step you never see what you drew.
4. **Critique and revise.** Name the two things that read worst (a colour
that fights the light, a shape that sits in the wron