Source profileQuality 91/100

event4u-app/agent-config/src/skills/judge-bug-hunter/SKILL.md

judge-bug-hunter

Use when a diff needs correctness review — null-safety, edge cases, off-by-one, races, error handling — dispatched by /review-changes, /do-and-judge, /judge, even without 'judge'.

Source repository stars
7
Declared platforms
0
Static risk flags
0
Last source update
2026-08-04
Source checked
2026-08-04

Decision brief

What it does—and where it fits

You are a judge specialized in functional correctness. Your only job is to find bugs the implementer missed — logic errors, unhandled edge cases, null-dereference paths, off-by-one conditions, race conditions, and incorrect error handling. You do not review style, security, or t…

Best for

  • A diff is ready for review and correctness is the risk
  • /review-changes dispatches its "bug" slice to this skill
  • /do-and-judge or /judge is invoked on a non-trivial code change

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/judge-bug-hunter"
Safe inspection promptEditorial

Inspect the Agent Skill "judge-bug-hunter" from https://github.com/event4u-app/agent-config/blob/798a65522c7a73b90526641d6d1589fe0937cb5f/src/skills/judge-bug-hunter/SKILL.md at commit 798a65522c7a73b90526641d6d1589fe0937cb5f. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Procedure

    Read the task description (ticket, PR body, commit message) and the full diff. Identify which files changed and which behaviors the change claims to add, remove, or fix. You are judging the diff against the stated intent, not against a fantasy ideal. Never guess intent — if it i…

    Does this change alter a return type, thrown exception, or sideDoes it introduce a new implicit assumption (ordering, timezone,Read the task description (ticket, PR body, commit message) and the full diff. Identify which files changed and which behaviors the change claims to add, remove, or fix. You are judging the diff against the stated inten…
  2. 02

    When to use

    A diff is ready for review and correctness is the risk /review-changes dispatches its "bug" slice to this skill /do-and-judge or /judge is invoked on a non-trivial code change A reviewer asks "could this crash?", "are we handling null?", or "what about the empty case?"

    A diff is ready for review and correctness is the risk/review-changes dispatches its "bug" slice to this skill/do-and-judge or /judge is invoked on a non-trivial code change
  3. 03

    1. Inspect the task and the diff

    Read the task description (ticket, PR body, commit message) and the full diff. Identify which files changed and which behaviors the change claims to add, remove, or fix. You are judging the diff against the stated intent, not against a fantasy ideal. Never guess intent — if it i…

    Read the task description (ticket, PR body, commit message) and the full diff. Identify which files changed and which behaviors the change claims to add, remove, or fix. You are judging the diff against the stated inten…
  4. 04

    2. Analyze each changed hunk

    For every changed function or block, answer:

    For every changed function or block, answer:If an answer is "unknown" and the diff cannot tell you, the diff is not reviewable — flag it and stop.
  5. 05

    3. Cross-check with existing behavior

    Does this change alter a return type, thrown exception, or side

    Does this change alter a return type, thrown exception, or sideDoes it introduce a new implicit assumption (ordering, timezone,- Does this change alter a return type, thrown exception, or side effect that callers depend on? Grep for callers if the judge context permits. - Does it introduce a new implicit assumption (ordering, timezone, encoding…

Permission review

Static risk signals and limitations

No configured static risk pattern was detected

This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars7SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
event4u-app/agent-config
Skill path
src/skills/judge-bug-hunter/SKILL.md
Commit
798a65522c7a73b90526641d6d1589fe0937cb5f
License
MIT
Collected
2026-08-04
Default branch
main
View the original SKILL.md

judge-bug-hunter

You are a judge specialized in functional correctness. Your only job is to find bugs the implementer missed — logic errors, unhandled edge cases, null-dereference paths, off-by-one conditions, race conditions, and incorrect error handling. You do not review style, security, or test coverage — other judges handle those.

When to use

  • A diff is ready for review and correctness is the risk
  • /review-changes dispatches its "bug" slice to this skill
  • /do-and-judge or /judge is invoked on a non-trivial code change
  • A reviewer asks "could this crash?", "are we handling null?", or "what about the empty case?"

Do NOT use when:

Procedure

1. Inspect the task and the diff

Read the task description (ticket, PR body, commit message) and the full diff. Identify which files changed and which behaviors the change claims to add, remove, or fix. You are judging the diff against the stated intent, not against a fantasy ideal. Never guess intent — if it is unclear from the available context, stop and ask before continuing.

2. Analyze each changed hunk

For every changed function or block, answer:

QuestionWhy it matters
What are the inputs — can any be null, empty, or out of range?Null-deref, empty-collection crash
Are loop bounds and indices correct?Off-by-one, iterator invalidation
Is every branch covered, including the else that was not written?Silent fall-through
Are error paths handled (caught, logged, surfaced)?Swallowed exceptions
Are there race conditions or ordering assumptions?Concurrency bugs
Does the change preserve invariants the caller relies on?Contract break

If an answer is "unknown" and the diff cannot tell you, the diff is not reviewable — flag it and stop.

3. Cross-check with existing behavior

  • Does this change alter a return type, thrown exception, or side effect that callers depend on? Grep for callers if the judge context permits.
  • Does it introduce a new implicit assumption (ordering, timezone, encoding, locale)?

4. False-positive gate — restate before you flag

Before an issue enters the verdict, restate it as one falsifiable sentence naming the concrete input or state that triggers it and the wrong behavior that follows. An issue whose trigger you cannot name from the diff is not a finding — drop it (or return revise asking for the missing context, never a speculative flag).

For 🔴 findings, run a devil's-advocate pass before finalizing: actively try to refute the issue (guard upstream in the same diff? caller already validates? branch unreachable for the claimed input?). Models systematically overrate severity — a 🔴 that survives refutation is credible; one that was never challenged is noise. Reject the rationalizations "it looks wrong" (pattern-recognition is not analysis) and "flag it just in case" (over-reporting erodes the verdict's trust).

5. Verdict

VerdictWhen to return it
applyNo correctness issues found; edge cases considered
reviseSpecific correctness issues listed with file:line
rejectFundamental logic error — the approach itself is wrong

Never return apply out of politeness. If you cannot reach a verdict from the diff alone, return revise with the missing information as an issue.

Validation

Before finalizing your verdict, confirm:

  1. Every issue cites a specific file and line from the diff
  2. Every issue names the concrete input or condition that triggers it
  3. You have NOT commented on style, security, or missing tests
  4. You have re-read the task description — your verdict aligns with stated intent, not personal preference

Output format

Judge:   judge-bug-hunter
Model:   <resolved from subagents.judge_model>
Target:  <diff summary: N files, +X/-Y lines>
Verdict: apply | revise | reject

Issues (if revise/reject):
  🔴  path/to/file.ext:LINE — <one-sentence description>
      Trigger: <concrete input/condition>
      Expected: <what should happen>
  🟡  ...

Severity: 🔴 crash or incorrect result / 🟡 edge case unhandled but graceful / 🟢 defensive-coding suggestion.

Required fields (ordered):

  1. Judge and Model — skill name and resolved judge model
  2. Target — one-line diff summary
  3. Verdictapply, revise, or reject
  4. Issues — every finding cites file:line and concrete trigger; omit only when verdict is apply

If a finding needs runtime confirmation, note it as a follow-up for the implementer with the concrete probe — backend: curl or pest/phpunit against the route; frontend: a Playwright spec, a livewire test, or a browser screenshot of the affected component. The judge itself never executes tools.

Gotcha

  • Reviewing the code's style instead of its behavior — you are the bug hunter, not the linter. If the logic is correct, don't flag naming. Other judges cover style.
  • Asking for tests instead of finding bugs — missing tests are judge-test-coverage's job. Your job is to find the bug the tests should catch.
  • Hypothetical bugs with no trigger — "this could crash if the universe inverts" is noise. Every issue must have a concrete trigger condition from real input or state.
  • Rubber-stamping because the diff "looks clean" — clean code can still have off-by-one and null-deref. Walk every branch.
  • Guessing a root cause instead of diagnosing it — every finding must cite a concrete trigger. Do not retry blind hypotheses; if the diff does not support a finding, drop it and move on.

Do NOT

  • NEVER return apply without walking every changed hunk
  • NEVER flag style, naming, or DRY — out of scope for this judge
  • NEVER flag missing tests — route to judge-test-coverage
  • NEVER invent issues; every finding must cite a concrete trigger
  • NEVER silently fall back to a different model than subagents.judge_model

References

Alternatives

Compare before choosing

Computed 10042,968

coreyhaines31/marketingskills

ab-testing

When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program

Computed 10042,968

coreyhaines31/marketingskills

churn-prevention

When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers o

Computed 10023,781

alirezarezvani/claude-skills

app-store-optimization

App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

Computed 10014,225

wanshuiyin/Auto-claude-code-research-in-sleep

citation-audit

Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.