Triagebot Action Bug Triage
withastro/astro
Takes a bug report for the triagebot-action GitHub Action through reproduction, root-cause diagnosis, an intended-behavior check and a fix attempt.
Fixes an OpenROAD bug from a GitHub issue or error code: finds the root cause, implements the fix, adds a regression test and prepares a signed-off commit.
$ npx skills add The-OpenROAD-Project/OpenROAD --skill fix-bug -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install The-OpenROAD-Project/OpenROAD fix-bug --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/The-OpenROAD-Project/OpenROAD.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/fix-bug .claude/skills/fix-bug && rm -rf skills-srcUse ~/.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/
Install the "fix-bug" agent skill from https://github.com/The-OpenROAD-Project/OpenROAD/tree/master/.agents/skills/fix-bug into .claude/skills/fix-bug/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-bug", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/The-OpenROAD-Project/OpenROAD/tree/master/.agents/skills/fix-bugType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add The-OpenROAD-Project/OpenROAD --skill fix-bug -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install The-OpenROAD-Project/OpenROAD fix-bug --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/The-OpenROAD-Project/OpenROAD.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/fix-bug .agents/skills/fix-bug && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "fix-bug" agent skill from https://github.com/The-OpenROAD-Project/OpenROAD/tree/master/.agents/skills/fix-bug into .agents/skills/fix-bug/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-bug", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add The-OpenROAD-Project/OpenROAD --skill fix-bug -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install The-OpenROAD-Project/OpenROAD fix-bug --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/The-OpenROAD-Project/OpenROAD.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/fix-bug .cursor/skills/fix-bug && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "fix-bug" agent skill from https://github.com/The-OpenROAD-Project/OpenROAD/tree/master/.agents/skills/fix-bug into .cursor/skills/fix-bug/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-bug", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/The-OpenROAD-Project/OpenROAD.git --path .agents/skills/fix-bug--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add The-OpenROAD-Project/OpenROAD --skill fix-bug -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install The-OpenROAD-Project/OpenROAD fix-bug --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/The-OpenROAD-Project/OpenROAD.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/fix-bug .gemini/skills/fix-bug && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "fix-bug" agent skill from https://github.com/The-OpenROAD-Project/OpenROAD/tree/master/.agents/skills/fix-bug into .gemini/skills/fix-bug/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-bug", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install The-OpenROAD-Project/OpenROAD fix-bugInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add The-OpenROAD-Project/OpenROAD --skill fix-bug -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/The-OpenROAD-Project/OpenROAD.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/fix-bug .github/skills/fix-bug && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "fix-bug" agent skill from https://github.com/The-OpenROAD-Project/OpenROAD/tree/master/.agents/skills/fix-bug into .github/skills/fix-bug/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-bug", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add The-OpenROAD-Project/OpenROAD --skill fix-bug -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install The-OpenROAD-Project/OpenROAD fix-bug --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/The-OpenROAD-Project/OpenROAD.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/fix-bug .opencode/skills/fix-bug && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "fix-bug" agent skill from https://github.com/The-OpenROAD-Project/OpenROAD/tree/master/.agents/skills/fix-bug into .opencode/skills/fix-bug/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-bug", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
fix-bugFixes an OpenROAD bug from a GitHub issue or error code: finds the root cause, implements the fix, adds a regression test and prepares a signed-off commit.
Work starts from the GitHub issue, read with gh, or from an error code such as GPL-0305 searched in the source. The agent extracts the error string, module, steps to reproduce and any stack trace, then traces the cause upstream, looking for where the bad data is created rather than where it is reported. Nothing under src/sta may be modified, since OpenSTA is managed upstream; if the cause is there, the agent reports it instead.
The fix follows the repository's coding practices, with attention to int64_t for area calculations and removal of unreachable code after error or throw. Every fix needs a regression test that reproduces the exact failure and is registered in both CMake and Bazel, using the add-test skill. The workflow ends with clang-format on changed C++ files, a signed-off commit and a checklist covering the test run, the git diff and untouched src/sta files.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2721361. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
gitghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
OpenROAD Bug Fixer loads about 784 tokens when it runs. Until then it costs about 148 tokens; SKILL.md has 290 words of instructions outside code blocks.
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.
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.
The full file from The-OpenROAD-Project/OpenROAD at commit 2721361, republished under its BSD-3-Clause licence (© The-OpenROAD-Project). 290 words, ~784 tokens.
.claude/skills/fix-bug/SKILL.md (or your agent's skills folder).You are fixing a bug related to $ARGUMENTS.
If $ARGUMENTS is a GitHub issue number:
gh issue view $ARGUMENTS --repo The-OpenROAD-Project/OpenROAD \
--json title,body,labels,commentsExtract from the issue:
GPL-0305, DRT-0001) -- search for the exact message IDIf $ARGUMENTS is an error code, search for it directly:
grep -rn "ERROR_CODE" src/MODULE/src/Follow OpenROAD's "trace bugs upstream" principle: find where the bad data is created, not where it is reported.
grep -rn "ERROR_ID" src/Critical constraint: Never modify files under src/sta/. OpenSTA is
managed upstream. If the root cause is in OpenSTA, report this finding
instead of patching it.
Follow the coding practices in docs/agents/coding.md. Pay special
attention to int64_t for area calculations and removing unreachable
code after error() or throw.
Every bug fix needs a test that reproduces the exact failure mode from the issue (same error code, same stack frame, same condition) so a future regression is caught immediately.
Use the add-test skill (.agents/skills/add-test/SKILL.md) for the
full workflow: writing the test, generating golden files, and
registering in both CMake and Bazel.
# Format changed C++ files (NEVER format src/sta/* or *.i files)
clang-format -i <changed-cpp-files>
# Stage and commit with DCO sign-off
git add <changed-files>
git commit -s -m "MODULE: fix BRIEF_DESCRIPTION
Fixes #ISSUE_NUMBER"cd src/MODULE/test && ./regression -R TEST_NAMEgit diff HEADsrc/sta/ files modified-s)© The-OpenROAD-Project, BSD-3-Clause. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/fix-bug of The-OpenROAD-Project/OpenROAD.
Open the folder on GitHubat commit 2721361
OpenROAD Bug Fixer 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| OpenROAD Bug Fixer this skillThe-OpenROAD-Project/OpenROAD | 3.2k | — | ~784 | Automated safety check: Pass | BSD-3-Clause | |
| Triagebot Action Bug Triagewithastro/astro | 63k | — | ~639 | Automated safety check: Pass | Custom licence | |
| Issue TracerZaxbyHub/opencode-swarm | 490 | — | ~4.4k | Automated safety check: Pass | MIT | |
| State Snapshot InstrumenterArabelaTso/Skills-4-SE | 253 | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Prp DebugWirasm/prp | 2.3k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Prp DebugWirasm/prp | 2.3k | — | ~1.1k | Automated safety check: Pass | MIT |
withastro/astro
Takes a bug report for the triagebot-action GitHub Action through reproduction, root-cause diagnosis, an intended-behavior check and a fix attempt.
ZaxbyHub/opencode-swarm
Drives a bug report from validation and root-cause tracing through a critic-reviewed plan, an approved minimal fix and a PR-ready closure, never merging without recorded human approval.
ArabelaTso/Skills-4-SE
Instrument programs (Python, C/C++, Java) to capture snapshots of key program states at runtime, including variables, memory, and call stacks.
Wirasm/prp
Diagnoses a bug, error, stack trace, regression, or unexplained behavior and publishes the evidence-backed root cause to GitHub.
Wirasm/prp
Diagnoses a bug, error, stack trace, regression, or unexplained behavior and publishes the evidence-backed root cause to GitHub.
softspark/ai-toolkit
Bug triage: explores codebase for root cause, files GitHub issue with TDD fix plan.
The-OpenROAD-Project/OpenROAD
Adds integration or unit tests to an OpenROAD module: writes the Tcl test, generates golden files and registers it in both CMake and Bazel.
The-OpenROAD-Project/OpenROAD
Reviews an OpenROAD pull request in the project's priority order and prints draft review notes for a human reviewer to inspect and post.
The-OpenROAD-Project/OpenROAD
Reproduces an OpenROAD GitHub bug from an attached tarball and shrinks the failing design with whittle.py so maintainers get a minimal test case.
Categories
Fixes an OpenROAD bug from a GitHub issue or error code: finds the root cause, implements the fix, adds a regression test and prepares a signed-off commit. Work starts from the GitHub issue, read with gh, or from an error code such as GPL-0305 searched in the source. The agent extracts the error string, module, steps to reproduce and any stack trace, then traces the cause upstream, looking for where the bad data is created rather than where it is reported.
OpenROAD Bug Fixer fits situations like: fixing a bug reported in an OpenROAD GitHub issue; tracing an OpenROAD error code such as GPL-0305 back to its source; adding a regression test registered in both CMake and Bazel for a fix.
Run `npx skills add The-OpenROAD-Project/OpenROAD --skill fix-bug -a claude-code`. Or copy the skill folder (.agents/skills/fix-bug in The-OpenROAD-Project/OpenROAD) into .claude/skills/fix-bug in your project. Claude Code loads it when a task matches its description.
Run `npx skills add The-OpenROAD-Project/OpenROAD --skill fix-bug -a codex`. Or copy the skill folder (.agents/skills/fix-bug in The-OpenROAD-Project/OpenROAD) into .agents/skills/fix-bug in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add The-OpenROAD-Project/OpenROAD --skill fix-bug -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fix-bug, .gemini/skills/fix-bug, .github/skills/fix-bug and .opencode/skills/fix-bug in your project.
Going by SKILL.md and its folder, OpenROAD Bug Fixer needs the command-line tools its instructions call (git and gh). Our summary lists: A checkout of the OpenROAD repository; GitHub CLI (gh) to read issues; clang-format.
SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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.
OpenROAD Bug Fixer is published under the BSD-3-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 784 tokens (SKILL.md is roughly 3.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with OpenROAD Bug Fixer: Triagebot Action Bug Triage (withastro/astro, 63k stars), Issue Tracer (ZaxbyHub/opencode-swarm, 490 stars), State Snapshot Instrumenter (ArabelaTso/Skills-4-SE, 253 stars) and Prp Debug (Wirasm/prp, 2.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
The-OpenROAD-Project (a GitHub organization) maintains it in The-OpenROAD-Project/OpenROAD, which has 3,154 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 7, 2026.
Source: The-OpenROAD-Project/OpenROAD on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.