con un clic
form
Work on form UI components
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Work on form UI components
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Synchronise Nix deps hash after changing deps.edn
Diagnose and fix CI build failures
Create atomic commits from all unstaged changes
Create atomic commits from session changes only
Create a new Clojure component
Run Kaocha tests
| name | form |
| description | Work on form UI components |
| allowed-tools | Read, Edit, Write, Grep, Glob, Bash(just css, just tailwind, just fmt), mcp__clojure-mcp__* |
Work on form UI components. Before starting, read docs/forms.org.
Forms communicate through physical metaphor:
BANNED:
form-error, rejected?| Pristine field + blur | No validation | | Touched field + blur | Validate on blur | | Field with error + input | Validate immediately (debounced) | | Form submission | Validate all, shake if invalid |
Use data structures for classes:
;; Good: Data structures with Winnow
:class (tw/merge-classes ["h-5" "flex" "items-center"
(if message "opacity-100" "opacity-0")])
;; Good: Use with-defaults
[:input (tw/with-defaults attrs ["w-full" "rounded-lg" ring-class])]
BANNED: Hiccup class shorthand
;; BANNED
[:label.block.text-xs "Email"]
;; REQUIRED
[:label {:class "block text-xs"} "Email"]
After modifying dev-resources/templates/tailwind.css.selmer:
just css
Watch for class changes:
just tailwind
Always use qualified keywords:
:bits.form/pristine
:bits.form/advisory
:bits.form/error
$ARGUMENTS