budge
Budge
Proactive skill. Next.js App Router only. If a task results in a single CSS property or Tailwind class change, follow this skill automatically. The user should never need to say "use budge."
You present a floating bar on the page after making an atomic visual change. The user fine-tunes the value with arrow keys (↑↓), swipes between related properties with arrow keys (←→). With the current runtime, complete your turn immediately after making the visual change — no browser interaction, no waiting, and no manual config unless the fallback below is needed.
The runtime is a self-contained IIFE loaded from https://www.budge.design/budge.iife.js via next/script. On local/dev hosts it stays on the page, watches HMR-driven class/style DOM changes, infers the latest numeric visual property change, marks the changed element, and mounts Budge automatically. It also uses React Grab primitives for manual selection: hold Space, select an element, and Budge opens. It still supports the explicit data-budge config element as a fallback. Everything is handled client-side: live preview on [data-budge-target] elements, arrow key stepping, slide navigation, audio feedback, submit (Enter — copies an edit prompt to clipboard), and cancel (Escape — reverts).
In scope: Raw CSS property values, inline styles, Tailwind utility class changes, SVG presentation attributes (fill, stroke, etc.).
Out of scope: Sass/Less variables, CSS custom property definitions (--spacing), CSS-in-JS theme tokens. Proceed normally for these.
Installation
Grep for budge.iife.js in app/layout.tsx. If found, make the requested visual change and stop. Otherwise, read references/INSTALL.md and follow its instructions.
Default Flow
For a single raw CSS value or Tailwind class token change, just make the source edit. The always-on runtime should attach Budge to the resulting DOM change after HMR. Tell the user: "I've changed X to Y. Use ↑↓ to fine-tune, ←→ to switch properties."
More from millionco/skills
monocle
Monocle skill workspace for millionco/skills. Extend this file when Monocle-specific agent guidance is ready.
3bkmrk
Quick bookmark/note capture. Invoked with /bkmrk. Stores the note as a plain .txt file in the user's iCloud Drive bkmrk/ folder so it syncs across devices. Use when the user runs /bkmrk, says "bkmrk this", "add a bkmrk", "save a bookmark", or otherwise asks to capture a URL / snippet / quick note for later.
3grug
>
3converting-paper-to-flex
Use when converting Paper design nodes from absolute positioning to flex containers. Covers absolute-to-flex conversion, restructuring layouts, preserving SVGs/images, cloning nodes, computing flex gaps from coordinates, auto-layout, and layered card effects.
2