uilianks

Chirp — Development skill for Claude Code

Development community

Game sound effects and music as code: a synth DSL that exports WAV/OGG, looping chiptune songs and audio-sprite banks, with spectrogram previews and a live player.

How to install Chirp

This entry records only its repository, not the path inside it, so there is no exact command to give. Open uilianks/chirp and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Chirp does

Game sound effects and music as code: a synth DSL that exports WAV/OGG, looping chiptune songs and audio-sprite banks, with spectrogram previews and a live player. Sibling of vex.

Alternatives in Development

  • Mempalace Mine — Mine projects and conversations into the MemPalace 58.6k ★
  • Opik Openclaw — 🦞 Official plugin for OpenClaw that exports agent traces to Opik 725 ★
  • Pacific Rim Gundam — Pacific Rim + Gundam + Ready Player One — Original Prompts (Optimized) 376 ★

README

chirp

**Game sound effects and music as code.** Write a small `.cx.js` file of tones, noise, envelopes and patterns; chirp synthesizes WAV/OGG for every sound, chiptune songs that loop seamlessly, and audio-sprite banks with JSON for Howler.js and Phaser. A live player rebuilds on save and plays what you just changed.

Built for AI agents (it ships as a Claude Code skill). An agent can't hear, so every build also writes a **waveform + spectrogram preview** and `chirp info` prints **levels, clipping and the pitch over time**: the agent reads its sounds the way it reads its code.

Part of a family with [**vex**](https://github.com/uilianks/vex) (vector art, skeletal animation), [**pxl**](https://github.com/uilianks/pxl) (pixel art), [**kiln**](https://github.com/uilianks/kiln) (low-poly and voxel 3D) and [**loom**](https://github.com/uilianks/loom) (seamless textures and PBR materials). Inspired by [**claude-pxl**](https://github.com/crsolver/claude-pxl) (pixel art), with the same architecture: sandboxed source files, lazy cached builds, errors with exact locations, and a live viewer.

Showcase

Everything here is synthesized from code in [`showcase/`](showcase/). No samples, no recordings.

LAST CUP: a soundtrack for the vex noir scene

[![LAST CUP soundscape](docs/media/last_cup.png)](docs/media/last_cup_with_sound.mp4)

▶ **[Watch the scene with sound](docs/media/last_cup_with_sound.mp4)** · [ambience OGG](docs/media/last_cup_ambience.ogg) · source: [`last_cup.cx.js`](showcase/last_cup.cx.js)

Rain on the glass with droplet plinks, a distant city drone and a far-off siren, the faint 15.7 kHz whine of an old CRT, a tired electric piano in A minor, and the neon sign's buzz, which **cuts out on exactly the video frames where its dying letter flickers off**:

![neon buzz dropping out on frames 3-4, 9 and 15-16](docs/media/neon.png)

LAST CUP (isometric): a 32 s room in sync with a pixel-art loop

[![LAST CUP isometric: waveform and spectrogram](docs/media