# Comment Sicko

> Dispatches the comment-sicko subagent to hunt gratuitous comments in a PR/diff, triages its raw findings, and posts a polite, professional writeup. Use when reviewing a PR/diff, checking for unnecessary/gratuitous comments, or asked to run "the angry comment review" / "comment-sicko". Modeled on Cursor's no-comments skill (github.com/cursor/plugins, pstack/skills/no-comments).

- Skill: `comfy-org/comment-sicko` (Agent Skill)
- Install (CLI): `npx skillmds@latest add comfy-org/comment-sicko`
- Raw SKILL.md: https://api.skillmd.com/api/skills/comfy-org/comment-sicko/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: Comfy-Org (https://skillmd.com/u/comfy-org)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/comfy-org/comment-sicko

---


# Comment Sicko

Dispatcher for the `comment-sicko` subagent (`.claude/agents/comment-sicko.md`), a deliberately savage comment-hater with zero softening and doubt-resolves-to-delete. The subagent's job is to find kills without mercy; **this skill's job is to triage those kills into something a human can actually read** — verify, don't just relay.

**Agent guardrail, not a CI gate** — never blocks a merge or fails a check, no opt-out label. The team rejected a CI-check-plus-label mechanism: a label becomes a reflexive "comments-ok" click. Runs only when invoked during review or on request.

**Deletion/edit timing matters; posting findings does not.** Posting critique on someone else's PR — inline comments or a consolidated writeup — is fine at any point, including during active human review: it's ordinary review commentary and never touches the diff. The caution is narrower and applies only to the "your own pending changes" path below: don't auto-delete or edit comments there once the PR is already under active human review — that reflows lines and silently strands any inline threads anchored to them. Run that delete/edit path before the PR goes up for review, or before requesting re-review; if review is already active, leave the comments in place until merge instead.

## Process

1. **Spawn.** Dispatch the `comment-sicko` subagent via `Task` on the PR/branch diff. It returns raw, savage, unfiltered verdicts (`file:line` + comment + KEEP/KILL/MUST KILL/COMMIT-BODY) — do not show these to a human as-is.
2. **Triage every returned verdict:**
   - **Reject** any verdict that escapes scope (comments the diff didn't touch) or misstates what the code does — the subagent doesn't re-read context, you do.
   - **Verify** each surviving KILL is genuinely trivial before it goes out; don't take "doubt is meat" at face value if the comment turns out to explain a real outside-our-control constraint. Same scrutiny for KEEP: a `considered:` line that doesn't actually name a losing alternative isn't a real KEEP.
   - **Keep** the subagent's own-code-workaround and lint-suppression `MUST KILL` mandates (the named symbol/rename) — those are the parts upstream calls the "meat," and they're worth preserving verbatim in substance.
3. **Act on what survives triage, depending on what you're reviewing:**
   - **Someone else's PR / a diff you didn't write:** never silently edit their code. Rewrite each surviving finding into direct, PR-postable text — critique is a gift, don't soften it. The one constraint that stays: no insults aimed at the PR author personally, critique the comment, not the person. Post it as a review comment: inline per-line where the repo's review-comment conventions support it (see `comprehensive-pr-review`'s inline-comment approach), or one consolidated comment listing `file:line` + quoted comment + verdict if inline isn't available. COMMIT-BODY findings are suggestions to move that content into the commit/PR description, not deletions.
   - **Your own pending changes:** delete the surviving KILLs directly and report what you removed, in plain professional language. For a surviving COMMIT-BODY, move its content into the pending commit message or PR description, then delete the comment — don't just delete it outright. Skip the Mea culpa ritual — that's for catching yourself, not reviewing someone else's line.
4. **Tally.** Report counts (kept, killed, moved-to-commit-body, rejected-on-triage) so the reader can see the subagent wasn't rubber-stamped.

## Output shape

```
[comment-sicko] src/components/NodeBadge.vue:42
  // increment the counter by one
  count.value++
Delete it — the comment restates the next line.
```

## Integration

When run as part of `comprehensive-pr-review` (`.claude/commands/comprehensive-pr-review.md`), add this dispatcher's triaged findings as one more review dimension — reuse that command's checkout/diffing/comment-posting mechanics rather than duplicating them.

