Agent skill

Running Bug Review Board

by RayFernando1337 in RayFernando1337/rayfernando-skills

Runs real-user QA, manual test plans, UX bug hunts, build sign-off, bug filing, and bug triage for web or iOS/iPadOS apps.

Apache-2.0Auto-check: warningsTesting & QA

Install Running Bug Review Board

The automated check flagged lines worth reading first. See the safety section below.

skills CLI
$ npx skills add RayFernando1337/rayfernando-skills --skill running-bug-review-board -a claude-code

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

GitHub CLI
$ gh skill install RayFernando1337/rayfernando-skills running-bug-review-board --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/RayFernando1337/rayfernando-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/running-bug-review-board/skills/running-bug-review-board .claude/skills/running-bug-review-board && 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
running-bug-review-board
GitHub stars
130
Token cost
~7k tokens
SKILL.md length
3,219 words
Files
42 (incl. scripts, references)
Skills in repo
5
Repo updated
First seen
Licence
Apache-2.0

At a glance

Runs real-user QA, manual test plans, UX bug hunts, build sign-off, bug filing, and bug triage for web or iOS/iPadOS apps.

  • Works in 7 steps: Read the product spec / README / landing… → Read the phase doc (or current sprint… → Read prior QA gates / checklists for… → …
  • Is this ready to ship?
  • SKILL.md covers Why this exists, Two workflows — Auto QA and…, The trifecta — three hats, one… and Discover the app first (or…, plus 19 more sections
  • Calls bash and gh; needs LINEAR_API_KEY

What it does

Running Bug Review Board is an agent skill from RayFernando1337/rayfernando-skills. Runs real-user QA, manual test plans, UX bug hunts, build sign-off, bug filing, and bug triage for web or iOS/iPadOS apps. Use when asked "QA this", "is this ready to ship?", or similar. Produces P0/P1/P2 bug reports, YES/NO phase sign-off, tracker sync guidance, and an HTML QA dashboard; keeps Interactive BRB triage in a separate session.

Its SKILL.md is about 7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 43 other files, including scripts and reference files (for example `references/brb-interactive.md`, `references/browser-playbook.md` and `references/bug-filing.md`).

It sits in Testing & QA, covering QA and bug reports, Issue triage and Test generation. It works with iOS. The repository describes itself as: Ray Fernando's collection of Skill files for AI coding agents. First up: running-bug-review-board, a real-user QA workflow with a Bug Review Board (BRB) feedback loop. The licence is Apache-2.0.

When your agent uses it

  • Is this ready to ship?
  • Tasks that involve QA and bug reports
  • Tasks that involve Issue triage

Example prompts

  • “QA this”
  • “is this ready to ship?”
  • “/running-bug-review-board”

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. Read the product spec / README / landing page / pitch deck (in that
  2. Read the phase doc (or current sprint plan) for what was **just
  3. Read prior QA gates / checklists for what passed before — regressions
  4. Read the bug-reports index — open bugs are scenarios you must re-test
  5. Detect the project type(s). A repo can ship more than one app —
  6. Detect the issue tracker (Linear, GitHub, Jira, Notion, or
  7. List the public routes / surfaces / entry points and decide which a

What it can do on your machine

Read from SKILL.md and the folder at commit 952eaaa. 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

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • bash
    • gh

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

  • Network

    No URLs in SKILL.md. Its commands use gh, 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 these keys or tokens, usually read from environment variables:

    • LINEAR_API_KEY

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

Context cost

Running Bug Review Board loads about 7k tokens when it runs, and up to ~210k if it reads all its reference files. Until then it costs about 92 tokens; SKILL.md has 3,219 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~92
When it runs · the whole SKILL.md, loaded when a task matches
~7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~210k

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: warnings

The automated check found patterns that need a careful read before installing.

  • WarningTells the agent its actions are pre-authorized / not to stop for confirmationSKILL.md:340
    - **Assume an issue tracker** without asking the user — even when

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.

SKILL.md

The full file from RayFernando1337/rayfernando-skills at commit 952eaaa, republished under its Apache-2.0 licence (© RayFernando1337). 3,219 words, ~7,011 tokens.

Download SKILL.mdSave it as .claude/skills/running-bug-review-board/SKILL.md (or your agent's skills folder). This skill also uses 41 other files; get the full folder from GitHub.
name
running-bug-review-board
description
Runs real-user QA, manual test plans, UX bug hunts, build sign-off, bug filing, and bug triage for web or iOS/iPadOS apps. Use when asked "QA this", "is this ready to ship?", or similar. Produces P0/P1/P2 bug reports, YES/NO phase sign-off, tracker sync guidance, and an HTML QA dashboard; keeps Interactive BRB triage in a separate session.

Running the Bug Review Board (BRB) QA pass

This skill runs a real-user QA pass on an app and feeds the output into a Bug Review Board: a folder of structured bug reports, per-pass run reports, a self-contained HTML dashboard, and a final YES/NO sign-off the team can act on. Engineering's tracker (Linear / GitHub / Jira / Notion) syncs bi-directionally so QA and engineering stay in step.

It generalizes a battle-tested workflow that already shipped phase QA on Mokuhoe — the techniques are repo-agnostic.

Why this exists

Most engineers test their own code. They confirm what they wrote works. That misses the bugs real users hit first — stale state across flows, mobile overflow, copy that lies, paths that 404 mid-onboarding, race conditions between auth and routing.

This skill simulates a real user. The QA agent acts like a careful, mildly unforgiving customer who does not read the source code.

Two workflows — Auto QA and Interactive BRB

The skill splits the work into two distinct modes that share artifacts but run in separate sessions on purpose:

  • Auto QA pass — the agent drives the app, runs scenarios, files bugs, generates the HTML report, writes a verdict. Optimized for thoroughness and speed.
  • Interactive BRB — a different agent meets with the user to triage open / in-progress / fixed bugs. Runs the bi-directional pull first, applies pattern-based heuristics to surface duplicates and clusters, walks each bug, flips statuses, syncs to the tracker, regenerates HTML, writes minutes. Optimized for shared judgment.

Keep them separate. Running BRB inside an auto pass lets triage bias contaminate discovery and confuses attribution. See references/brb-interactive.md.

The trifecta — three hats, one pass

For every pass, wear all three hats:

  • Product Manager. Confirm the build delivers the user-visible promise documented in the product spec or phase doc. If it does not, that is a product gap, not a bug — flag it in the run report.
  • QA. Execute every scenario from a real user's perspective on the primary supported viewport(s). Capture evidence (snapshot, console, server data when relevant). Pass / Fail / Blocked.
  • Engineer. Watch for invalidated assumptions: phase doc says "X uses function Y" but Y was renamed; new client orchestration appeared in a flow the docs say is server-driven; fields exist in UI that aren't in the spec. Finding gaps is the point — don't reverse- engineer the docs to match buggy behavior.

Do not fix product code unless the user explicitly asks. Test, document, file bugs, hand off.

Discover the app first (or you'll write bad tests)

Before writing a single test, understand the intent of the app — what the customer is hired to do with it. See references/discovering-the-app.md for the full investigation playbook. The short version:

  1. Read the product spec / README / landing page / pitch deck (in that priority order) for what the app promises.

  2. Read the phase doc (or current sprint plan) for what was just built.

  3. Read prior QA gates / checklists for what passed before — regressions are your highest-value finds.

  4. Read the bug-reports index — open bugs are scenarios you must re-test first.

  5. Detect the project type(s). A repo can ship more than one app — a web + iOS monorepo is common — so collect every surface whose signals are present instead of stopping at the first hit. Two disambiguation rules resolve overlapping signals inside a single app; they are not a reason to skip a genuinely separate surface:

    • Electron / Tauri beats Web app for the same app. An Electron / Tauri project (electron, @electron/, @tauri-apps/ in package.json, or electron-builder.yml / tauri.conf.json) also contains package.json and web framework deps, but those deps belong to the desktop app — count it once as a desktop app, do not also count it as a separate Web app.
    • macOS vs iOS on a shared *.xcodeproj / *.xcworkspace. A bare Xcode project is shared between the two, so don't classify on it alone — require a platform-specific marker (below).

    The surfaces, with the playbook each activates:

    • Electron / Tauri desktop app → use computer-use-playbook.md. (On non-macOS hosts where Computer Use is unavailable, the playbook's graceful-degradation table directs you to drive the app's dev-server URL via browser-playbook.md instead.)
    • Web app (web framework deps without Electron / Tauri markers) → use browser-playbook.md.
    • iOS / iPadOS app (an iOS-specific marker is present — .iOS(...), platform :ios, UIDeviceFamily, or an ios/ directory) → use ios-simulator-playbook.md.
    • Native macOS app (a macOS-specific marker is present — .macOS(...), a .app bundle, or LSMinimumSystemVersion — and no iOS marker) → use computer-use-playbook.md.
    • Mixed (monorepo) — signals for two or more distinct surfaces above (e.g. web framework deps and an iOS marker) → run every matched playbook; the test plan gets per-platform scenario blocks. A web match must never short-circuit a co-located iOS (or macOS) pass.
    • Other (no UI signals) → no UI playbook activates.

    Also note whether Codex Computer Use is available (macOS only) — it enables a human-fidelity pass on web apps and is the only way to reach a native Mac or Electron/Tauri app. Most VMs (Cursor cloud, CI) won't have it, so never make the pass depend on it.

  6. Detect the issue tracker (Linear, GitHub, Jira, Notion, or none). Surface every signal found and ask the user to confirm before writing qa-config.json. See issue-trackers.md.

  7. List the public routes / surfaces / entry points and decide which a real new user would touch.

If the user says "QA this app" but no docs exist, ask — see references/discovering-the-app.md § Asking the user.

Workflow (any phase, any repo)

1. Scope        → which surface / phase / build
2. Discover     → product intent + recent change + open bugs
                + project type + issue tracker (confirmed)
3. Plan         → manual test plan (scenarios, IDs, expected, gates)
4. Prepare      → env, build, test accounts, viewport / device matrix
5. Mode         → parallel coordinator OR sequential wrap-up
6. Execute      → real-user scenarios with evidence
7. File bugs    → P0/P1/P2 with reproduction steps
8. Merge        → results + verdict (YES/NO + open P0/P1)
9. Generate HTML → apply html-report-style-guide.md
10. Hand off    → next QA agent (if NO) or engineering (if blockers)
11. Schedule BRB → separate session for interactive triage

Detail in references/workflow.md.

Mode picker

SituationModeReference
Fresh full pass on a phase, multi-agent OKParallel coordinatorreferences/parallel-coordinator.md
Fresh full pass and the waves / waves-codex skill is installedParallel coordinator, run as a bounded wave (coverage gate, structured handoffs, tiered verification, cheap-model shards)references/parallel-coordinator.md § Run the pass as a wave
Prior parallel run stalled or partialSequential wrap-upreferences/sequential-wrapup.md
Solo agent, small surfaceSequential, ordered top-to-bottomreferences/sequential-wrapup.md
Re-testing 1–3 fixed bugs after engineering shippedSequential, scoped to bug Test IDsreferences/sequential-wrapup.md
Need to triage the open bug backlog with the humanInteractive BRB (separate session)references/brb-interactive.md
Repo is a native macOS app, or you want a human-fidelity pass on the real signed-in appAuto pass + Computer Use playbook (macOS)references/computer-use-playbook.md
Repo is an iOS / iPadOS appAuto pass + iOS playbook (use a companion skill for input)references/ios-simulator-playbook.md
No test plan exists yetGenerate plan firstreferences/test-plan.md
Phase doc lists features not yet implemented in codeStop. Tell user — QA needs a working build—

Surfaces — which playbook activates

Detected during the discovery step. Match repo signals to the playbook(s) for every surface present — usually one, but a monorepo matches more than one (see Mixed below). Record the choice(s) in docs/qa/qa-config.json so later passes don't re-litigate it.

SurfaceSignalsPlaybook
Electron / Tauri desktop app (check first — beats Web app)electron, @electron/, or @tauri-apps/ in package.json; electron-builder.yml; tauri.conf.jsoncomputer-use-playbook.md
Web apppackage.json with web framework deps (no Electron / Tauri markers), app/ / pages/ / src/routes/, deploy config for Vercel / Netlify / Cloudflarebrowser-playbook.md (add Computer Use for a human-fidelity pass on a Mac)
iOS / iPadOS appPackage.swift with .iOS(...), Podfile with platform :ios, Info.plist with UIDeviceFamily, ios/ directory (bare *.xcodeproj / *.xcworkspace are shared with macOS — require at least one of these iOS-specific markers)ios-simulator-playbook.md
Native macOS appPackage.swift with .macOS(...), a .app bundle, Info.plist with LSMinimumSystemVersioncomputer-use-playbook.md
Mixed (monorepo)Signals for two or more distinct surfaces above (e.g. web + iOS) — a web match must not short-circuit the iOS / macOS passRun every matched playbook — the test plan gets per-platform scenario blocks
CLI / library / backendNo UI signalsNeither UI playbook; QA focuses on integration tests + error paths

For iOS app QA, our skill orchestrates (discovery, test plan, bug filing, BRB) and defers the simulator driving to one of the iOS community's purpose-built skills — AXe (Cameron Cooke), XcodeBuildMCP (Cameron Cooke / Sentry), ios-simulator-skill (Conor Luddy), ios-build-verify (Josh Adams), baguette (tddworks), ios-idb-skill (Hao Wu), serve-sim-skill (malopezr7), swiftui-autotest-skill (Yusuf Karan), xcode-build-skill (pzep1), and App Store Connect CLI + skills (Rudrank Riyam) for the TestFlight hand-off. See the playbook for the recommended-stack table.

Issue tracker integration

The skill discovers and confirms — it never assumes. The discovery ceremony probes signals (LINEAR_API_KEY, gh auth status, Atlassian URL, registered MCP servers, etc.) and surfaces every finding to the user before writing docs/qa/qa-config.json. Once confirmed, the agent files bugs locally and syncs to the tracker (push at file time or BRB time per config) and pulls engineering's status changes back (default ON for BRB start). Bi-directional reconciliation rules are spelled out in the reference so divergences surface as user-decision diffs, never silent overwrites.

Tracker IDs live in the bug front-matter — Tracker / Linear, Tracker / GitHub, Tracker / Jira, Tracker / Notion, Tracker / lastSyncedAt. The HTML report renders them as tags on every bug card.

Helpers: scripts/bugs-needing-sync.sh lists bugs missing tracker IDs (push candidates). scripts/bugs-needing-pull.sh lists bugs whose Tracker / lastSyncedAt is stale (pull candidates).

HTML report (Zite + Dieter Rams)

At the end of every pass and every BRB session, regenerate docs/qa/report/index.html plus per-bug and per-run detail pages by applying html-report-style-guide.md.

The report reads like a magazine, not a Kanban board. Typography does the work — priority is the word P0 in small caps, status is the word Open, verdict is a single display-type word (YES or NO). One ink colour for body, one quiet terracotta accent for links and CTAs, hairline rules for separation. No coloured chips, no pills, no shadows. A 640px reading column on every screen size; on desktop, bug detail pages add a quiet right rail for metadata. On mobile, a sticky thumb-zone duplicates the primary action so the reader doesn't have to scroll back up.

The information hierarchy is engineered for the engineer-reviewer's sweep: Title → Deck → Impact → Actual / Expected → Risk to fix → Steps → Evidence. The bug template grew Impact and Risk to fix sections in v0.3 (additive — old bugs render gracefully without them).

Markdown stays the source of truth. HTML is read-only and regenerated. Never edit the HTML to change bug state — edit the markdown and regenerate. The dashboard is what stakeholders open during BRB and ship reviews.

Pattern-based triage suggestions

The Interactive BRB opens with a Suggestions card surfaced by a catalog of named heuristics in triage-heuristics.md — same suspect file, steps-prefix overlap, same console error, same persona+surface+ outcome, phase cascade, cosmetic cluster, regression marker, same owner. Every suggestion cites a heuristic name and the matching text so the user always sees why something was flagged. No embeddings, no LLM API, no auto-merge. The agent suggests; the user decides.

The same heuristics are also opt-in during the auto pass at file time (triage.runHeuristicsOnFile, default false) so the pass can ask "file new, or update BUG-007?" instead of double-filing.

Scaffold folders if missing

If the target repo has no QA folder structure yet, run the bundled scaffolder to create it:

bash
bash <skill>/scripts/scaffold-qa.sh "$REPO_ROOT" PHASE_NUM [SLUG]

It creates (idempotent — won't overwrite existing files):

<repo>/docs/qa/
├── README.md                         # how QA works in this repo
├── qa-config.json                    # stub; discovery rewrites once user confirms
├── phase-NN-<slug>-manual-test-plan.md  # filled-in skeleton (if PHASE_NUM given)
├── report/                           # HTML report destination (agent generates)
├── bug-reports/
│   ├── README.md                     # index + status workflow
│   ├── _template.md                  # bug template
│   └── assets/                       # screenshots (incl. ios/ for iOS QA)
└── runs/                             # per-shard + coordinator merges + BRB minutes

If a different layout already exists in the repo (e.g. tests/manual/, qa/, an issue tracker), adopt that layout — do not duplicate it.

Always

  • Real user perspective. Drive the app, not the source. Test from URLs and clicks (or simulator taps), not from convex/users.ts or the API layer alone.
  • Test mobile, tablet, and desktop. Real users arrive on all three, and layout / overflow / tap-target bugs hide at the breakpoint you skip. Cover all three modes for web apps — reference sizes mobile 375 × 812, tablet 768 × 1024, desktop 1280 × 800 (adjust to the spec's breakpoints). Lead with the app's primary target: take it from the product spec; if the spec is unclear, ask the user which mode matters most; if the user isn't available, infer the most likely primary from what you discovered in the repo (responsive CSS / breakpoints, framework defaults, marketing copy) and note the assumption. Record the modes and the chosen primary in qa-config.json#platforms.web so later passes don't re-litigate it. For iOS apps, the device matrix comes from qa-config.json#platforms.ios.devices.
  • One browser tab per agent. Parallel agents on a shared tab cause auth-provider rate limits and stale sessions.
  • Capture evidence. Snapshot or screenshot at the moment of failure, console errors verbatim, server data row when relevant.
  • File bugs immediately on FAIL — see references/bug-filing.md. Do not wait until end of pass.
  • Use the test account playbook. See references/test-accounts.md. If none documented, ask the user before guessing.
  • Session hygiene between scenarios. See references/session-hygiene.md. Stale storage / cookies / +test email reuse silently poisons fresh-user flows.
  • Run the discovery ceremony in issue-trackers.md once per repo before filing bugs.
  • Regenerate the HTML report at the end of every pass and every BRB session per html-report-style-guide.md.
  • For iOS app QA, defer the actual simulator driving to a companion skill from ios-simulator-playbook.md; do not reinvent boot / tap / screenshot.
Show full SKILL.md (1,158 more words)Show less

Never

  • Mark a scenario PASS from code inspection alone. The user does not experience source — they experience the app.
  • Mark a phase gate ☑ without evidence (snapshot, server row, console clean).
  • Fix product code unprompted. Document. File. Hand off.
  • Skip the Known issues / deferrals section in the phase doc — those drive your scope and prevent false bugs.
  • Rename phase docs or specs to match buggy behavior. Hides regressions.
  • Run multiple QA browser sub-agents on one cursor-ide-browser tab.
  • Reuse a previously-failed test email without changing the run-tag suffix.
  • Assume an issue tracker without asking the user — even when signals are obvious.
  • Run Interactive BRB in the same session as an auto QA pass — they are intentionally separate to keep triage bias out of discovery.
  • Auto-import tracker-only bugs into local markdown without asking the user (default pull.createLocalForUntracked: "ask").
  • Auto-merge bugs the heuristics flag as duplicates — every merge / dedup needs user confirmation.
  • Edit the HTML to change bug state. Edit the markdown; regenerate.
  • Use the iOS simulator playbook for web-app QA. It's for iOS app projects only. Mobile web QA stays in the browser playbook.

Bug priority (BRB taxonomy)

LevelDefinitionAction
P0Blocks core flow; data loss; auth bypass; securityPhase cannot ship; halt QA pass until triaged
P1Feature broken or wrong; workaround existsBlocks current phase sign-off
P2Cosmetic, edge case, accessibility, dev console noiseDefer to polish phase or release hardening

When in doubt between P0 and P1, choose P0 if a user could land in a non-recoverable state or lose data.

Pass criteria (any phase)

  • All scenarios in the phase manual test plan PASS (or are explicitly deferred with reason in the phase doc).
  • Phase gate / checklist all green.
  • No open P0 or P1 bugs against this phase.
  • For phases that touch auth / invites / notifications: the regression matrix is green.

Definition of done

Every pass ends with a coordinator merge doc whose top line reads:

Phase N ready? YES — all gates ☑, no open P0/P1. Phase N ready? NO — list open P0/P1 + remaining unrun scenarios

  • a one-paragraph handoff prompt for the next QA agent.

If NO, the merge doc must be paste-ready into a new conversation. The next agent should not need to rediscover state. See references/gate-merge.md.

The HTML report (docs/qa/report/index.html) is also regenerated and committed.

Browser tools (cursor-first, fallback ladder)

Default to cursor-ide-browser MCP when running inside Cursor. If the session is in another tool or browser MCP is missing, fall back per the ladder in references/browser-playbook.md:

  1. cursor-ide-browser MCP (Cursor / Claude Code)
  2. Chrome DevTools for agents (chrome-devtools-mcp) — auto-waits for results and adds DevTools-grade network / console / Lighthouse / a11y inspection; can attach to your real signed-in Chrome so auth flows don't get bot-flagged
  3. browser-use MCP (provider-agnostic)
  4. Playwright (CLI or MCP)
  5. Codex Computer Use (macOS) — human-fidelity pass on the real signed-in app; see computer-use-playbook.md
  6. Driving manually + asking user to paste console errors / screenshots

Whatever tool, the playbook is the same: navigate → snapshot → act on fresh refs → capture evidence → unlock when done. The reference covers each tool's specifics, including how to drive like a human so the app doesn't trip on bot detection or timing races. The pass must succeed with whatever the environment has — don't depend on Computer Use, which most VMs lack.

Deliverables per pass

PathWhat
docs/qa/qa-config.jsonTracker + triage + report + platforms config (discovery rewrites the stub)
docs/qa/phase-NN-<slug>-manual-test-plan.md(if newly generated)
docs/qa/runs/QA-<shard>-run-YYYY-MM-DD.mdPer-shard results
docs/qa/runs/COORDINATOR-MERGE-YYYY-MM-DD.mdMerge + verdict
docs/qa/runs/BRB-YYYY-MM-DD.md(Interactive BRB only) session minutes
docs/qa/bug-reports/BUG-NNN-*.md + assets/BUG-NNN/Each defect
docs/qa/report/index.html + bugs/ + runs/ + assets.cssApple-language HTML dashboard
docs/QA_GATES.md (or your repo's equivalent)Gate boxes updated
Phase doc § QA statusSign-off note + link to merge
Tracker issues (Linear / GitHub / …)If syncOnFile or after BRB

Adapt paths to whatever the target repo already uses.

References (load on demand)

Scripts

  • scripts/scaffold-qa.sh REPO_ROOT PHASE_NUM [SLUG] — creates the QA folder layout, qa-config stub, and report folder in any repo.
  • scripts/bugs-needing-sync.sh REPO_ROOT [--tracker …] — lists bugs missing a tracker ID; the agent reads the list and pushes per issue-trackers.md.
  • scripts/bugs-needing-pull.sh REPO_ROOT [--threshold 24h] [--tracker …] — lists bugs whose Tracker / lastSyncedAt is stale; the agent reads the list and pulls per issue-trackers.md.

Extending this skill

Adding a new issue tracker, triage heuristic, surface playbook, or mode is additive — copy a section, fill it in, the agent picks it up on the next session. Forward-compatible qa-config.json schema (version: 1, unknown fields ignored), additive bug front-matter, versioned HTML report marker. See references/extending-the-skill.md.

Anti-patterns to avoid

Don'tWhy
Mark scenarios PASS from code inspectionUsers don't experience source
Defer P0 bugs to "next phase"Foundation bugs cascade everywhere
Trust prior PASS marks without re-running on a fresh buildRegressions appear from unrelated work
Run multiple QA agents on one browser tabAuth providers throttle; sessions bleed
Edit the phase doc to match buggy behaviorHides the regression — file a bug instead
File a bug without Steps to reproduceEngineering can't act on it
Test only the happy pathThe happy path is what engineers tested already
Run BRB and an auto pass in the same sessionTriage bias contaminates discovery
Sync bugs to a tracker without filling qa-config.jsonDuplicates and lost edits
Use the iOS playbook to test a web app on Mobile SafariOut of scope; the iOS playbook is for iOS app projects only
Auto-merge heuristic suggestionsEvery dedup needs user confirm
Auto-import tracker-only bugs as local markdownEngineering may have filed them in a context QA shouldn't claim
Edit the HTML to change bug stateMarkdown is the source of truth; regenerate the HTML

When a QA pass reveals work bigger than QA

If during the pass you find:

  • A missing feature the phase claims exists (no code path at all)
  • A schema diverging from the spec across multiple scenarios
  • A P0 blocking every remaining scenario

Stop testing. Surface the finding. The user decides whether to escalate to engineering or carve a smaller phase. Continuing wastes time on a foundation that needs replacing.

© RayFernando1337, 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

SKILL.md and 41 other files (scripts, references) in plugins/running-bug-review-board/skills/running-bug-review-board of RayFernando1337/rayfernando-skills.

  • SKILL.md
  • references/brb-interactive.md
  • references/browser-playbook.md
  • references/bug-filing.md
  • references/computer-use-playbook.md
  • references/discovering-the-app.md
  • references/extending-the-skill.md
  • references/gate-merge.md
  • references/html-report-style-guide.md
  • references/ios-simulator-playbook.md
  • references/issue-trackers.md
  • references/parallel-coordinator.md
  • references/sequential-wrapup.md
  • references/session-hygiene.md
  • references/templates/brb-interactive-prompt.md
  • references/templates/brb-minutes.md
  • references/templates/bug-report.md
  • references/templates/coordinator-merge.md
  • references/templates/html-report
  • … and 23 more

Open the folder on GitHubat commit 952eaaa

Compare with similar skills

Running Bug Review Board 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.

Running Bug Review Board compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Running Bug Review Board this skillRayFernando1337/rayfernando-skills130—~7kAutomated safety check: WarnApache-2.0
Acceptance Evidence for Deliverieslobehub/lobehub83k—~9.7kAutomated safety check: PassApache-2.0
Engine E2Ewix/react-native-navigation13k—~1.1kAutomated safety check: PassMIT
Senior QAnicepkg/auto-company1953 repos~1.1kAutomated safety check: NotesNone
QA Test Plannermeshery/meshery-operator1515 repos~4.6kAutomated safety check: PassApache-2.0
Triage IssuesClickHouse/clickhouse-java1.6k—~904Automated safety check: PassApache-2.0

Similar skills

  • Verifies a delivery end to end by driving the real product on a CLI, web, desktop or iOS Simulator surface, capturing evidence and publishing a round with the lh CLI.

    83k GitHub stars~9.7k tokensUpdated today
    Testing & QAAuto-check passed
  • Engine E2E

    wix/react-native-navigation

    Official

    Run Wix Engine (mobile-apps-engine) iOS E2E tests locally to validate RNN changes.

    13k GitHub stars~1.1k tokensUpdated 4 days ago
    Testing & QAAuto-check passed
  • Senior QA

    nicepkg/auto-company

    Comprehensive QA and testing skill for quality assurance, test automation, and testing strategies for ReactJS, NextJS, NodeJS applications.

    195 GitHub starsUsed in 3 repos~1.1k tokens
    Testing & QAAuto-check: notes
  • QA Test Planner

    meshery/meshery-operator

    Generate comprehensive test plans, manual test cases, regression test suites, and bug reports for QA engineers.

    151 GitHub starsUsed in 5 repos~4.6k tokens
    Testing & QAAuto-check passed
  • Triage Issues

    ClickHouse/clickhouse-java

    Analyzes a single GitHub issue at a time. An agent skill from ClickHouse/clickhouse-java.

    1.6k GitHub stars~904 tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Kane CLI Browser Testing

    LambdaTest/kane-cli

    Drives a real browser through the kane-cli tool and designs requirement-linked test suites from a PRD or a plain description, with mobile and cloud-grid runs.

    248 GitHub stars~8.4k tokensUpdated yesterday
    Testing & QAAuto-check passed

More from RayFernando1337/rayfernando-skills

  • Bootstrap iOS

    RayFernando1337/rayfernando-skills

    Bootstrap agents for iOS, iPadOS, macOS, Swift, SwiftUI, SwiftData/Core Data, Swift Testing, Xcode build/test/debug, Simulator, App Intents, or XcodeBuildMCP work.

    130 GitHub stars~1.1k tokensUpdated 2 mo ago
    Auto-check passed
  • Swiftui Animation Match

    RayFernando1337/rayfernando-skills

    Match UI/UX interaction needs to proven SwiftUI animation patterns from curated open-source catalogs.

    130 GitHub stars~1.3k tokensUpdated 2 mo ago
    Auto-check passed
  • Waves

    RayFernando1337/rayfernando-skills

    WAVES — Workers · Aggregate · Verify · Extend — wave-based orchestration for Cursor.

    130 GitHub stars~9.7k tokensUpdated 2 mo ago
    Auto-check passed
  • Waves Codex

    RayFernando1337/rayfernando-skills

    WAVES - Workers, Aggregate, Verify, Extend - wave-based orchestration for Codex.

    130 GitHub stars~9.8k tokensUpdated 2 mo ago
    Auto-check passed

Works with

Categories

Questions about Running Bug Review Board

What does Running Bug Review Board do?

Runs real-user QA, manual test plans, UX bug hunts, build sign-off, bug filing, and bug triage for web or iOS/iPadOS apps. Running Bug Review Board is an agent skill from RayFernando1337/rayfernando-skills. Runs real-user QA, manual test plans, UX bug hunts, build sign-off, bug filing, and bug triage for web or iOS/iPadOS apps.

When should I use Running Bug Review Board?

Running Bug Review Board fits situations like: is this ready to ship?; tasks that involve QA and bug reports; tasks that involve Issue triage.

How do I install Running Bug Review Board in Claude Code?

Run `npx skills add RayFernando1337/rayfernando-skills --skill running-bug-review-board -a claude-code`. Or copy the skill folder (plugins/running-bug-review-board/skills/running-bug-review-board in RayFernando1337/rayfernando-skills) into .claude/skills/running-bug-review-board in your project. Claude Code loads it when a task matches its description.

How do I install Running Bug Review Board in Codex?

Run `npx skills add RayFernando1337/rayfernando-skills --skill running-bug-review-board -a codex`. Or copy the skill folder (plugins/running-bug-review-board/skills/running-bug-review-board in RayFernando1337/rayfernando-skills) into .agents/skills/running-bug-review-board in your project. Codex loads it when a task matches its description.

Can I use Running Bug Review Board 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 RayFernando1337/rayfernando-skills --skill running-bug-review-board -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/running-bug-review-board, .gemini/skills/running-bug-review-board, .github/skills/running-bug-review-board and .opencode/skills/running-bug-review-board in your project.

What does Running Bug Review Board need to run?

Going by SKILL.md and its folder, Running Bug Review Board needs the command-line tools its instructions call (bash and gh) and credentials named LINEAR_API_KEY.

Does Running Bug Review Board access the network?

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

Is Running Bug Review Board safe to install?

Our automated static check of SKILL.md flagged 1 warning(s): tells the agent its actions are pre-authorized / not to stop for confirmation. Read the flagged lines before installing; the check is not a guarantee either way. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Running Bug Review Board use?

Running Bug Review Board 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 Running Bug Review Board use?

About 7k tokens (SKILL.md is roughly 28k 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 203k tokens, read only when the agent opens those files.

What are the alternatives to Running Bug Review Board?

Skills that share tags, products or a category with Running Bug Review Board: Acceptance Evidence for Deliveries (lobehub/lobehub, 83k stars), Engine E2E (wix/react-native-navigation, 13k stars), Senior QA (nicepkg/auto-company, 195 stars) and QA Test Planner (meshery/meshery-operator, 151 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Running Bug Review Board?

RayFernando1337 (a GitHub user) maintains it in RayFernando1337/rayfernando-skills, which has 130 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on July 19, 2026.

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