Help us improve
Share bugs, ideas, or general feedback.
From ui-loop
Start an autonomous UI-building loop that runs for hours or days
npx claudepluginhub cheggin/ui-loop --plugin ui-loopHow this skill is triggered — by the user, by Claude, or both
Slash command
/ui-loop:loopThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are starting a ui-loop session. Follow every phase in order. Do not skip phases.
Creates p5.js generative art with seeded randomness, noise fields, and interactive parameter exploration. Use for algorithmic art, flow fields, or particle systems.
Share bugs, ideas, or general feedback.
You are starting a ui-loop session. Follow every phase in order. Do not skip phases.
Before writing any code, you MUST ask the user targeted clarifying questions. Do not skip this. Do not infer. Ask.
Present exactly ONE message with these questions. Use lettered options where possible so the user can respond quickly:
Include your RECOMMENDATION for each question based on the goal. The user can just say "go with your recommendations" to start immediately.
Wait for the user's response before proceeding.
Once you have answers, write them to .ui-loop/spec.md as the project brief before starting any code.
Decompose the goal into a DAG of todos. Write them to .ui-loop/todos.md using this format:
# Todos
## [TODO-1] <type>: <description>
- **Status:** queued | active | completed | skipped | parked | blocked
- **Scope:** src/path/to/scope
- **Priority:** 1-10 (lower = higher priority)
- **Exit condition:** <verifiable condition>
- **Blocked by:** [TODO-X] (if any)
- **Progress:** 0%
- **Notes:** (filled in during/after work)
Planning rules:
For each todo (in priority order, respecting dependencies):
.ui-loop/spec.md.ui-loop/todos.mdUpdate the todo in .ui-loop/todos.md with:
[ui-loop] <type>: <description>Then move to the next todo.
These rules prevent wasted iterations. Follow them strictly:
If your progress gain is less than ~3% for 4 consecutive iterations on a single todo, you are plateauing. Mark the todo as parked with notes on what remains, commit your progress, and move to the next todo.
If you make less than 5% progress for 2 consecutive iterations, you are stuck. Either:
If you find yourself making the same changes 3 times in a row, STOP. You are in a loop. Escalate or skip.
When all todos are done (or parked/skipped), evaluate:
If yes, create new todos in .ui-loop/todos.md and continue. If the goal is sufficiently met, stop.
$ARGUMENTS
Start with Phase 0 (Clarify). Do not stop until the goal is fully met.