atdd-plan
Produce an ATDD-first implementation plan in Claude Code's native plan mode, with named design patterns called out where they earn their keep. The skill enters…
Post-implementation quality gate. Runs automated checks (tests, lint, types), invokes /flagrare:implementation-review for the seven-check parallel review, culls every code comment in the diff that is not a trap-preventer, then performs additional SOLID and Clean Code review on
$ npx -y skills add Flagrare/agent-skills --skill wrap-up --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/wrap-upContext preview
The summary Claude sees to decide when to auto-load this skill.
Post-implementation quality gate. Runs automated checks (tests, lint, types), invokes /flagrare:implementation-review for the seven-check parallel review, culls every code comment in the diff that is not a trap-preventer, then performs additional SOLID and Clean Code review on
name: wrap-up description: "Post-implementation quality gate. Runs automated checks (tests, lint, types), invokes /flagrare:implementation-review for the seven-check parallel review, culls every code comment in the diff that is not a trap-preventer, then performs additional SOLID and Clean Code review on any findings not covered. Use when the user says 'wrap up', 'review changes', 'check my work', 'am I done', or after completing an implementation task."
Validate implementation quality through automated checks and structured review.
This skill orchestrates automated tooling and the `/flagrare:implementation-review` skill, then layers additional quality checks on top.
---
1. User says "wrap up", "review changes", "check my work", "am I done", "did I miss anything" 2. After completing a todo item or implementation task 3. Before committing (remind the user: "Ready for wrap-up?")
---
Detect and run the project's test, lint, and typecheck commands.
**Detection order:**
1. Check `package.json` for scripts 2. Check `build.gradle.kts` / `build.gradle` for tasks 3. Check `pyproject.toml` for tool configs 4. Check `Makefile` for targets 5. Check common config files (`.eslintrc`, `tsconfig.json`, `pytest.ini`, etc.)
**Common commands by stack:**
| Stack | Test | Lint | Typecheck | |-------|------|------|-----------| | Node (npm) | `npm test` | `npm run lint` | `npm run typecheck` or `npx tsc --noEmit` | | Node (pnpm) | `pnpm test` | `pnpm lint` | `pnpm typecheck` | | Kotlin/Gradle | `./gradlew test` | `./gradlew ktlintCheck` | (built into compiler) | | Python | `pytest` | `ruff check .` or `flake8` | `mypy .` or `pyright` | | Go | `go test ./...` | `golangci-lint run` | (built into compiler) |
**Execute all three, continue even if one fails:**
{test_cmd} ; {lint_cmd} ; {typecheck_cmd}**Report failures clearly:**
## Automated Checks | Check | Status | Issues | |-------|--------|--------| | Tests | PASS | - | | Lint | FAIL | 3 errors in `src/utils.ts` | | Types | PASS | - |
If any check fails, list the specific errors.
Call `/flagrare:implementation-review`. This runs seven parallel subagent checks:
1. Plan gap analysis 2. Use-case coverage 3. Missing test scenarios 4. Test philosophy (Kent Dodds Testing Trophy) 5. SOLID violations 6. Clean Code violations 7. Security (pulls in `/flagrare:security-audit`)
Checks 2-4 apply `/flagrare:testing-philosophy`, behavior over implementation and the e2e necessity floor, so test quality is owned there; don't re-litigate it in Step 4. Check 7 applies `/flagrare:security-audit`, so security is owned there; don't re-litigate it in Step 4 either.
**Wait for it to complete.** Collect all findings.
Every code comment the diff adds is deleted unless it is a trap-preventer. This step acts; it does not flag. Check 6 of `/flagrare:implementation-review` reports what-comments, this step is where the deleting happens, and it covers every comment in the diff, not only the ones Check 6 named.
Enumerate every comment in the diff: line comments, block comments, file headers, doc comments on non-public symbols, and comments in test files, which are the most common survivors. Apply this test to each one, and both halves must hold:
1. If a future reader deleted or moved the code this comment sits on, would that look like a safe cleanup? 2. Would it break something they could not see from the code, the types, or the tests?
A "no" to either half means delete. The reader is not confused without it; they are only less entertained.
Before keeping a survivor, try to make it unnecessary. A constraint that can live in a name, a test title, or an assertion message should live there instead, because those are read every time the code is, and the comment is read once. A test that must be the first render in a fresh module registry is named for that; a fixture id that has a recovery query belongs in the assertion message that fires when the fixture is gone, not in a header the reader scrolls past.
What always goes, whatever it says about itself:
Never trim a comment into survival. Delete it whole or keep it whole; a comment that needed shortening was not a trap-preventer, it was a long provenance note. A survivor is one or two lines, states the constraint plainly, and cites nothing.
Apply the deletions directly, without asking. Record every deletion and every survivor with its one-line justification for the Step 5 report, so the user can veto a deletion or cut a survivor. The bias is that a human reviewer will ask "does this file need all these comments?" far more often than "why is there no comment here."
After `/flagrare:implementation-review` reports, check for anything it might have missed due to scope. These are supplementary checks, not duplicates.
**Naming review:**
**Function size review:**
Thirty-three skills that wrap around your development cycle in Claude Code. They turn tickets into ATDD plans, smoke-test features against a running app or service, hunt down bugs with runtime evidence, guard commits against doc drift, run seven-axis code
Repo: Flagrare/agent-skills
Produce an ATDD-first implementation plan in Claude Code's native plan mode, with named design patterns called out where they earn their keep. The skill enters…
Generate a comprehensive, impact-framed brag-doc entry for a chosen time window (day, week, biweek, month, or custom). Pulls authored PRs, reviews given,…
Programmatic bug bashing, ingest a prescribed test plan (Notion, markdown, pasted spec), drive a real running system (browser via Chrome DevTools / Playwright…
Explore the codebase to map conventions, reusable utilities, analogous features, and data flows relevant to a planned change. Returns raw findings (file paths,…
Generate a daily code review report showing stale PRs, items needing your attention, and active work for your team. Use whenever the user asks for a PR report,…
Evidence-first debugging for bugs that are hard to reproduce, intermittent, performance-related, or where previous static-analysis fixes have failed. Declares…