formlooplisted
Install: claude install-skill borenstejn/formloop
# Skill formloop
**formloop** lets you generate a Typeform-quality form on-the-fly, ask a human structured questions, and resume execution when the form is submitted. The missing layer when `AskUserQuestion` saturates and chat is the wrong UI.
100% local. Server runs on `127.0.0.1:3847`. No accounts, no cloud, no telemetry.
## When to use formloop (vs alternatives)
| Situation | Use |
|---|---|
| 1-3 questions, 2-4 textual options, 1 respondent | Built-in `AskUserQuestion` |
| 4+ questions, 1 respondent | formloop ephemeral (`persistent: false`) |
| 4+ questions, multiple respondents (team, panel, audit) | formloop persistent + `list` |
| Visual choice — mockups, layouts, palettes | formloop `html-pick` |
| Rank by preference | formloop `rank` (drag-and-drop) |
| Numeric value with live visual preview | formloop `scale-preview` |
| Respondent fills from their phone | formloop (mobile-first) |
## Bootstrap (once per session)
Check that the server is up, otherwise start it. `npx formloop` boots a Next.js server on `127.0.0.1:3847` and auto-builds on first run.
```bash
# Verify
curl -s -m 2 http://127.0.0.1:3847/ -o /dev/null && echo "up" || echo "down"
# Start (one-line, no deps to install — the bin does it)
npx formloop
```
In Claude Code: run `npx formloop` via `Bash run_in_background: true`, then poll for readiness with `until curl -s -m 2 http://127.0.0.1:3847/ -o /dev/null; do sleep 1; done`.
## Ephemeral mode (1 respondent, urgent decision)
```bash
# 1. Create