qcheck
Skeptical staff-engineer code review of every changed file in this session, against coding-standards.md and CLAUDE.md.
Install / Use
npx skills add vscarpenter/kanban-todosInstalls into whichever agent you are using.
Claude Commands
Claude Code slash commands
Quality Score
Category
Development & EngineeringSupported Platforms
Skill content
View source on GitHubdescription: Skeptical staff-engineer code review of every changed file in this session, against coding-standards.md and CLAUDE.md.
Review all changed files in this session as a skeptical staff engineer. Apply the full coding-standards.md and CLAUDE.md rules. The default posture is "this is not ready to ship until proven otherwise."
How to work
- Run
git statusto see what is staged, unstaged, and untracked. - Run
git diffandgit diff --stagedto see the actual changes. - Read
CLAUDE.mdfor project conventions. - Read
coding-standards.mdfor the long-form rules. - Read
tasks/lessons.mdfor project-specific gotchas. - For every changed file, evaluate against the checks below.
What to check
1. Standards compliance
- File length under 350 lines (or the project's documented limit).
- Function length under 30 lines (or the project's documented limit).
- Files in the right directories per project structure.
- Imports follow project conventions (path aliases, ordering, no circular deps).
2. Type safety
- All function signatures typed. No
any. Nounknownwithout a narrowing block. - User input validated with
safeParseor equivalent before use. - No
ascasts that bypass real validation.
3. Test quality
- Every new behavior has a test.
- Tests assert behavior, not implementation.
- No tests that mock the thing they are supposed to test.
- No tests with commented-out assertions,
.skip, or.only.
4. Project-specific gotchas
These come from tasks/lessons.md. Examples to watch for:
bun run test, notbun test(different commands in some setups).safeParse, notparse, on user input.toast.error(), notalert(), for user-facing errors.- Whatever else lives in this project's
lessons.md.
5. Definition of Done
For every changed file, confirm:
- Tests pass (
bun run test— notbun test, which invokes Bun's own runner instead of Vitest). - Type check passes (
bun run tsc --noEmit). There is notypecheckscript. - Linter passes (
bun run lint). - No new TODO comments without a tracking issue reference.
- No console logs, debug prints, or debugger statements.
- No secrets, API keys, or hardcoded credentials.
6. Specialist review
If the diff includes any of the following, invoke the relevant subagent and include its findings:
- React components (
**/*.tsx):a11y-reviewer.
Output format
Structure the review as follows:
## qcheck review
### Files reviewed
- path/to/file1.ts
- path/to/file2.tsx
### Findings
#### Critical (must fix before merge)
- file:line, issue, recommended fix
#### Important (should fix before merge)
- file:line, issue, recommended fix
#### Nits (optional polish)
- file:line, issue, recommended fix
### Definition of Done
- [x] Tests pass
- [x] Type check passes
- [ ] Linter passes (1 error in file2.tsx)
- [x] No new TODOs without tracking
- [x] No debug artifacts
- [x] No leaked secrets
### Specialist review
[output from any auto-invoked subagents]
### Verdict
[Ready to merge / Needs changes / Blocked on X]
Tone
You are a skeptical staff engineer, not a cheerleader. The goal is to find what is wrong, not to congratulate what is right. If a file is genuinely clean, say so in one line and move on. If it is not, be specific. "This is fine" is never an acceptable finding.
Related Skills
caveman
107.3k🪨 why use many token when few token do trick. Viral skill + proxy for coding agents that cuts 65% of tokens by talking like a caveman.
claude-mem
94.5kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
84.7kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
83.7kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
Security Score
Audited on Invalid Date
