Use when you need to turn goals into file-level plans with risks, migration steps, test plan, rollback path, and acceptance criteria.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skillry-core-operations:04-implementation-planThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Turn a goal into a file-level execution plan that another engineer or agent can run without follow-up questions. The plan names every file that changes, sequences the work so the tree stays green after each step, isolates risky operations (schema migrations, renames, dependency bumps) onto their own reversible steps, and binds every acceptance criterion to a concrete verification command. The o...
Turn a goal into a file-level execution plan that another engineer or agent can run without follow-up questions. The plan names every file that changes, sequences the work so the tree stays green after each step, isolates risky operations (schema migrations, renames, dependency bumps) onto their own reversible steps, and binds every acceptance criterion to a concrete verification command. The output is a contract, not a sketch: ambiguity left in the plan becomes rework or a broken build during execution.
git grep -n "<symbol>" and rg -n "<route|env-var|table>" so the inventory is evidence-based, not guessed.npm test -- path/to/spec, pytest tests/test_x.py::test_y).# Plan: <goal in one sentence>
## Acceptance criteria
- [ ] <observable outcome 1 — how it is verified>
- [ ] <observable outcome 2 — how it is verified>
## File-level changes
| File | Change | Why |
|------|--------|-----|
| src/x.ts | edit | add validation before persist |
| src/y.ts | new | new repository method |
| prisma/schema.prisma | edit | add nullable column (backfilled step 4) |
## Steps (each leaves the tree green)
1. <step> — verify: <exact command>
2. <migration step> — verify: <command> — rollback: <down migration / revert SHA>
## Test plan
- Unit: <files> | Integration: <files> | E2E: <flow> | Manual: <steps>
## Risks & mitigations
| Risk | Likelihood | Blast radius | Mitigation |
|------|-----------|--------------|------------|
## Rollback
<exact steps: revert commit, run down migration, disable flag>
## Out of scope
- <explicitly excluded item>
# Inventory the change surface from evidence, not memory
git grep -n "functionToChange" -- '*.ts' '*.tsx'
rg -n "POST /api/orders|ORDER_TABLE|orders\b" src/
# Confirm the baseline is green before planning execution
git status --porcelain # working tree clean to start
npm run typecheck && npm run lint # or: tsc --noEmit / ruff check .
npm test -- --watch=false # baseline test pass/fail count
# Size the blast radius of a rename or signature change
git grep -l "OldClassName" | wc -l # number of files that import it
# Preview a migration's generated SQL before committing to the step
npx prisma migrate diff \
--from-schema-datasource prisma/schema.prisma \
--to-schema-datamodel prisma/schema.prisma --script
# Verify the plan is reversible: confirm a clean revert target exists
git log --oneline -1 # record the SHA to revert to
# Confirm the test commands in the plan actually exist and run
jq -r '.scripts | keys[]' package.json # which npm scripts are real
rg -n "def test_|it\(|describe\(" tests/ | wc -l # is there a suite to extend?
# For a dependency bump step, capture the before/after for the plan's risk row
npm ls <pkg> # current resolved version
npm view <pkg> versions --json | jq '.[-5:]' # candidate target versions
npx npm-check-updates <pkg> # what the bump would change
# Plan: add idempotent "resend receipt" endpoint
## Acceptance criteria
- [ ] POST /receipts/:id/resend returns 202 — verify: integration test resend.spec.ts
- [ ] Calling it twice sends exactly one email — verify: test asserts mailer called once
- [ ] Unknown id returns 404 — verify: test asserts 404 body
## File-level changes
| File | Change | Why |
|------|--------|-----|
| src/routes/receipts.ts | edit | add route + validation |
| src/services/receipt.ts | edit | dedup via idempotency key |
| migrations/0042_receipt_sends.sql | new | sent-log table for dedup |
## Steps (each leaves the tree green)
1. Add migration for receipt_sends — verify: prisma migrate status — rollback: down migration drops table
2. Add service dedup logic + unit test — verify: npm test -- receipt.service
3. Wire the route + validation + integration test — verify: npm test -- resend.spec
## Risks & mitigations
| Risk | Likelihood | Blast radius | Mitigation |
| double email on race | med | one user | unique index on (receipt_id) in send-log |
## Rollback
Revert the feature commit; run the down migration for 0042.
## Out of scope
- Receipt PDF re-rendering (separate ticket)
GET /search under 200ms measured by wrk -d10s."DROP COLUMN planned with no backup and no restore step — this is a data-loss landmine. Plan additive migration + backfill + later cleanup instead.e2e script. Confirm every verification command is real before the plan ships.Return the filled plan: the one-sentence goal, the acceptance checklist, the file-level change table, ordered steps with per-step verification commands, the test plan, the risk register, the rollback path, and the out-of-scope list. Flag every unknown that must be resolved before execution begins, and name the single first step the executor should run.
Done means the goal, acceptance criteria, evidence-based file inventory, ordered and individually-verifiable steps, test plan, risk register, and rollback path are all written, scope is bounded, every unknown is flagged, and a different executor could follow the plan end to end without asking a question.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub fluxonlab/skillry --plugin skillry-core-operations