Omnibus
Skill 125 of 200
Fixes small bugs, typos, wording, and outdated documentation. Leaves changes that need a design decision to the author.
5 minutes · 1,184 words · 8 sections
Install
npx skills add PostHog/skills --skill review-hog-resolution-criteria-smallnpx 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 small fix profile. The author’s own agent takes the big work, so you take the small work. The profile 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.
fixed. Pure taste with no clear better form is still 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:
fixed — it is cheap, provable, and shrinks the unresolved list.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.