一键导入
qa
DEPRECATED. Prefer `/triage` for conversational bug/feature intake and issue filing. Do not use unless user explicitly says `/qa` or asks for legacy QA skill.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
DEPRECATED. Prefer `/triage` for conversational bug/feature intake and issue filing. Do not use unless user explicitly says `/qa` or asks for legacy QA skill.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Generate Codex hooks.json and AGENTS.md from Claude Code hooks. Maps supported hooks directly, including Edit|Write apply_patch aliases, and keeps Stop batch checks only as fallback. Use when setting up Codex compatibility or dual-agent support.
Question changed code as liability and remove unjustified surface area. Use before commit, push, PR, merge, or when a change feels overbuilt or low-value.
Reviews diffs for over-engineering only. Use when reviewing, desloping, or asking what to delete, inline, shrink, or replace with stdlib/native code.
Resilience Review checks resilience. Use when edge cases, errors, fallback, async/data, state, or polish matter.
Reviews a diff since a fixed point across Standards, Spec, and risk gates. Use when reviewing a branch, PR, WIP, or "review since X".
parallel executor. Use /swarm.
| name | qa |
| description | DEPRECATED. Prefer `/triage` for conversational bug/feature intake and issue filing. Do not use unless user explicitly says `/qa` or asks for legacy QA skill. |
Deprecated: prefer replacement named in description. Keep only for backward compatibility.
User describe problems. You clarify, explore codebase for context, file GitHub issues using project domain language.
Every issue filed during QA must include at top of body:
> *This issue was filed by AI during a QA session.*
Max 2-3 short questions: expected vs actual, repro steps, consistent or intermittent. If clear -> move on. No over-interview.
Kick off Agent(subagent_type=Explore, run_in_background=true) to understand area:
Goal = write better issue. Issue itself NOT reference file paths or internals.
Bug visible in running app? Capture state via
scripts/skills-browser.sh (Vercel agent-browser wrapper). Use refs
not screenshots -- cheaper tokens, cookies preserved across runs.
scripts/skills-browser.sh navigate <url>
scripts/skills-browser.sh read # returns @eN ref tree
scripts/skills-browser.sh screenshot --out /tmp/qa.png
No use for test code -- Playwright test files keep using
@playwright/test directly. skills-browser for AI-visible browser
state (QA, /go phase 4 smoke, /design-review). [docs/rfc/browser-daemon.md]
Break down when: fix spans independent areas, separable concerns, multiple distinct failure modes.
Single issue when: one behavior wrong in one place, symptoms share root cause.
gh issue create. No ask review -- file and share URL.
## What Happened
[Actual behavior in plain language]
## What I Expected
[Expected behavior]
## Steps to Reproduce
1. [Concrete numbered steps]
2. [Domain terms, not module names]
## Additional Context
[Observations from exploration -- domain language, no file paths]
Create in dependency order (blockers first) so real issue numbers available.
## Parent Issue
#<parent> or "Reported during QA session"
## What's Wrong
[This specific slice only]
## Steps to Reproduce
1. [Steps for THIS issue]
## Blocked By
- #<issue> or "None -- can start immediately"
Rules: Many thin issues > few thick. Mark blocking honest. Maximize parallelism.
Print issue URLs. Ask: "Next issue, or done?" Each issue independent -- no batch.