intake/SKILL.md
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.
npx skillsauth add igor1309/skills intakeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.
testing
Evaluates test name scaffolds for TDD readiness by determining if each test name provides enough specification clarity to write a failing test. Use when reviewing test scaffolds, evaluating executable specifications, or assessing whether test names clearly define testable behavior without implementation ambiguity.
development
Interactive Test-Driven Development workflow with reviewer-in-the-loop. Implements the RED-GREEN-REFACTOR cycle with two mandatory verification gates where a reviewer (human or AI) approves work before progression. Applies to any code development that follows test-first methodology: features, bug fixes, refactoring, or enhancements. Invoked when TDD discipline with step-by-step verification is required.
development
Use when the user needs a concise description of a component, module, product, or entire codebase for someone with zero project context. Triggers on "synopsis", "describe this for outsiders", "write a description", "explain what this does", "elevator pitch", or when producing text for READMEs, marketplace listings, or onboarding docs.
development
Clean, maintainable Package.swift creation and editing using the static property pattern from Facebook iOS SDK. Use when creating new Package.swift files, refactoring existing ones, adding modules/targets to Swift packages, or organizing Swift Package Manager manifests for better maintainability.