Build reads the refined spec, understands your codebase conventions, and implements the changes. It creates a branch, writes clean code, runs all verification, and opens a merge request. If requirements are unclear, it asks before writing a single line.
Reads the Linear ticket, MR description, all discussions, and relevant source files to build full context.
Follows existing code patterns, TypeScript strict mode, and project conventions. Makes focused changes — no unnecessary refactoring.
Runs lint, build, and tests. Fixes failures automatically before committing.
Uses conventional commit format, stages specific files (never git add -A), and pushes to the feature branch.
Reads CI job logs on failure. Distinguishes code issues from flaky tests. Fixes what it can, retries what's transient.
Creates branches, commits code, reads diffs, responds to review discussions, and addresses unresolved feedback.
Reads CI job logs, identifies whether failures are from the MR or pre-existing, and fixes code issues automatically.
When requirements are ambiguous, posts questions on the MR and sets status to needs_clarification instead of guessing.
Rates its own work 0-100% honestly. High confidence means it's done. Low confidence means it needs human eyes.
TypeScript strict mode, conventional commits, no 'as any' casts, proper error handling.
Can run multiple times per task. Picks up where it left off, addresses new feedback, and improves iteratively.
Implementation Output
Added user validation endpoint with tests