Targeted Emergency Bug Fix
VeryGoodOpenSource/vgv-wingspan
Applies a minimal fix to an emergency bug through triage, root-cause location, a hotfix branch and a blast-radius check, with tests and review still required.
Diagnoses exception root causes from stack traces, logs, call-chain dumps, and debug output using the CodexQA CLI for structured repo analysis.
$ npx skills add openqa-cn/codexqa --skill codexqa-rootcause-analyzer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install openqa-cn/codexqa codexqa-rootcause-analyzer --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/openqa-cn/codexqa.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/codexqa-rootcause-analyzer .claude/skills/codexqa-rootcause-analyzer && 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 "codexqa-rootcause-analyzer" agent skill from https://github.com/openqa-cn/codexqa/tree/main/skills/codexqa-rootcause-analyzer into .claude/skills/codexqa-rootcause-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexqa-rootcause-analyzer", 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/openqa-cn/codexqa/tree/main/skills/codexqa-rootcause-analyzerType 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 openqa-cn/codexqa --skill codexqa-rootcause-analyzer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install openqa-cn/codexqa codexqa-rootcause-analyzer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openqa-cn/codexqa.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/codexqa-rootcause-analyzer .agents/skills/codexqa-rootcause-analyzer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "codexqa-rootcause-analyzer" agent skill from https://github.com/openqa-cn/codexqa/tree/main/skills/codexqa-rootcause-analyzer into .agents/skills/codexqa-rootcause-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexqa-rootcause-analyzer", 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 openqa-cn/codexqa --skill codexqa-rootcause-analyzer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install openqa-cn/codexqa codexqa-rootcause-analyzer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openqa-cn/codexqa.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/codexqa-rootcause-analyzer .cursor/skills/codexqa-rootcause-analyzer && 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 "codexqa-rootcause-analyzer" agent skill from https://github.com/openqa-cn/codexqa/tree/main/skills/codexqa-rootcause-analyzer into .cursor/skills/codexqa-rootcause-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexqa-rootcause-analyzer", 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/openqa-cn/codexqa.git --path skills/codexqa-rootcause-analyzer--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 openqa-cn/codexqa --skill codexqa-rootcause-analyzer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install openqa-cn/codexqa codexqa-rootcause-analyzer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openqa-cn/codexqa.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/codexqa-rootcause-analyzer .gemini/skills/codexqa-rootcause-analyzer && 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 "codexqa-rootcause-analyzer" agent skill from https://github.com/openqa-cn/codexqa/tree/main/skills/codexqa-rootcause-analyzer into .gemini/skills/codexqa-rootcause-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexqa-rootcause-analyzer", 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 openqa-cn/codexqa codexqa-rootcause-analyzerInstalls 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 openqa-cn/codexqa --skill codexqa-rootcause-analyzer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/openqa-cn/codexqa.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/codexqa-rootcause-analyzer .github/skills/codexqa-rootcause-analyzer && 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 "codexqa-rootcause-analyzer" agent skill from https://github.com/openqa-cn/codexqa/tree/main/skills/codexqa-rootcause-analyzer into .github/skills/codexqa-rootcause-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexqa-rootcause-analyzer", 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 openqa-cn/codexqa --skill codexqa-rootcause-analyzer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install openqa-cn/codexqa codexqa-rootcause-analyzer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openqa-cn/codexqa.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/codexqa-rootcause-analyzer .opencode/skills/codexqa-rootcause-analyzer && 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 "codexqa-rootcause-analyzer" agent skill from https://github.com/openqa-cn/codexqa/tree/main/skills/codexqa-rootcause-analyzer into .opencode/skills/codexqa-rootcause-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexqa-rootcause-analyzer", 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.
codexqa-rootcause-analyzerDiagnoses exception root causes from stack traces, logs, call-chain dumps, and debug output using the CodexQA CLI for structured repo analysis.
Codexqa Rootcause Analyzer is an agent skill from openqa-cn/codexqa. Diagnoses exception root causes from stack traces, logs, call-chain dumps, and debug output using the CodexQA CLI for structured repo analysis. Use when the user mentions codexqa-rootcause-analyzer, exception RCA, crash analysis, AI code diagnosis, stack diagnosis, 异常根因, 堆栈诊断, 崩溃分析, 异常诊断, or asks to turn an exception into a root-cause report. Not structure/impact analysis (that is codexqa-code-analyzer), not SAST + Agent LLM Detection code-risk scan reports (that is codexqa-defect-analyzer), and not CodexQA…
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 42 other files, including scripts, reference files and assets (for example `.meta.json`, `HOW_IT_WORKS.md` and `HOW_IT_WORKS.zh-CN.md`). Compatibility notes: Requires Node.js 22+ and git on PATH when cloning remotes. Talks to the @openqa-cn/codexqa CLI via npm (codexqa binary only); do not copy engine or skill…
It sits in Development, covering Root cause analysis, Static analysis and SAST and Code review. It works with Git and TypeScript. The repository describes itself as: codexqa: 11 local-first Agent Skills for Cursor, Claude Code, Codex & OpenClaw — change impact analysis, AI code review, defect scan, testcase generation, browser replay & RCA. The licence is Apache-2.0.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 7839542. 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.
Ships 1 file in scripts/ (JavaScript, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
nodegitnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
registry.npmjs.orgFrom 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.
Requires Node.js 22+ and git on PATH when cloning remotes. Talks to the `@openqa-cn/codexqa` CLI via npm (`codexqa` binary only); do not copy engine or skill source. Task data lives under this skill's `data/` directory.
From compatibility in the SKILL.md frontmatter.
Codexqa Rootcause Analyzer loads about 2.6k tokens when it runs, and up to ~6.6k if it reads all its reference files. Until then it costs about 160 tokens; SKILL.md has 1,054 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); the scripts in this folder are not scanned.
The full file from openqa-cn/codexqa at commit 7839542, republished under its Apache-2.0 licence (© openqa-cn). 1,054 words, ~2,599 tokens.
.claude/skills/codexqa-rootcause-analyzer/SKILL.md (or your agent's skills folder). This skill also uses 39 other files; get the full folder from GitHub.Turns exception evidence into an English root-cause report. Structured understanding of the business codebase comes from the CodexQA CLI; this skill diagnoses on top of that analysis.
CLI: node {baseDir}/scripts/diagnose.ts ($SKILL_SCRIPT). Task data: {baseDir}/data/{taskId}/.
README.md / README.zh-CN.md / HOW_IT_WORKS.md / KNOWN_LIMITATIONS.md (and their .zh-CN twins) are human-facing. Do not load them at runtime.
| Need | Skill |
|---|---|
| Symbol-graph change impact, callers, test gaps, entry risk | codexqa-code-analyzer |
| Exception RCA from stacks/logs on top of CLI analysis | this skill |
SAST + Agent LLM Detection → report_scan.* | codexqa-defect-analyzer |
CodexQA evidence-pack + Agent LLM judgment → bilingual REVIEW-REPORT.html | codexqa-code-reviewer |
| Layer | Owns |
|---|---|
TypeScript (draft-report) | First-level English headings, extracted facts (facts.json), mechanical storyGaps |
| Model | Report narrative inside those headings, using only cited facts |
TypeScript (write-report) | Reject missing headings and story gaps. Do not reject on section length |
Do not put exception-class fix wording in scripts/draft_report.ts. Mechanical defects stay in TypeScript; causal truth in this business domain stays with the model.
run is seconds. Wall-clock is LLM round-trips. Do not load references/, other skills, --help, or scripts/*.ts before run. Do not invent Class#search:1 for → Class tails. Do not count 字 or trim to a hint.
run (or submit --with-analyze) with --exception/--exception-file plus --git/--branch, --file, or --dir. Bare flags without run still run. Uploaded files and non-git folders are copied into data/<taskId>/repo and git-inited there only. Do not invent a git remote. Do not git init in the user's original path.run writes brief.json, facts.json, and a heading-only report.draft.md. It does not author or persist report.md. parse-exception is already done; skip unless parsed.json is missing.facts / factsPath, fill report.draft.md from facts.json in one pass (Report rules below). If codexqa.ready=true and brief exists but facts are missing, draft-report --task-id then fill. Do not read analysis.json when brief/facts exist. Do not open ~/.codexqa/.write-report --from-draft. If stdout has storyGaps, edit the draft once from that output and retry. Do not retry to shrink length.chat.en (the first line of Executive summary) plus paths to report.md / report.en.md / report.html. If chat.en is empty, use that summary line. Do not paste the full document.timings after every CLI step. If a step is abnormally slow, diagnose that delay and fix it before continuing RCA.scripts/*.ts + tests/*.test.ts) so later runs cannot regress. Keep an Agent-only note in this file only when the check cannot be decided without an LLM (for example: whether a causal sentence is true in this business domain). After the TS fix, re-run or draft-report before filling the report.Abbreviated class-only → Foo frames expand to hinted types ending with Foo before staying weak.
English Markdown only. Same eight ## headings as references/report-template.md. No extra top-level headings. Do not write a Chinese report.
The Target column is a prompt hint for the model, not a write-report reject. Keep the report complete even if a section exceeds the hint.
| Section | Target (hint) | Must contain |
|---|---|---|
| Executive summary | 100 | what failed, in-repo root, literal Confidence: high|medium|low |
| Symptom and exception facts | 100 | type, message gist, primary Class#method:line |
| Mapped call path | 300 | entry → each hop → extracted branch then-call → throw; mark weak frames |
| Root cause | 300 | earliest wrong contract in this repo, why that path ran; cite Class#method. Include race/contend only when facts.raceEvidence is true |
| Trigger | 100 | throw site; not the root cause |
| Contributing factors | 100 | factors grounded in facts (swallowKey, evidenceGaps); do not invent swallow / race / weak-frame claims |
| Suggested fix and verification | 100 | one fix + one verify; do not apply code |
| Confidence and gaps | 100 | use facts.confidence (high/medium); never write Confidence: high when facts say medium; one gap |
Mapped call path and Root cause must tell the story: entry, hops, branch, and throw. Mention race/contend only when facts.raceEvidence is true. Cite catch-all swallow only when facts.swallowKey is set. Mark hypothesis when facts.lineDrift is non-empty; do not invent line-drift or weak-frame claims without facts. A slogan or a bare A→B→C is invalid. Do not paste facts.json as the report.
When facts.lineDrift is non-empty, Root cause must mark hypothesis. Trigger must cite the throw class and say it is not the root. Root must cite the throw class and (if extracted) the branch else-call.
write-report storyGaps (edit the draft once if rejected):
| Gap | Section | Required text |
|---|---|---|
missing-confidence | Executive summary | Confidence: |
confidence-overstated | Executive summary | do not write Confidence: high when facts.confidence is medium |
mapped-missing-branch-then | Mapped call path | facts.branch.thenCall |
mapped-missing-throw | Mapped call path | throw class from facts.throwKey |
mapped-invented-weak | Mapped call path | drop "weak frame" wording when facts.weakCount is 0 |
root-missing-branch-else | Root cause | facts.branch.elseCall |
root-missing-throw | Root cause | throw class |
root-missing-race | Root cause | raced/race/contend — only when facts.raceEvidence=true |
root-invented-race | Root cause | remove race/contend when facts.raceEvidence is false |
root-missing-hypothesis-on-drift | Root cause | hypothesis when facts.lineDrift is non-empty |
root-invented-line-drift | Root cause | drop line-drift claims when facts.lineDrift is empty |
contributing-missing-swallow | Contributing / Root | cite facts.swallowKey (or swallow wording) when set |
contributing-invented-swallow | Contributing / Root | drop swallow/catch-all claims when facts.swallowKey is null |
trigger-missing-throw | Trigger | throw class |
trigger-missing-not-root | Trigger | not the root (or not root) |
Citations: one Class#method (or file:line) per causal claim. No SQL dumps, no numbered evidence lists, no whole-class pastes.
Chat: one English paragraph + paths to report.md / report.en.md. Do not paste the full document.
node "$SKILL_SCRIPT" run --exception-file "$PATH" --dir "$LOCAL_DIR"
# uploaded business file (non-git OK; stack sibling sources in the same folder are bundled):
# node "$SKILL_SCRIPT" run --exception-file "$PATH" --file /abs/path/OrderService.java
# remote:
# node "$SKILL_SCRIPT" run --exception "$TEXT" --git "$GIT_URL" --branch "$BRANCH"
# already-open IDE / cwd:
# node "$SKILL_SCRIPT" run --exception "$TEXT"
# stepwise (debug only):
node "$SKILL_SCRIPT" submit --exception-file "$PATH" --dir "$LOCAL_DIR"
node "$SKILL_SCRIPT" ensure-codexqa --task-id $TASK_ID --with-analyze
# fill data/<id>/report.draft.md from facts.json, then:
node "$SKILL_SCRIPT" write-report --task-id $TASK_ID --from-draftLoad each reference at most once, and never before run. Links from this file are one level deep.
| File | When to load |
|---|---|
| references/workflow.md | Stepwise debug, or facts missing after run |
| references/codexqa.md | Before ensure-codexqa / analyze-frames when run did not index |
| references/exception-parse.md | Before interpreting parsed.json when facts/brief are missing |
| references/report-template.md | Before filling report.draft.md, only if Report rules above are not already in context |
Class#method or file:line. Do not add extra evidence lists.ensure-codexqa attempt with ready=false, grep is allowed and evidence is weak.Install if missing: npm install -g @openqa-cn/codexqa --registry https://registry.npmjs.org/. Talk to the codexqa binary only (index / query / stats / repos). Do not copy engine or skill source into this skill. Details: references/codexqa.md.
© openqa-cn, 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
SKILL.md and 39 other files (scripts, references, assets) in skills/codexqa-rootcause-analyzer of openqa-cn/codexqa.
Open the folder on GitHubat commit 7839542
Codexqa Rootcause Analyzer 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 |
|---|---|---|---|---|---|---|
| Codexqa Rootcause Analyzer this skillopenqa-cn/codexqa | 152 | — | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| Targeted Emergency Bug FixVeryGoodOpenSource/vgv-wingspan | 108 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Code Review ChecklistshareAI-lab/learn-claude-code | 78k | 5 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Debugging and Error Recoveryaddyosmani/agent-skills | 102k | 1 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Git History Bug Auditben-manes/caffeine | 18k | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| Trailmark Graph Evolutiontrailofbits/skills | 7.4k | — | ~3.4k | Automated safety check: Pass | CC-BY-SA-4.0 |
VeryGoodOpenSource/vgv-wingspan
Applies a minimal fix to an emergency bug through triage, root-cause location, a hotfix branch and a blast-radius check, with tests and review still required.
shareAI-lab/learn-claude-code
Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.
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.
ben-manes/caffeine
Audits a module by walking its git history commit by commit, tracking unresolved issues forward, and reporting the ones that survive to HEAD as findings.
trailofbits/skills
Compares Trailmark code graphs at two snapshots, such as commits, tags or directories, to surface attack paths, blast radius and taint changes that text diffs miss.
modem-dev/hunk
Maps the hunkdiff/extension API for building Hunk terminal diff viewer extensions: panes, file views, commands, dialogs, themes, VCS backends and lifecycle events.
openqa-cn/codexqa
Builds a local architecture wiki for a repository from the CodexQA symbol graph (no model needed): modules, who calls whom and how often, reading paths, and one self-contained HTML page.
openqa-cn/codexqa
Constructs test data against real backends and writes it back into test cases as executable preconditions.
openqa-cn/codexqa
Auto-routes a user request to the matching codexqa skill, then ensures that skill is on disk and follows its SKILL.md.
openqa-cn/codexqa
Generates test plans and test cases from local requirements for APP, Web, and server.
openqa-cn/codexqa
Constructs catalog products (standard or limited), catalog orders, and account-credit enrollment, including product-then-credit scenes.
openqa-cn/codexqa
Change-impact analysis for one diff: use CodexQA diff indexing (index --diff-base tags nodes and files add / change / delete, then change-groups / symbol-diff / file-base) to write one HTML report…
Works with
Categories
Diagnoses exception root causes from stack traces, logs, call-chain dumps, and debug output using the CodexQA CLI for structured repo analysis. Codexqa Rootcause Analyzer is an agent skill from openqa-cn/codexqa. Diagnoses exception root causes from stack traces, logs, call-chain dumps, and debug output using the CodexQA CLI for structured repo analysis.
Codexqa Rootcause Analyzer fits situations like: the user mentions codexqa-rootcause-analyzer; AI code diagnosis; stack diagnosis; asks to turn an exception into a root-cause report.
Run `npx skills add openqa-cn/codexqa --skill codexqa-rootcause-analyzer -a claude-code`. Or copy the skill folder (skills/codexqa-rootcause-analyzer in openqa-cn/codexqa) into .claude/skills/codexqa-rootcause-analyzer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add openqa-cn/codexqa --skill codexqa-rootcause-analyzer -a codex`. Or copy the skill folder (skills/codexqa-rootcause-analyzer in openqa-cn/codexqa) into .agents/skills/codexqa-rootcause-analyzer 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 openqa-cn/codexqa --skill codexqa-rootcause-analyzer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/codexqa-rootcause-analyzer, .gemini/skills/codexqa-rootcause-analyzer, .github/skills/codexqa-rootcause-analyzer and .opencode/skills/codexqa-rootcause-analyzer in your project.
Going by SKILL.md and its folder, Codexqa Rootcause Analyzer needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node, git and npm). Our summary lists: Node.js. Compatibility (from SKILL.md): Requires Node.js 22+ and git on PATH when cloning remotes. Talks to the `@openqa-cn/codexqa` CLI via npm (`codexqa` binary only); do not copy engine or skill source. Task data lives under this skill's `data/` directory. .
SKILL.md names 1 domain. In commands or code: registry.npmjs.org; the agent is likely to contact it when it follows the instructions. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Codexqa Rootcause Analyzer is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Codexqa Rootcause Analyzer: Targeted Emergency Bug Fix (VeryGoodOpenSource/vgv-wingspan, 108 stars), Code Review Checklist (shareAI-lab/learn-claude-code, 78k stars), Debugging and Error Recovery (addyosmani/agent-skills, 102k stars) and Git History Bug Audit (ben-manes/caffeine, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
openqa-cn (a GitHub organization) maintains it in openqa-cn/codexqa, which has 152 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 3, 2026.
Source: openqa-cn/codexqa on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.