blog-post-writer
Turn Nick Nisi's raw material into a blog post draft in his voice. Use when the user says "write a blog post," "draft a post,"…
Review the current branch with six specialist lenses (security, correctness, conventions, tests, architecture, duplication), then put every finding through an adversarial verifier that tries to refute it — so what reaches you has already survived a skeptic. Use when the user
$ npx -y skills add nicknisi/claude-plugins --skill squad-review --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/squad-reviewContext preview
The summary Claude sees to decide when to auto-load this skill.
Review the current branch with six specialist lenses (security, correctness, conventions, tests, architecture, duplication), then put every finding through an adversarial verifier that tries to refute it — so what reaches you has already survived a skeptic. Use when the user
name: squad-review description: >- Review the current branch with six specialist lenses (security, correctness, conventions, tests, architecture, duplication), then put every finding through an adversarial verifier that tries to refute it — so what reaches you has already survived a skeptic. Use when the user asks for a thorough, deep, or paranoid review, a review before merging or shipping, a "real" review, or wants to know what a review would catch that a quick pass misses. Costs 12 agents; for a fast single-pass read, use the built-in code-review skill instead. argument-hint: Optional — what to review (defaults to the branch diff vs main)
Six lenses in parallel, each finding then attacked by a verifier that assumes it is wrong until proven otherwise. The verification is the point: an unverified fan-out produces six sections of plausible noise, and you stop reading it by the third review.
Resolve the script path, then hand it to the Workflow tool:
echo ${CLAUDE_PLUGIN_ROOT}/skills/squad-review/scripts/workflow.jsWorkflow({
scriptPath: "<the path printed above>",
args: { scope: "<git command>", label: "<human description>" }
})Read the git state and choose — do not open a menu:
them in full; a diff won't show them
Ask only when two scopes both have substantial content and you genuinely can't tell which one the user means. If the user named a scope, use it.
`findings` are ranked and already verified. Present them grouped by severity, not by lens — the lens is metadata, not structure. Lead with blockers. Give each finding its file:line, what breaks, and the fix direction.
Three fields decide whether the review can be trusted, and all three must reach the user:
verification happened. Hiding it makes this look like every other review.
under a separate heading that says exactly that. They have _not_ survived a skeptic, so never merge them into the findings list.
that died. Never present a partial review as a clean bill of health.
Do not re-rank or soften what the verifiers confirmed, and do not write the report to a file unless asked.
Needs Claude Code's Workflow tool. This skill also ships to Pi via the repo's `pi.skills` glob, where that tool does not exist — there it will not run, and that is the intended failure rather than a silent degradation to something weaker.
Turn Nick Nisi's raw material into a blog post draft in his voice. Use when the user says "write a blog post," "draft a post,"…
Create conference talk outlines and slide-by-slide content plans using narrative frameworks. Use when the user wants to structure…
This skill should be used when the user asks to "tighten this up", "tighten the prose", "clean up the writing", "check for AI…
Produce a rich, self-contained HTML explainer for a code change — deep background, core intuition with diagrams, a guided code…
Compact the current conversation into a handoff document for another agent to pick up. Use when the user says "hand this off",…