cook-backend
SKILL.md
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...
Weekly Installs
1
Repository
0xkynz/codekitGitHub Stars
1
First Seen
7 days ago
Security Audits
Installed on
zencoder1
amp1
cline1
openclaw1
opencode1
cursor1