01 · objective
Objective must be verifiable
You want an agent on the login module — wording decides whether it can stop itself.
Weak
/goal Optimize the login module and improve the UX
Strong
/goal Fix missing error message when invalid email is submitted on the login page ## Objective When a user submits an invalid email, a clear error message appears under the field and no network request is sent. ## Scope In scope: - app/(auth)/login page and related form validation components Out of scope: - Signup flow, OAuth, backend auth logic ## Constraints - Do not introduce a new UI library - Keep existing i18n key style ## Verification / Done when Criteria: - Invalid email shows an error message - Valid email can still submit Commands: - bun run lint - Manual check of both form states Done when: All criteria above pass and lint is clean.
- Objective: bad side uses “optimize/better” — not a checklist
- Scope: good side names paths and out-of-scope
- Verification: good side has observables + commands
Try this in Build →Opens Build with this objective prefilled