unslop-review
Translates overly polite or wordy code review comments into direct, human-readable feedback with concrete fixes.
Install
mkdir -p .claude/skills/unslop-review && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/17662" && unzip -o skill.zip -d .claude/skills/unslop-review && rm skill.zipInstalls to .claude/skills/unslop-review
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Rewrites code review comments so they read like a human teammate wrote them. Cuts corporate-AI throat-clearing ("I noticed...", "I was wondering if perhaps...", "It might be worth considering..."). Each comment is direct: location, the issue, a concrete fix. Use when user says...Key capabilities
- →Rewrite AI-generated review comments to sound human
- →Remove corporate-AI throat-clearing and polite-padding
- →Focus on direct feedback with location, issue, and concrete fix
- →Apply severity prefixes like `bug:`, `risk:`, `nit:`, `q:`
- →Maintain exact line numbers and identifiers in backticks
- →Provide short paragraphs for security findings or architecture disagreements
How it works
This skill rewrites code review comments by removing corporate-AI language and focusing on direct, actionable feedback. It applies a specific format including line numbers, severity prefixes, and concrete fixes.
Inputs & outputs
When to use unslop-review
- →Humanizing pull request reviews
- →Refining code feedback for clarity
- →Standardizing review comment format
About this skill
Unslop Review
When to Use
Use this skill when you need rewrites code review comments so they read like a human teammate wrote them. Cuts corporate-AI throat-clearing ("I noticed...", "I was wondering if perhaps...", "It might be worth considering..."). Each comment is direct: location, the issue, a concrete fix. Use when user says...
Purpose
Rewrite or generate PR review comments that sound like a teammate, not a politeness engine. Direct on the issue, concrete on the fix, kind on the human.
Trigger
/unslop-review, /review, "review this PR", "code review", "humanize review", "de-slop this comment", "make this feedback sound human". Auto-trigger when reviewing pull requests.
Format
Default shape: L<line>: <severity prefix> <observation>. <fix>.
Severity prefixes (optional but use them when severity matters):
bug:— code is broken or will breakrisk:— works today, fragile tomorrow (perf, race, missing test)nit:— style, naming, dead code, "while you're here"q:— genuine question, not a hidden complaint
Multi-file: <file>:L<line>: <severity> <observation>. <fix>.
Range: L88-140: ... when the issue spans lines.
Rules
Drop
- Throat-clearing: "I noticed that...", "It seems like...", "It looks like to me..."
- Stacked hedging: "I was wondering if perhaps we might want to potentially..."
- Polite-padding: "I would kindly suggest...", "just a small suggestion..."
- Per-comment praise: "Nice work on this function but...", "Great pattern, however..."
- Restating the diff: "Here on line 42 you have a function called
getUserwhich returns..." - Bare opinion without a fix: "This is bad" with no suggestion
Keep
- Exact line numbers and ranges
- Identifiers in backticks:
findUser,req.body.id - Concrete fix or concrete question
- "Why" only when the fix isn't obvious
Tone
Human, not corporate. "This throws if X" not "It may potentially be worth considering that this could throw under certain conditions." Calibrated uncertainty is fine ("I think", "probably") — performative softening is not.
Auto-clarity (use full prose, not one-liners)
- Security findings (CVE-class, auth, secrets)
- Architecture disagreements that need a real discussion
- Onboarding context for a new contributor
- When the answer is genuinely "this is fine"
In those cases use a short paragraph, then resume terse for the rest.
Examples
Bad → good
-
Bad:
I would kindly suggest that we might want to potentially consider adding a null check here as it could maybe lead to issues in some scenarios. -
Good:
L42: bug: \findUser` returns undefined when no match. Guard before `user.email` or early-return 404.` -
Bad:
Great work on this implementation! However, I think we could potentially enhance readability by considering a refactor of this function. -
Good:
L88-140: nit: this function does validation, I/O, and mapping. Splitting them would make the happy path easier to follow. Happy to pair on a cut if helpful. -
Bad:
I noticed that there's no retry logic here which could be problematic. -
Good:
L23: risk: no retry on 429. Wrap the call in \withBackoff(3)` so we don't drop legitimate requests.` -
Bad:
This implementation leverages a robust caching strategy. -
Good: (delete — empty praise. If the caching is genuinely interesting, explain why specifically.)
Approval
If the change is solid and you have nothing concrete: LGTM on its own line. No boilerplate.
Boundaries
- Comments only. No commits, no
git push, no auto-approve, no linter runs. - Output is paste-ready: one comment per line, or a clearly separated list.
- Severity must be honest. Don't downgrade a
bugto anitto soften the message.
Limitations
- Use this skill only when the task clearly matches its upstream source and local project context.
- Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.
- Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.
When not to use it
- →When comments are already concise and human-like
- →When the user wants boilerplate or generic praise
- →When the task involves commits, git push, or linter runs
Limitations
- →Comments only. No commits, no `git push`, no auto-approve, no linter runs.
- →Output is paste-ready: one comment per line, or a clearly separated list.
- →Severity must be honest. Don't downgrade a `bug` to a `nit` to soften the message.
How it compares
This skill transforms verbose or AI-generated review comments into human-like, direct, and actionable feedback, unlike simply rephrasing or summarizing them.
Compared to similar skills
unslop-review side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| unslop-review (this skill) | 0 | 21d | No flags | Beginner |
| effective-go | 323 | 9mo | No flags | Beginner |
| architect-review | 109 | 3mo | No flags | Advanced |
| resolve-conflicts | 81 | 8mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by KhanhLanBui03
View all by KhanhLanBui03 →You might also like
effective-go
openshift
Apply Go best practices, idioms, and conventions from golang.org/doc/effective_go. Use when writing, reviewing, or refactoring Go code to ensure idiomatic, clean, and efficient implementations.
architect-review
sickn33
Master software architect specializing in modern architecture patterns, clean architecture, microservices, event-driven systems, and DDD. Reviews system designs and code changes for architectural integrity, scalability, and maintainability. Use PROACTIVELY for architectural decisions.
resolve-conflicts
antinomyhq
Use this skill immediately when the user mentions merge conflicts that need to be resolved. Do not attempt to resolve conflicts directly - invoke this skill first. This skill specializes in providing a structured framework for merging imports, tests, lock files (regeneration), configuration files, and handling deleted-but-modified files with backup and analysis.
solid-principles
SmidigStorm
Enforce SOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) in object-oriented design. Use when writing or reviewing classes and modules.
python-testing-patterns
wshobson
Implement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development. Use when writing Python tests, setting up test suites, or implementing testing best practices.
codex
Lucklyric
Invoke Codex CLI for complex coding tasks requiring high reasoning capabilities. This skill should be invoked when users explicitly mention "Codex", request complex implementation challenges, advanced reasoning, or need high-reasoning model assistance. Automatically triggers on codex-related requests and supports session continuation for iterative development.