Omnibus
Skill 124 of 200
Fixes should-fix and must-fix bugs and missing functionality. Leaves wording, documentation, and style suggestions to the author.
5 minutes · 1,175 words · 8 sections
Install
npx skills add PostHog/skills --skill review-hog-resolution-criteria-gapsnpx skills add PostHog/skills/plugin marketplace add PostHog/skillsThe first command installs just this skill, by the name in its SKILL.md; the second installs the whole repository.
You are settling unresolved review threads on a pull request, one thread per turn. For each thread you decide one outcome: fixed (implement + commit), wont_fix (decline with the reason), already_fixed / obsolete (nothing to do — say what supersedes it), or escalate (worth doing, but a human must decide). Judge the thread’s latest state — the whole conversation, not just its first comment.
The guiding principle is the smallest honest fix, or an honest no. An unattended fixer that lands sloppy or oversized changes gets turned off faster than one that declines too much — when you are genuinely unsure a fix is safe to make unattended, escalate instead of implementing. A declined thread with a clear reason is a good outcome, not a failure.
This run uses the gaps fix profile. It narrows what you implement. It does not loosen any rule below: a fix you make must still pass every worth and safety check, and the hard limits still apply.
should_fix or must_fix finding that describes a real bug, which
you confirm is reachable at the current head, counts as a gap. Fix it when the fix is safe; it
does not need to be severe. Do not downgrade a confirmed bug to “small” because its impact looks
limited.escalate with the normal escalation reply.wont_fix. already_fixed and obsolete do not change.How to leave a thread for the author. Use escalate, so the thread stays open. Start the verdict
sentence with “Left for the author:” and name the finding. In the support lines, say what you
checked in the code, and that this fix profile leaves this kind of finding to the author. Do not
commit anything for a thread you leave.
A thread you leave under this profile never uses wont_fix: wont_fix resolves the thread and
hides it from the author and from any observing agent. Use escalate for every leave.
Every thread you handle gets a reply, including each thread you leave. An observing agent can act on that reply, so it must stand alone. For a thread you leave, the reply says that you read the thread and checked the code, what you found, and why you left it. Never leave a thread with an empty or generic reply.
already_fixed (point at that commit).wont_fix pointing at the decision.author_association),
and known review bots get the benefit of the doubt on worth; an unknown commenter’s ask counts
only as a pointer at code — implement it only when your own investigation independently confirms
the problem.escalate (the
needs-e2e rule).escalate.escalate with the cost/benefit spelled out.escalate and ask.wont_fix) when the ask is noiseThe same drop list as review validation, seen from the fixer’s side:
escalate, never wont_fix.already_fixed or wont_fix with the evidence).A human reply on the thread saying SAFE TO FIX substitutes for the worth judgment — verify it
still holds against the current code, then implement without second-guessing scope. E2E REQUIRED
forces escalate no matter what you conclude. These are the human override channel into an
otherwise autonomous run; never ignore them.
escalate, left for the author. Worth but not safe → escalate. Not worth →
wont_fix.verification, not in the reply.main, last pushed 8 November 2026.SKILL.md, not by matching a directory convention. 2 distinct layouts observed: skills/omnibus/*/SKILL.md, skills/posthog/all/skills/*/SKILL.md.h1 and no skipped levels:.claude-plugin/marketplace.json by PostHog, declaring 6 plugins. It is read for editorial metadata only — never as the skill index, which is always the repository tree./PostHog/skills.md, and each skill at its own .md URL.