diagnosing-bugs
Establish the mechanism behind a hard, intermittent, recurring, or performance failure from a faithful reproduction or distinguishing runtime evidence.
Skill by taecontrol
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/taecontrol-diagnosing-bugs
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/diagnosing-bugs
What's inside
- Skill name
diagnosing-bugs- Description
- Establish the mechanism behind a hard, intermittent, recurring, or performance failure from a faithful reproduction or distinguishing runtime evidence. Use when the user asks to diagnose or debug, or when an authorized repair remains causally uncertain after direct inspection; do not use for simple factual questions, obvious local failures, proactive audits, or routine test fixes.
- License
- MIT
- Instructions
- 54 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
# Diagnosing bugs Establish the mechanism behind an observed failure before repairing it. This skill owns diagnosis, not the production fix. Begin lightly. Read the error, stack, existing reproduction or captured artifact, and recent relevant changes. If that evidence already distinguishes the mechanism, report it without manufacturing a longer process. Escalate only as uncertainty requires. ## Bound the symptom Record the exact observed symptom, affected user or system path, revision and environment, known trigger, determinism or observed failure rate, and material constraints. Separate what was observed from what was reported or inferred. Keep secrets, private data, credentials, and unrelated payloads out of commands, notes, and returned evidence. Retain raw artifacts locally only when authorized; expose the minimum sanitized evidence needed to support the result. ## Establish a diagnostic signal Choose the narrowest faithful evidence path available: - an executable reproduction on the same material surface as the failure; - live runtime observation through logs, traces, profiles, debuggers, or temporary instrumentation; or - an existing fixed artifact such as a trace, profile, core dump, HAR, or structured log whose provenance and revision can be established. Prefer a sharp, repeatable, and reasonably fast red-capable reproduction when one can preserve the symptom's semantics. For an intermittent failure, measure its baseline rate and improve observability or repetition without changing what the failure means. Do not build a low-fidelity mock merely to claim a reproduction loop. For fixed artifacts, reduce the relevant interval or path, map observations back to the matching source and revision, and seek a comparison artifact only when it would distinguish a material alternative. A trustworthy artifact can establish the mechanism without recreating the failure live. Temporary local instrumentation or a disposable harness is allowed only when it is necessary to distinguish causes. Tag it uniquely, avoid consequential live-system changes without explicit authority, and remove it before returning. If no faithful signal can be obtained, establish `Inconclusive` with the exact missing artifact, access, environment, authority, or observation capability. ## Discriminate the mechanism Minimize only to reduce the hypothesis space: remove one input, dependency, timing condition, process boundary, or state dimension at a time while preserving the symptom. Stop when further reduction would lower fidelity or no longer change the decision. Form only hypotheses supported by current evidence. For each plausible cause, state an observation that would distinguish it from the material alternatives, then run one probe or change one variable at a time. Depending on the failure, useful probes include working-versus-broken comparison, history or bisection, boundary instrumentation, dependency substitution, concurrency control, and trace or profile comparison. Read-only parallel investigators are optional when hypotheses are genuinely independent and do not contend for mutable state. One owner must reconcile their claims against the actual evidence. Do not fan out by default. Establish `Diagnosed` only when the evidence distinguishes the proposed mechanism from the material alternatives. A plausible story, correlation, disappearing symptom, or successful restart is not a root cause. ## Conclude and clean up Remove uniquely tagged instrumentation and disposable diagnostic artifacts, restore any state owned by the investigation, and preserve only accepted source artifacts and sanitized evidence. Do not commit, create an ADR or plan, route work, or edit production code as the fix while operating under this skill. Establish exactly one diagnostic outcome: - `Diagnosed`: identify the symptom, evidence, root cause, and distinguishing observation. Include the revision and environment, exact reproduction and result, determinism or measured rate, minimal faithful scenario or artifact, tested or refuted hypotheses, evidence limits, and a faithful regression seam only when material. - `Inconclusive`: identify the symptom, available evidence, exact blocker, and smallest bounded next action. Include the revision and environment, attempts and results, refuted hypotheses, and remaining possibilities only when material; label every remaining possibility as a hypothesis and state `Root cause: not established.` When diagnosis is the whole assignment, return the outcome. When repair is already authorized, record it before editing and continue as the same actor under the caller's implementation contract, including it in that pass's final handoff. Use `strategic-programming` for the repair, convert the reproduction into a regression test only when it is a faithful maintained seam, and run the applicable project gates there. ## Completion criteria The failure mechanism is established by distinguishing evidence, or the investigation ends honestly with a precise unblock condition. Observations remain separate from inference, sensitive data is not exposed, temporary changes are removed, and diagnosis has not been mistaken for repair.
From taecontrol/skills, MIT.
More from taecontrol/skills
- 0.592score
architect
taecontrol
Settle a one-way door before code locks it: a change to persisted data or its schema, a contract that writes, a security boundary, an ownership model, or a…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
prototype
taecontrol
Make a design question tangible before committing to it: compare production-representative UI directions for a screen, component, or short flow, or drive a…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
strategic-programming
taecontrol
Apply strategic programming to non-trivial implementation and repair work when green tests alone cannot establish a maintainable design.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
refine
taecontrol
Review a working change with fresh eyes against its spec, then make it right and make it fast without changing the behavior its acceptance tests lock, in at…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
research
taecontrol
Investigate a bounded question against high-trust primary sources through parallel independent research, then produce a cross-checked Markdown report.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
setup-verification
taecontrol
Give agents hands and eyes on a project: one way to launch, drive, and observe the real product, and acceptance tests that run fast and the same locally and…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
spike
taecontrol
Run a bounded technical experiment when observation is needed to settle feasibility, integration, performance, or tool behavior.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
ship
taecontrol
Publish finished work as a pull request and drive its CI checks to green.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
deliver
taecontrol
Deliver an accepted spec autonomously, from failing acceptance tests to a pull request with green checks.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
garden
taecontrol
Tend a codebase between features: find drift in one area, group it by cause, and fix the causes worth their cost in one behavior-preserving pull request.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
shape
taecontrol
Shape a problem with the human into one accepted spec: what to build, what success means, and how to prove it, before anyone writes production code.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
skill-guide
taecontrol
Explain available skills, compare their boundaries, or recommend what the user should invoke next.
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 1, 2026 (27 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/taecontrol/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from taecontrol
- 0.592score
strategic-programming
taecontrol
Apply strategic programming to non-trivial implementation and repair work when green tests alone cannot establish a maintainable design.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
prototype
taecontrol
Make a design question tangible before committing to it: compare production-representative UI directions for a screen, component, or short flow, or drive a…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
architect
taecontrol
Settle a one-way door before code locks it: a change to persisted data or its schema, a contract that writes, a security boundary, an ownership model, or a…
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
refine
taecontrol
Review a working change with fresh eyes against its spec, then make it right and make it fast without changing the behavior its acceptance tests lock, in at…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
deliver
taecontrol
Deliver an accepted spec autonomously, from failing acceptance tests to a pull request with green checks.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
garden
taecontrol
Tend a codebase between features: find drift in one area, group it by cause, and fix the causes worth their cost in one behavior-preserving pull request.
SkillAFreshness: A★ 1Claude Code +9
Cite this page
diagnosing-bugs skill. Agent Mart. https://agentmart.dev/skills/taecontrol-diagnosing-bugs (last updated 2026-10-24)