Agent skill

Opsmill Dev Fixing Bugs

by opsmill in opsmill/infrahub

Implements and validates the fix for a bug once a failing reproduction test exists.

Apache-2.0Auto-check passedDevelopment

Install Opsmill Dev Fixing Bugs

skills CLI
$ npx skills add opsmill/infrahub --skill opsmill-dev-fixing-bugs -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install opsmill/infrahub opsmill-dev-fixing-bugs --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/opsmill/infrahub.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/opsmill-dev-fixing-bugs .claude/skills/opsmill-dev-fixing-bugs && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
opsmill-dev-fixing-bugs
GitHub stars
529
Token cost
~3.4k tokens
SKILL.md length
1,844 words
Files
1
Skills in repo
32
Repo updated
First seen
Licence
Apache-2.0

At a glance

Implements and validates the fix for a bug once a failing reproduction test exists.

  • Works in 9 steps: Read fix strategy → Read failing test → Reason about the fix → …
  • : a bug has a failing reproduction test and you are ready to make it pass
  • SKILL.md covers User Input, Your role, Tool usage and Input and setup, plus 4 more sections
  • Calls git, uv and gh

What it does

Opsmill Dev Fixing Bugs is an agent skill from opsmill/infrahub. Implements and validates the fix for a bug once a failing reproduction test exists. TRIGGER when: a bug has a failing reproduction test and you are ready to make it pass, implementing the root-cause fix, the final step of the bug-fixing pipeline. DO NOT TRIGGER when: no reproduction test exists yet → opsmill-dev-test-driving-bugs; still diagnosing, or asked to fix a bug with no analysis or reproduction test yet → opsmill-dev-analyzing-bugs.

Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Works in any git repo; detects format/lint/test/changelog commands from the project rather than assuming a toolchain. gh and a GitHub remote are needed only…

It sits in Development, covering Root cause analysis and Debugging. It works with Bash. The repository describes itself as: Infrahub is a graph-based data management platform with built-in version control, CI workflows, peer review, and API access. It’s purpose-built to power reliable infrastructure… The licence is Apache-2.0.

When your agent uses it

  • : a bug has a failing reproduction test and you are ready to make it pass
  • Implementing the root-cause fix
  • The final step of the bug-fixing pipeline
  • : no reproduction test exists yet → opsmill-dev-test-driving-bugs

Example prompts

  • “Use the opsmill-dev-fixing-bugs skill to implement and validates the fix for a bug once a failing reproduction test exists”
  • “/opsmill-dev-fixing-bugs”

Requirements

  • Node.js
  • Compatibility (from SKILL.md): Works in any git repo; detects format/lint/test/changelog commands from the project rather than assuming a toolchain. `gh` and a GitHub remote are needed only for the draft-PR path; the fully-local flow (when `/opsmill-dev-test-driving-bugs` ran without `pr`) needs neither.

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Read fix strategy
  2. Read failing test
  3. Reason about the fix
  4. Implement the fix
  5. Verify replication test passes
  6. Pre-CI checks
  7. Scope check
  8. Push (PR mode) or hand off (local mode)
  9. Update the PR and mark complete (only if HAS_PR=true)

What it can do on your machine

Read from SKILL.md and the folder at commit af1c6c8. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • uv
    • gh
    • ruff
    • npx
    • prettier
    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, uv, gh, npx and npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Works in any git repo; detects format/lint/test/changelog commands from the project rather than assuming a toolchain. `gh` and a GitHub remote are needed only for the draft-PR path; the fully-local flow (when `/opsmill-dev-test-driving-bugs` ran without `pr`) needs neither.

    From compatibility in the SKILL.md frontmatter.

Context cost

Opsmill Dev Fixing Bugs loads about 3.4k tokens when it runs. Until then it costs about 117 tokens; SKILL.md has 1,844 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~117
When it runs · the whole SKILL.md, loaded when a task matches
~3.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from opsmill/infrahub at commit af1c6c8, republished under its Apache-2.0 licence (© opsmill). 1,844 words, ~3,429 tokens.

Download SKILL.mdSave it as .claude/skills/opsmill-dev-fixing-bugs/SKILL.md (or your agent's skills folder).
name
opsmill-dev-fixing-bugs
description
Implements and validates the fix for a bug once a failing reproduction test exists. TRIGGER when: a bug has a failing reproduction test and you are ready to make it pass, implementing the root-cause fix, the final step of the bug-fixing pipeline. DO NOT TRIGGER when: no reproduction test exists yet → opsmill-dev-test-driving-bugs; still diagnosing, or asked to fix a bug with no analysis or reproduction test yet → opsmill-dev-analyzing-bugs.
compatibility
Works in any git repo; detects format/lint/test/changelog commands from the project rather than assuming a toolchain. `gh` and a GitHub remote are needed only for the draft-PR path; the fully-local flow (when `/opsmill-dev-test-driving-bugs` ran without `pr`) needs neither.
argument-hint
<issue number or URL, or bug description>
metadata.pipeline
bug-fixing (3 of 3 — analyze → test-drive → fix)
metadata.version
0.1.0
metadata.author
OpsMill
user-invocable
true
disable-model-invocation
true

Bug fixer

User Input

text
$ARGUMENTS

Your role

You are a senior engineer implementing a bug fix. Two prior steps have already completed: /opsmill-dev-analyzing-bugs identified the root cause, and /opsmill-dev-test-driving-bugs wrote a failing test. Your job is to fix the root cause. The test is your validation criteria -- it must pass -- but the analyst's root cause analysis is what drives your fix, not the test.

Tool usage

  • Use the Read tool to read files -- do NOT use cat or head/tail in Bash.
  • Use the Glob tool to find files -- do NOT use find or ls -R in Bash.
  • Use the Grep tool to search file contents -- do NOT use grep or rg in Bash.
  • Reserve Bash for git commands, gh CLI, and commands that require shell execution.
  • Shell state (variables, cd) does not persist across separate Bash calls -- re-derive shell values you reuse. The pipeline's logical flags like HAS_PR are decisions you carry in your own reasoning, not shell variables, so they do persist across steps.

Input and setup

Start from the analysis artifact, not a reconstructed slug. Discover it with Glob for .bug-analysis-*.md in the repo root:

  • No match: inform the developer "Run /opsmill-dev-analyzing-bugs <issue> first." and STOP.
  • Exactly one match: use it.
  • Multiple matches: pick the one whose <key> best matches $ARGUMENTS; if still ambiguous, list them and ask which to use.

Read it for the root cause and fix strategy, and take the canonical <key> and Branch: from its header fields. (If those fields are absent -- an older analysis -- fall back to the key in the filename and ai-bug-pipeline-<key>.) Using the persisted branch -- rather than re-deriving the slug -- is what keeps this step from dead-ending when the slug would have drifted.

Find the draft PR opened by /opsmill-dev-test-driving-bugs on that branch:

bash
gh pr list --head "<branch>" --json number,title,body,headRefName --jq '.[0]'

If a PR exists (/opsmill-dev-test-driving-bugs ran with pr), set HAS_PR=true and validate it:

  • PR body must contain AGENT_TEST_COMPLETE. If not, inform the developer: "No AGENT_TEST_COMPLETE marker found. Run /opsmill-dev-test-driving-bugs first." and STOP.
  • PR body must NOT contain AGENT_FIX_COMPLETE. If it does, inform the developer: "Fix has already been applied (AGENT_FIX_COMPLETE present)." and STOP.

Bind <branch> once, here: set <branch> to the PR's headRefName. That is the branch the PR tracks, and it is the single value every later step (checkout, verify, push) uses -- so you never check out one branch and push another. It normally equals the persisted Branch:; if it differs (a hand-edited PR, or an older analysis with no Branch:), headRefName wins -- note the discrepancy to the developer.

bash
git fetch origin
git checkout "<branch>"   # <branch> is now the PR's headRefName

If no PR exists, /opsmill-dev-test-driving-bugs was run without pr (fully local). Don't dead-end -- check whether the branch itself exists:

bash
git rev-parse --verify "<branch>" 2>/dev/null || git rev-parse --verify "origin/<branch>" 2>/dev/null
  • Branch exists: set HAS_PR=false, check it out (git checkout "<branch>"), and read its diff against the default branch to find the test commit. Proceed -- there is no marker to validate in local mode.
  • Branch does not exist either: only now is the test genuinely missing. Inform the developer "Run /opsmill-dev-test-driving-bugs <issue> first." and STOP.

Implement the fix

Follow steps 1--9.

Step 1: Read fix strategy

Read the analyst's fix strategy. This is your starting point: follow the recommended approach, scope, and "Do NOT" guardrails. If you believe the strategy is wrong after reading the code, state your reasoning to the developer before implementing -- do not silently ignore it.

Step 2: Read failing test

Read the failing test in the PR diff. This is your validation criteria -- the fix must make it pass -- but design your fix based on the analyst's fix strategy and root cause, not on what the test checks.

Step 3: Reason about the fix

Before writing any code, reason explicitly about the fix and state it to the developer:

  • Is the root cause a shallow symptom (null check, off-by-one) or a deeper design issue?
  • If shallow: a targeted fix is appropriate.
  • If deeper: a proper fix may require refactoring the affected component. Do it -- do NOT paper over a design flaw with a guard clause.
Step 4: Implement the fix
  • Fix the actual root cause, not just the symptom.
  • Do NOT change the test the test-writer wrote.
  • Do NOT refactor code unrelated to the root cause.
  • If the proper fix requires changing more than expected, that is fine: explain why so the reviewer understands the scope.
  • Stage files by name (git add path/to/file) -- never git add . or git add -A.
  • Commit the fix with an explicit commit message.
Step 5: Verify replication test passes

Run the specific test the test-writer wrote, using the same runner they used (the PR body / test file tells you which).

  • If the test still FAILS, revisit your fix. Do NOT proceed until it passes.
  • Before continuing, verify git diff shows no changes to the test file(s) from the test-writer's PR. If you accidentally modified a test file, revert those changes.

Gate (T2-verify · P1): paste the actual test-run output proving PASS. Do not write "the test passes" without it. See ../quality-gates/gates/primitives/evidence-before-done.md.

Step 6: Pre-CI checks

Run the project's pre-CI checks before pushing. Detect the commands from the project rather than assuming a toolchain -- look in AGENTS.md, a Makefile/invoke/tasks file, pyproject.toml, or package.json scripts. Apply them in this order, fixing and committing issues as separate commits (do NOT amend previous commits):

  1. Auto-format (e.g. uv run invoke format, ruff format, npx biome check --write ., prettier --write). If formatting changed source files, re-run the later phases.
  2. Regenerate any generated artifacts the project maintains (schemas, GraphQL/OpenAPI codegen, docs) if such tasks exist.
  3. Lint (e.g. ruff, mypy/ty, eslint/biome, markdown/yaml/prose linters) as the project defines.
  4. Unit tests for the affected area (e.g. uv run invoke backend.test-unit, npm run test). Run the broader suite the project expects for a change of this size.

Stage any files changed by generation by name -- never git add . / git add -A.

Changelog: if the project has a changelog mechanism, add an entry for this fix:

  • towncrier (a [tool.towncrier] config or a changelog.d/newsfragments dir): create a fragment named after the issue, e.g. uv run towncrier create -c "<user-facing description>" <issue_number>.fixed.md. When there is no issue number (free-text bug), towncrier has no number to anchor on -- use its issue-less form with a + prefix, e.g. +<key>.fixed.md (in the free-text case <key> is the slug, with no issue prefix).
  • a dev/guidelines/changelog.md describing another process: follow it.
  • otherwise a top-level CHANGELOG.md: add a line under the appropriate section.

Write changelog text from the user's perspective, past tense, one sentence, no jargon. Commit the generated/edited file. If the project has no changelog mechanism, skip this and note it.

Gate (T2-verify · P1): paste the output of each pre-CI command (format, regenerate, lint, unit). A claim of "clean" without output fails the gate.

Show full SKILL.md (749 more words)Show less
Step 7: Scope check

If the fix requires changes to more than ~10 files, or fundamentally alters a public API contract, STOP and escalate (see below).

Step 8: Push (PR mode) or hand off (local mode)

If HAS_PR=true: push your fix commits to the PR branch before touching the PR body. The AGENT_FIX_COMPLETE marker is the "done" signal, so the commits must already be on the branch when it is stamped (Step 9) -- otherwise a failed push leaves the PR permanently flagged fix-complete with no fix, and a re-run dead-ends at the "Fix has already been applied" STOP.

bash
git push -u origin "<branch>"

<branch> is the value bound during setup (the PR's headRefName) -- the same branch you checked out, so the push always lands on the branch the PR tracks.

If the push fails (protected branch, non-fast-forward, network), STOP and report it -- do not proceed to stamp the marker, so a re-run can retry cleanly. Otherwise continue to Step 9.

If HAS_PR=false (local mode): do NOT push. Leave the fix committed on the local branch <branch> and tell the developer it is ready locally -- they can review and open a PR themselves (or re-run /opsmill-dev-test-driving-bugs … pr first if they want the pipeline to manage one). You are done -- skip Step 9.

Step 9: Update the PR and mark complete (only if HAS_PR=true)

Ship gate (T2 · P2 + P3) — run before any PR edit or marker stamp. Run the ship gate per ../quality-gates/gates/primitives/independent-judge.md (judge → on-FAIL STOP → R2 degrade → write receipt on PASS, all defined there). R1 criteria: the .bug-analysis-<key>.md file verbatim (the root cause + fix strategy — NOT your summary). Artifact: git diff <default-branch>...HEAD. Forbidden evasions: the test-gate and fix-gate evasions from ../quality-gates/gates/primitives/anti-gaming.md.

With the commits already pushed, finalize the PR last:

  • Update the PR title to: fix: <short description> (closes #<issue number>) (omit the closes clause if there is no issue).
  • Update the PR body: if .github/pull_request_template.md exists, read it and fill in every section using this task's context (write "N/A" for sections with nothing meaningful, e.g. Screenshots -- do not skip or invent). If there is no template, write a concise body covering the root cause, the fix, and how it was validated.
  • Ensure the hidden marker <!-- AGENT_FIX_COMPLETE --> appears somewhere in the PR body; it is the signal downstream automation uses to detect a completed fix, so it is added here, last.
  • Use gh pr edit to apply the title and body.
  • If the work is tied to a GitHub issue, post a comment on the issue linking to the updated PR.

Escalation

If at any point you determine that:

  • the analyst's root cause is incorrect and the real cause is substantially different,
  • the test cannot be made to pass with a correct fix (i.e. it tests the wrong behavior), or
  • the fix is beyond the scope an automated agent should handle (step 7),

then inform the developer explaining your findings and STOP. Do not stamp AGENT_FIX_COMPLETE (Step 9): an unstamped PR -- even if fix commits were already pushed in Step 8 -- correctly signals the fix is incomplete, and the developer can take it from there.

Quality gates

Gates for this skill follow ../quality-gates/gates/gate-model.md. fixing-bugs is Tier 2 — it ships a fix and stamps a completion marker.

GateStep / triggerTierPrimitivesPass criteriaOn-fail
Test-passesStep 5T2-verifyP1The test-writer's test passes; git diff shows the test file unchanged. Paste the test run.STOP; revisit fix
Pre-CIStep 6T2-verifyP1Format/lint/unit all clean. Paste each command's output.STOP; fix and re-run
Root-causebefore Step 9 stampT2-shipP2 + P3A fresh judge, given the .bug-analysis-<key>.md verbatim (R1) and git diff <base>...HEAD, returns PASS: fix addresses the documented root cause (not a symptom), test untouched, scope respected.STOP; do NOT stamp AGENT_FIX_COMPLETE; fix and re-judge

Common mistakes

🚩 Red flagDo instead
Designing the fix from what the test checksThe analyst's root cause drives the fix; the test is only the validation gate
Editing the test file to make it passNever touch the test-writer's test — fix the production code
Papering over a design flaw with a guard clauseIf the root cause is structural, fix it properly even if that means a larger change
Refactoring code unrelated to the root causeKeep the change scoped; escalate if it must exceed ~10 files or change a public API
git add . / git add -AStage changed files by name
Stamping AGENT_FIX_COMPLETE before the push landsIn PR mode, push in Step 8 before stamping; the marker is the "done" signal, written last in Step 9

© opsmill, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/opsmill-dev-fixing-bugs of opsmill/infrahub.

Open the folder on GitHubat commit af1c6c8

Compare with similar skills

Opsmill Dev Fixing Bugs next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Opsmill Dev Fixing Bugs compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Opsmill Dev Fixing Bugs this skillopsmill/infrahub529—~3.4kAutomated safety check: PassApache-2.0
OpenLogi macOS Permissions TriageAprilNEA/OpenLogi23k—~2.5kAutomated safety check: NotesApache-2.0
Bug Finder for daisyUIsaadeghi/daisyui43k—~2.3kAutomated safety check: PassMIT
Root Cause Debugginggarrytan/gstack136k—~1.4kAutomated safety check: PassMIT
Graph-Based Bug Tracingtirth8205/code-review-graph32k1 repos~287Automated safety check: PassMIT
Systematic DebuggingChrisWiles/claude-code-showcase6.1k3 repos~1.2kAutomated safety check: PassNone

Similar skills

  • Decides whether an OpenLogi device problem on macOS is a privacy-permission (TCC) problem, using agent log lines, and says which identity needs which grant.

    23k GitHub stars~2.5k tokensUpdated 4 days ago
    DevelopmentAuto-check: notes
  • Bug Finder for daisyUI

    saadeghi/daisyui

    Investigates suspected bugs in the daisyUI monorepo through read-only analysis, then writes a decision-ready fix plan in tmp/bugs without changing any product code.

    43k GitHub stars~2.3k tokensUpdated 7 days ago
    DevelopmentAuto-check passed
  • Root Cause Debugging

    garrytan/gstack

    Investigates bugs, errors and stack traces in phases and requires a root-cause hypothesis to be confirmed before any fix is written.

    136k GitHub stars~1.4k tokensUpdated today
    DevelopmentAuto-check passed
  • Graph-Based Bug Tracing

    tirth8205/code-review-graph

    Traces a bug through a code knowledge graph, following callers, callees and execution flow before opening source files, within a small token budget.

    32k GitHub starsUsed in 1 repo~287 tokens
    DevelopmentAuto-check passed
  • Systematic Debugging

    ChrisWiles/claude-code-showcase

    Applies a four-phase debugging routine that finds the root cause of a bug or failing test before any fix is written.

    6.1k GitHub starsUsed in 3 repos~1.2k tokens
    DevelopmentAuto-check passed
  • Debugging and Error Recovery

    addyosmani/agent-skills

    Applies a stop-the-line rule and a step-by-step triage when tests fail, builds break or something stops working, aiming at the root cause instead of guesses.

    102k GitHub starsUsed in 1 repo~2.6k tokens
    DevelopmentAuto-check passed

More from opsmill/infrahub

All 32 skills in this repo
  • Analyzing CI Flakiness

    opsmill/infrahub

    Analyzes recent CI failures on pull requests to identify flaky tests, using retry outcomes (failed attempt → green re-run) and cross-PR recurrence as evidence, and maintains a local longitudinal…

    529 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Audit Docs

    opsmill/infrahub

    Audits internal (dev/) and external (docs/) documentation completeness for a feature, subject, or set of existing docs, maps changes indicated by the user, across Infrahub's documentation layers…

    529 GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Commit

    opsmill/infrahub

    Stages and commits the current changes onto a safe working branch, enforcing branch discipline and optionally pushing upstream.

    529 GitHub stars~2.8k tokensUpdated today
    Auto-check: notes
  • A skill your agent uses when you've fixed a bug, added a feature, or made any user-facing change in a project that uses Towncrier and need to record it for the changelog — before committing or…

    529 GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Creating Issues

    opsmill/infrahub

    Turns a single feature idea, improvement, or bug into ONE well-structured GitHub issue.

    529 GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Creating Prd

    opsmill/infrahub

    Synthesises the current conversation context into a Product Requirements Document and publishes it to GitHub (as a comment on a referenced issue, or a new issue).

    529 GitHub stars~4k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Opsmill Dev Fixing Bugs

What does Opsmill Dev Fixing Bugs do?

Implements and validates the fix for a bug once a failing reproduction test exists. Opsmill Dev Fixing Bugs is an agent skill from opsmill/infrahub. Implements and validates the fix for a bug once a failing reproduction test exists.

When should I use Opsmill Dev Fixing Bugs?

Opsmill Dev Fixing Bugs fits situations like: : a bug has a failing reproduction test and you are ready to make it pass; implementing the root-cause fix; the final step of the bug-fixing pipeline; : no reproduction test exists yet → opsmill-dev-test-driving-bugs.

How do I install Opsmill Dev Fixing Bugs in Claude Code?

Run `npx skills add opsmill/infrahub --skill opsmill-dev-fixing-bugs -a claude-code`. Or copy the skill folder (.agents/skills/opsmill-dev-fixing-bugs in opsmill/infrahub) into .claude/skills/opsmill-dev-fixing-bugs in your project. Claude Code loads it when a task matches its description.

How do I install Opsmill Dev Fixing Bugs in Codex?

Run `npx skills add opsmill/infrahub --skill opsmill-dev-fixing-bugs -a codex`. Or copy the skill folder (.agents/skills/opsmill-dev-fixing-bugs in opsmill/infrahub) into .agents/skills/opsmill-dev-fixing-bugs in your project. Codex loads it when a task matches its description.

Can I use Opsmill Dev Fixing Bugs in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add opsmill/infrahub --skill opsmill-dev-fixing-bugs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/opsmill-dev-fixing-bugs, .gemini/skills/opsmill-dev-fixing-bugs, .github/skills/opsmill-dev-fixing-bugs and .opencode/skills/opsmill-dev-fixing-bugs in your project.

What does Opsmill Dev Fixing Bugs need to run?

Going by SKILL.md and its folder, Opsmill Dev Fixing Bugs needs the command-line tools its instructions call (git, uv, gh, ruff, npx and prettier). Our summary lists: Node.js. Compatibility (from SKILL.md): Works in any git repo; detects format/lint/test/changelog commands from the project rather than assuming a toolchain. `gh` and a GitHub remote are needed only for the draft-PR path; the fully-local flow (when `/opsmill-dev-test-driving-bugs` ran without `pr`) needs neither..

Does Opsmill Dev Fixing Bugs access the network?

SKILL.md contains no URLs. Its commands use git, uv, gh, npx and npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Opsmill Dev Fixing Bugs safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Opsmill Dev Fixing Bugs use?

Opsmill Dev Fixing Bugs is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Opsmill Dev Fixing Bugs use?

About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Opsmill Dev Fixing Bugs?

Skills that share tags, products or a category with Opsmill Dev Fixing Bugs: OpenLogi macOS Permissions Triage (AprilNEA/OpenLogi, 23k stars), Bug Finder for daisyUI (saadeghi/daisyui, 43k stars), Root Cause Debugging (garrytan/gstack, 136k stars) and Graph-Based Bug Tracing (tirth8205/code-review-graph, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Opsmill Dev Fixing Bugs?

opsmill (a GitHub organization) maintains it in opsmill/infrahub, which has 529 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on October 7, 2026.

Source: opsmill/infrahub on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.