From devkit
Walk a quality checklist over recent code changes and report findings. Use when the user says "run the checklist", "QA my changes", "check this before I commit/PR", or after Claude finishes a non-trivial edit and wants to self-verify. Pure verification — does not modify code unless the user explicitly asks for a follow-up fix pass.
How this skill is triggered — by the user, by Claude, or both
Slash command
/devkit:checklistThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run a structured quality pass over the current set of code changes. Walk each item, report findings, and surface anything that needs attention before commit/PR.
Run a structured quality pass over the current set of code changes. Walk each item, report findings, and surface anything that needs attention before commit/PR.
Limit checks to:
git diff --name-only main...HEADgit status --shortDo not audit unchanged code. If the diff is empty, say so and stop.
For each item below, decide one of:
Items are independent; order doesn't matter. Don't fabricate a pass — if you didn't actually verify it, mark it ⏭ with "not verified" rather than ✅.
If the diff is a refactor, restructure, rename, or cleanup (not a feature, fix, or addition), walk improvement-check.md in this skill folder. It enforces a comparative verdict (✅ Improvement / ⚖ Mixed / ❌ Not an improvement / ❓ Can't tell) so a refactor only survives if it's genuinely better than what it replaced. If the verdict isn't ✅, lead the final report with it.
returns 404 when user is missing, not test_user_func_1).skip, xit, commented-out asserts, or expect(true).toBe(true) left behindtmp2console.log, print, dbg!, or other debug residueTODO without owner/ticketcatch {}, except: pass, ignored Result/Promise)Before walking these items, route to the right workspace. In a multi-package repo a single change may touch several workspaces, each with its own tooling. Don't run a check from the repo root if a per-workspace command exists.
git diff --name-only main...HEAD + git status --short), bucket changed files by their nearest workspace root — the closest ancestor directory holding a package.json, pyproject.toml, Cargo.toml, go.mod, or equivalent manifest.check/verify/ci script in package.json, a tool entry in pyproject.toml, cargo test, go test ./...). Prefer a single composite script if one exists; otherwise run type-check + lint + tests individually.Then verify:
Apply these as guidelines, not laws. Flag a violation only when it's actually causing harm in the diff — don't refactor working code to satisfy a principle.
new it inside)a.b.c.d chains; talk to immediate collaborators onlyIf the change introduces non-trivial new structure (new classes, abstractions, control-flow shapes), walk patterns.md in this skill folder. It lists the Creational / Structural / Behavioral patterns worth naming, plus anti-patterns to flag (god objects, switch-on-type, shotgun surgery, primitive obsession). Only invoke a pattern when it earns its keep — don't shoehorn one in.
After walking the list, output a concise report grouped by status:
✅ Passed
- Correctness: edge cases handled (null path verified at foo.ts:42)
- Tests: new test added at foo.test.ts:88
⚠ Flagged
- Hygiene: leftover console.log at bar.ts:17 — remove before commit
- Build: tsc reports 2 errors in baz.ts — see below
⏭ Skipped
- Security: no user input touched in this change
If anything is ⚠, do NOT declare the work done. Either fix the flagged items and re-run the affected sections, or hand them to the user for a decision.
Add new items as bullets under an existing section, or add a new section header. Keep each item:
If a project has its own conventions worth checking, add them to that repo's CLAUDE.md rather than this skill — keep this list general.
npx claudepluginhub markusjohansen/mj-plugins --plugin devkitProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
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.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.