Task intake for implementation and bug-fix assignments. Activates when the user says "/intake", "here's your task", "implement this", "fix this bug", "there's a bug", or provides a task reference (step number, PR, doc path) with instruction to understand before coding. The agent reads all referenced documents and explores the codebase, then demonstrates understanding in a structured playback before auto-transitioning to plan mode. For bug fixes, the playback includes a proposed failing test that proves the broken behavior. Prevents guessing, spec rewriting, and premature implementation.
From dev-skillsnpx claudepluginhub igor1309/skills --plugin dev-skillsThis skill is limited to using the following tools:
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
You have been assigned an implementation or bug-fix task. Your job is to prove you understand it before planning begins.
The assignment is: $ARGUMENTS
If $ARGUMENTS is empty, infer the task from the conversation context. If no
task is apparent, ask the user what they'd like you to implement.
The spec is authoritative. Read before you ask. Understand before you plan. Never guess.
Do this silently — no output to the user yet. The user does not need a play-by-play of your reading.
Read the referenced document (spec, plan, PR description, architecture doc) thoroughly. This is your source of truth.
If the primary doc references other documents, API contracts, folders, or modules — follow them. Be smart about depth:
Your goal is to resolve unknowns from the primary doc, not to catalog everything in the repository.
Skills loaded in the session may encode critical information about the codebase: wiring patterns, composition APIs, flow architecture, type conventions, and process constraints. This knowledge often exists nowhere else — not in code comments, not in a docs folder. The skills are the documentation.
Find the code the task will touch. Look for:
Use subagents (Task tool with Explore agent) for parallel exploration when the scope is large. Use direct Read/Grep/Glob for focused lookups.
If a question forms in your mind, check whether the docs or the code already answer it. Most of the time they do. Only surface questions to the user when you have genuinely exhausted what you can learn on your own.
Present your understanding using these sections. Be concrete — reference specific files, types, and constraints. Do not parrot the spec back; show that you have processed it.
The deliverable, in your own words. What does this task produce? What changes when it's done? This should be a concise description that a developer could read and say "yes, that's the task" or "no, you've missed the point."
Specific files, modules, types, and patterns from the codebase that this task involves. Show that you've located the relevant code and understand where the changes land.
Rules, invariants, boundaries, and conventions from the spec and the codebase that the implementation must honor. These are the things that, if violated, mean the implementation is wrong regardless of whether it "works."
For bug fixes, propose a failing test that proves the broken behavior. Include the test name, what it asserts, and why that assertion fails under the current bug. This is a specification — describe the test, don't write code.
If the behavior isn't unit-testable, describe the manual reproduction instead.
Omit this section entirely for non-bug tasks.
Questions you could not resolve from the docs or the code. Omit this section entirely if you have none.
Each question must be:
If you had open questions, the user answers them. Listen carefully. Update your understanding. If new questions arise from the answers, ask them — still one at a time.
If the user corrects your understanding in the playback, acknowledge the correction concretely. Do not just say "got it" — restate the corrected point so the user can verify you actually absorbed it.
When there are no remaining questions — either you had none, or they've all been resolved — announce the transition briefly and enter plan mode:
No open questions — moving to planning.
or
Questions resolved — entering plan mode.
Then invoke EnterPlanMode. Do not ask permission. The user chose /intake
knowing that planning follows.