Create a constitution for this project with these principles:
A constitution.md with inviolable rules the LLM must respect in every subsequent step.
Build a [your idea here]. Single HTML file.
User Journey:
Design goals:
A spec.md with user stories, acceptance criteria, and non-goals.
The agent will read your spec and ask things like:
This is where vibe coding stops being a wish and becomes a plan. Answer these carefully — they're the ambiguities that would otherwise bite you during implementation.
Generate a plan for implementing the project and define success criteria for each milestone.
Break the implementation plan into discrete, ordered tasks with clear acceptance criteria for each task.
For complex projects, run this to identify inconsistencies, gaps, or potential issues in the spec or plan before you start implementing.
Launches an interactive coding session. The agent executes the plan task by task, generating code, running checks, and verifying each acceptance criterion before moving on.
Whatever each task specifies: functions, modules, tests, documentation. A task is "done" only when its acceptance criteria are met.
Claude will prompt you (often frequently) for permission to run code, execute commands, or change files. Read them carefully the first few times — then you can usually skim and click "yes" to keep things moving.
"Simplicity is the art of maximizing the amount of work not done."