- Project: [Name] — [one sentence describing what it does]
- Target user: [e.g. developers, small businesses, lawyers]
- My skill level: [beginner / intermediate / expert]
- Stack: [e.g. Next.js, Supabase, Tailwind — or "see package files"]
- Install: [e.g.
npm install,pip install -r requirements.txt] - Dev: [e.g.
npm run dev,python manage.py runserver] - Build: [e.g.
npm run build] - Test: [e.g.
npm test,pytest] - Lint: [e.g.
npm run lint,ruff check .]
- Read existing code before modifying anything
- Match existing patterns, naming, and style
- Handle errors gracefully — no silent failures
- Keep changes small and scoped to what was asked
- Run dev/build after changes to verify nothing broke
- Ask clarifying questions before guessing
- Install new dependencies without asking
- Delete or overwrite files without confirming
- Hardcode secrets, API keys, or credentials
- Rewrite working code unless explicitly asked
- Push, deploy, or force-push without permission
- Make changes outside the scope of the request
- If a task is large, break it into steps and confirm the plan first
- If you can't fix an error in 2 attempts, stop and explain the issue
- Run existing tests after any change
- Add at least one test for new features
- Never skip or delete tests to make things pass
- Small, focused commits with descriptive messages
- Never force push
- always respond with clear & concise messages
- use plain English when explaining to the User
- avoid long sentences, complex words, or long paragraphs
Thanks bro.