[IMPORTANT] Use TaskCreate to break ALL work into small tasks BEFORE starting — including tasks for each file read. This prevents context loss from long files. For simple tasks, AI MUST ask user whether to skip.
Prerequisites: MUST READ .claude/skills/shared/understand-code-first-protocol.md before executing.
-
docs/project-reference/domain-entities-reference.md — Domain entity catalog, relationships, cross-service sync (read when task involves business entities/models)
-
docs/test-specs/ — Test specifications by module (read existing TCs; generate/update test specs via /tdd-spec after implementation)
Evidence Gate: MANDATORY IMPORTANT MUST — every claim, finding, and recommendation requires file:line proof or traced evidence with confidence percentage (>80% to act, <80% must verify first).
Process Discipline: MUST READ .claude/skills/shared/rationalization-prevention-protocol.md (anti-evasion) AND .claude/skills/shared/red-flag-stop-conditions-protocol.md (when to STOP and reassess).
External Memory: For complex or lengthy work (research, analysis, scan, review), write intermediate findings and final results to a report file in plans/reports/ — prevents context loss and serves as deliverable.
Quick Summary
Goal: Implement a feature step-by-step with research, planning, execution, and verification.
Workflow:
-
Question — Clarify requirements via AskUserQuestion; challenge assumptions
-
Research — Use researcher subagents in parallel; scout codebase for patterns
-
Plan — Create implementation plan, get user approval
-
Implement — Execute with skill activation, code-simplifier, review-changes
Key Rules:
-
Parent skill for all cook-* variants (cook-auto, cook-fast, cook-hard, cook-parallel)
-
Write research findings to .ai/workspace/analysis/ for context preservation
-
Always activate relevant skills from catalog during implementation
-
Break work into small todo tasks; add final review task
Frontend/UI Context (if applicable)
When this task involves frontend or UI changes, MUST READ .claude/skills/shared/ui-system-context.md and the following docs:
-
Component patterns: docs/project-reference/frontend-patterns-reference.md
-
Styling/BEM guide: docs/project-reference/scss-styling-guide.md
-
Design system tokens: docs/project-reference/design-system/README.md
Per-Phase Quality Cycle (MANDATORY)
Greenfield Mode
Auto-detected: If no existing codebase is found (no code directories like src/ , app/ , lib/ , server/ , packages/ , etc., no manifest files like package.json /*.sln /go.mod , no populated project-config.json ), this skill switches to greenfield mode automatically. Planning artifacts (docs/, plans/, .claude/) don't count — the project must have actual code directories with content.
When greenfield is detected:
-
If an approved plan exists in plans/ : scaffold project structure from the plan
-
If no approved plan: redirect to /plan first — "No approved plan found. Run /plan first to create a greenfield project plan."
-
Generate: folder layout, starter files, build config, CI skeleton, CLAUDE.md
-
Skip codebase pattern search (no patterns exist yet)
-
Use plan's tech stack decisions to generate project scaffold
-
After scaffolding, run /project-config to populate project configuration
Be skeptical. Apply critical thinking, sequential thinking. Every claim needs traced proof, confidence percentages (Idea should be more than 80%).
Variant Decision Guide
If implementation needs... Use Why
Quick, straightforward /cook-fast
Skip deep research, minimal planning
Complex, multi-layer /cook-hard
Maximum verification, subagent research
Backend + frontend parallel /cook-parallel
Parallel fullstack-developer agents
Full autonomous execution /cook-auto
Minimal user interaction
Fast autonomous /cook-auto-fast
Auto + skip deep research
Parallel autonomous /cook-auto-parallel
Auto + parallel agents
General/interactive /cook (this skill) Step-by-step with user collaboration
Think harder to plan & start working on these tasks: $ARGUMENTS
Your Approach
-
Question Everything: Use AskUserQuestion tool to fully understand the request, constraints, and true objectives. Don't assume — clarify until certain.
-
Brutal Honesty: Provide frank feedback. If something is unrealistic or over-engineered, say so directly. Prevent costly mistakes.
-
Explore Alternatives: Consider multiple approaches. Present 2-3 viable solutions with clear pros/cons.
-
Challenge Assumptions: Question the initial approach. Often the best solution differs from what was originally envisioned.
-
Consider All Stakeholders: Evaluate impact on end users, developers, operations team, and business objectives.
Workflow
IMPORTANT: Analyze the skills catalog at .claude/skills/* and activate needed skills during the process.
Research
-
Use multiple researcher subagents in parallel to explore the request, validate ideas, and find best solutions.
-
Keep research reports concise (≤150 lines) with citations.
-
Use /scout-ext (preferred) or /scout (fallback) to search the codebase.
-
External Memory: Write all research findings to .ai/workspace/analysis/{task-name}.analysis.md . Re-read ENTIRE file before planning.
Plan
-
Use planner subagent to create an implementation plan using progressive disclosure structure.
-
Create directory using plan naming pattern, save overview at plan.md (under 80 lines).
-
For each phase: phase-XX-name.md with Context, Overview (date/priority/status), Key Insights, Requirements, Architecture, Related Code Files, Implementation Steps, Todo List, Success Criteria, Risk Assessment, Security Considerations, Next Steps.
Implementation
-
Use /code slash command to implement the plan step by step.
-
Use ui-ux-designer subagent for frontend work per ./docs/design-guidelines.md .
-
For product UIs (dashboards, admin panels, SaaS apps), activate /interface-design for craft-driven design guidance.
-
Run type checking and compile to verify no syntax errors.
Subagent Context Discipline:
-
Provide full task text — paste task content into subagent prompt; don't make subagent read plan file
-
"Ask questions before starting" — subagent should surface uncertainties before implementing
-
Self-review before reporting — subagent checks completeness, quality, YAGNI before returning results
Batch Checkpoint (Large Plans)
For plans with 10+ tasks, execute in batches with human review:
-
Execute batch — Complete next 3 tasks (or user-specified batch size)
-
Report — Show what was implemented, verification output, any concerns
-
Wait — Say "Ready for feedback" and STOP. Do NOT continue automatically.
-
Apply feedback — Incorporate changes, then execute next batch
-
Repeat until all tasks complete
Testing
-
Write real tests covering happy path, edge cases, and error cases.
-
Use tester subagent to run tests. If failures: use debugger subagent to find root cause, fix, re-run.
-
Repeat until all tests pass. Do not use fake data, mocks, or temporary solutions just to pass the build.
Code Review
-
Two-stage review (see .claude/skills/shared/two-stage-task-review-protocol.md ):
-
First: dispatch spec-compliance-reviewer to verify implementation matches spec
-
Only after spec passes: dispatch code-reviewer for quality review
-
If critical issues: fix and re-run tester .
-
Repeat until all tests pass and code is reviewed.
-
Report summary to user and ask for approval.
Project Management & Documentation
If user approves: Use project-manager and docs-manager subagents in parallel to update progress and documentation. If user rejects: Ask user to explain issues, fix, and repeat.
Onboarding
-
Instruct user on getting started (API keys, env vars, config) if needed.
-
Help configure step by step, one question at a time.
Final Report
-
Summary of changes with next steps.
-
Ask user if they want to commit and push via git-manager subagent.
Red Flags — STOP (Implementation-Specific)
If you're thinking:
-
"This is too simple to need a plan" — Simple tasks have hidden complexity. Plan anyway.
-
"I already know how to do this" — Check codebase patterns first. Your assumptions may be wrong.
-
"Let me just code it, then test" — TDD. Write the test first. Or at minimum, verify after each change.
-
"The plan is close enough, I'll adapt" — Follow the plan exactly or raise concerns. Drift compounds.
-
"I'll commit after I finish everything" — Commit after each task. Frequent commits prevent loss.
-
"This refactor will make it better" — Only refactor what's in scope. YAGNI.
-
"I can skip the review, it's obvious" — Reviews catch what authors miss. Never skip.
IMPORTANT Task Planning Notes (MUST FOLLOW)
-
Always plan and break work into many small todo tasks
-
Always add a final review todo task to verify work quality and identify fixes/enhancements
Workflow Recommendation
IMPORTANT MUST: If you are NOT already in a workflow, use AskUserQuestion to ask the user:
-
Activate feature workflow (Recommended) — scout → investigate → plan → cook → review → sre-review → test → docs
-
Execute /cook directly — run this skill standalone
Next Steps
MANDATORY IMPORTANT MUST after completing this skill, use AskUserQuestion to recommend:
-
"/code-simplifier (Recommended)" — Simplify and clean up implementation
-
"/review-changes" — Review changes before commit
-
"Skip, continue manually" — user decides
Closing Reminders
MANDATORY IMPORTANT MUST break work into small todo tasks using TaskCreate BEFORE starting. MANDATORY IMPORTANT MUST validate decisions with user via AskUserQuestion — never auto-decide. MANDATORY IMPORTANT MUST add a final review todo task to verify work quality.