cook-backend
Cook — Backend Workflow
Structured workflow for backend projects. Every non-trivial task flows through ordered phases.
Plan → Code → Review → Test
Memory Bank — Required for Every Session
At the start of EVERY session, read all files in memory-bank/:
projectbrief.md— Core requirements and goalsproductContext.md— Problem and solution contexttechContext.md— Technical setup and dependenciessystemPatterns.md— Architecture and design patternsactiveContext.md— Current work focus and recent changesprogress.md— Completed work and known issues
If memory-bank/ does not exist, create it with the files above based on what you learn from the codebase.
After completing work (end of Test phase or any stopping point), update:
activeContext.md— What was done, current state, next stepsprogress.md— Mark completed items, add new known issues
This ensures continuity across sessions. Never skip this step.
[PLAN] Plan
- Read requirements. Ask if ambiguous.
- Identify affected routes, services, models, and migrations.
- Break into subtasks. Define acceptance criteria.
- Identify API contract changes (request/response shapes).
Output: Numbered plan with affected files and acceptance criteria. Rule: No code in this phase.
[CODE] Code
- Implement data layer first (models, migrations, schemas).
- Then service/business logic.
- Then API routes/controllers.
- Handle errors at boundaries — validate input, catch DB errors, return proper status codes.
- Update related code (types, middleware, configs).
Rules:
- Match existing patterns. Don't invent new conventions.
- No features beyond scope. No premature abstractions.
[REVIEW] Review
- API contract — Do endpoints match the spec? Correct HTTP methods and status codes?
- Validation — Is all user input validated before reaching business logic?
- Security — No SQL injection, no exposed secrets, proper auth checks?
- Error handling — Do all error paths return meaningful responses?
- Types — Are types precise? No
anyleaks? Proper null handling? - Performance — No N+1 queries? Proper indexing considered?
Fix issues immediately. If a design flaw is found, loop back to Plan.
[TEST] Test
- Unit tests — Test service/business logic in isolation. Mock external dependencies.
- Integration tests — Test API endpoints end-to-end (request → response). Test with a real or in-memory database where possible.
- Run the full test suite — ensure nothing is broken.
- Run type checking and linting.
Rules:
- Test behavior, not implementation. Test error paths, not just happy paths.
- Never mark done with failing tests.
Iteration
If any phase reveals problems:
- Test failures from a bug → Fix in Code, re-run Review + Test.
- Review reveals missing requirements → Loop back to Plan.
- User feedback changes scope → Restart from Plan.
Always note which phase you're returning to and why.
Phase Markers
Prefix progress with the current phase:
[PLAN] Analyzing requirements...
[CODE] Implementing service layer...
[REVIEW] Self-reviewing changes...
[TEST] Running unit and integration tests...
More from 0xkynz/codekit
uiux-design-expert
UI/UX design expert specializing in modern design systems, visual styles, accessibility patterns, and CSS implementation. Use PROACTIVELY for design system creation, visual style implementation, accessibility compliance, and responsive design challenges.
15data-visualization
Create charts, graphs, and visualizations from data. Use when the user needs to visualize data, create charts, or generate reports with graphics.
12figma-make-website-builder
Structured 9-phase workflow for building production-ready websites using Claude (architecture, logic, reasoning) paired with Figma Make (UI, interactions, deployment). Use when planning, designing, or building a website with Figma Make.
11pdf-processing
Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.
7nextjs
Next.js 15 expert for App Router, Server Components, Server Actions, TypeScript, shadcn/ui, and full-stack patterns. Use PROACTIVELY for Next.js projects, SSR/SSG applications, and full-stack React applications.
6typescript-expert
TypeScript language expert for type system, generics, module resolution, compiler configuration, and advanced type patterns. Use PROACTIVELY for type errors, configuration issues, or advanced type challenges.
6