QA Lead
Ibrahim-3d/orchestrator-supaconductor
Quality assurance consultation for Conductor orchestrator. An agent skill from Ibrahim-3d/orchestrator-supaconductor.
Reviews the quality of test files and evidence documents per story, grading each ADEQUATE, INCOMPLETE, MISSING or NOT ASSESSED rather than only checking they exist.
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill test-evidence-review -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Donchitos/Claude-Code-Game-Studios test-evidence-review --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/Donchitos/Claude-Code-Game-Studios.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/test-evidence-review .claude/skills/test-evidence-review && 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 "test-evidence-review" agent skill from https://github.com/Donchitos/Claude-Code-Game-Studios/tree/main/.claude/skills/test-evidence-review into .claude/skills/test-evidence-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-evidence-review", 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/Donchitos/Claude-Code-Game-Studios/tree/main/.claude/skills/test-evidence-reviewType 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 Donchitos/Claude-Code-Game-Studios --skill test-evidence-review -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Donchitos/Claude-Code-Game-Studios test-evidence-review --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Donchitos/Claude-Code-Game-Studios.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/test-evidence-review .agents/skills/test-evidence-review && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "test-evidence-review" agent skill from https://github.com/Donchitos/Claude-Code-Game-Studios/tree/main/.claude/skills/test-evidence-review into .agents/skills/test-evidence-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-evidence-review", 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 Donchitos/Claude-Code-Game-Studios --skill test-evidence-review -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Donchitos/Claude-Code-Game-Studios test-evidence-review --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Donchitos/Claude-Code-Game-Studios.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/test-evidence-review .cursor/skills/test-evidence-review && 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 "test-evidence-review" agent skill from https://github.com/Donchitos/Claude-Code-Game-Studios/tree/main/.claude/skills/test-evidence-review into .cursor/skills/test-evidence-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-evidence-review", 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/Donchitos/Claude-Code-Game-Studios.git --path .claude/skills/test-evidence-review--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 Donchitos/Claude-Code-Game-Studios --skill test-evidence-review -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Donchitos/Claude-Code-Game-Studios test-evidence-review --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Donchitos/Claude-Code-Game-Studios.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/test-evidence-review .gemini/skills/test-evidence-review && 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 "test-evidence-review" agent skill from https://github.com/Donchitos/Claude-Code-Game-Studios/tree/main/.claude/skills/test-evidence-review into .gemini/skills/test-evidence-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-evidence-review", 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 Donchitos/Claude-Code-Game-Studios test-evidence-reviewInstalls 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 Donchitos/Claude-Code-Game-Studios --skill test-evidence-review -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Donchitos/Claude-Code-Game-Studios.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/test-evidence-review .github/skills/test-evidence-review && 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 "test-evidence-review" agent skill from https://github.com/Donchitos/Claude-Code-Game-Studios/tree/main/.claude/skills/test-evidence-review into .github/skills/test-evidence-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-evidence-review", 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 Donchitos/Claude-Code-Game-Studios --skill test-evidence-review -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Donchitos/Claude-Code-Game-Studios test-evidence-review --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Donchitos/Claude-Code-Game-Studios.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/test-evidence-review .opencode/skills/test-evidence-review && 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 "test-evidence-review" agent skill from https://github.com/Donchitos/Claude-Code-Game-Studios/tree/main/.claude/skills/test-evidence-review into .opencode/skills/test-evidence-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-evidence-review", 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.
test-evidence-reviewReviews the quality of test files and evidence documents per story, grading each ADEQUATE, INCOMPLETE, MISSING or NOT ASSESSED rather than only checking they exist.
Where a smoke check only confirms that tests exist and pass, this skill judges whether they are good enough: a passing test file can leave critical behavior uncovered, and a manual evidence document can lack the sign-offs needed to close a story. You can point it at one story path or at the whole current sprint. Results appear as a summary in the conversation, with an optional dated report under `production/qa/`.
How strict it is depends on settings. At QA level minimal, missing tests for logic, integration and config or data stories count as waived rather than missing and raise no blocker, though visual and UI evidence is never waived. Otherwise a strictness setting for each story type decides whether a gap is blocking or advisory, with logic, integration, visual and UI blocking by default and config or data advisory. Blocking items are the ones that would stop a story from closing.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit be8993b. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadGlobGrepWriteBash(bash "*/.claude/skills/test-evidence-review/../../hooks/yaml-helper.sh" resolve_config *)From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
bashFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Test Evidence Review loads about 4.1k tokens when it runs. Until then it costs about 42 tokens; SKILL.md has 1,921 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 Donchitos/Claude-Code-Game-Studios at commit be8993b, republished under its MIT licence (© Donchitos). 1,921 words, ~4,081 tokens.
.claude/skills/test-evidence-review/SKILL.md (or your agent's skills folder).!bash "${CLAUDE_SKILL_DIR}/../../hooks/yaml-helper.sh" resolve_config --keys automation,workflow,qa.level,testing.strict
Automation mode: Resolve modes.automation (project.local.yaml →
project.yaml → default collaborative). Every AskUserQuestion call and
every file write follows .claude/docs/automation-modes.md
(collaborative asks always · guided major-only · autonomous logs and proceeds;
automation_always_ask categories always prompt).
qa.level and testing.strict (resolved above) decide what this review may
call a blocker — the same rules /story-done closes stories by, so a BLOCKING
item here is one that would stop /story-done:
qa.level: minimal waives tests. A Logic, Integration or Config/Data story
with no test evidence (for Config/Data, no smoke report) is
WAIVED (qa.level: minimal) — not MISSING — and raises no BLOCKING item; a
test that does exist is still reviewed, but its gaps are ADVISORY. Visual/Feel and UI evidence (the retained screenshots, and the
Visual/Feel sign-off) is never waived.testing.strict.<type> from the resolved
block (Logic→logic, Integration→integration, Visual/Feel→visual,
UI→ui, Config/Data→config): true → BLOCKING, false → ADVISORY, unset
→ a plain-boolean testing.strict: true|false (legacy form) applies to every
type; else the Default Gate Level in .claude/docs/coding-standards.md
(BLOCKING for Logic, Integration, Visual/Feel and UI; ADVISORY for
Config/Data). Every "BLOCKING" below means that story type's gate level./smoke-check verifies that test files exist and pass. This skill
goes further — it reviews the quality of those tests and evidence documents.
A test file that exists and passes may still leave critical behaviour uncovered.
A manual evidence doc that exists may lack the sign-offs required for closure.
Output: Summary report (in conversation) + optional production/qa/evidence-review-[date].md
When to run:
/team-qa Phase 5)Modes:
/test-evidence-review [story-path] — review a single story's evidence/test-evidence-review sprint — review all stories in the current sprint/test-evidence-review [system-name] — review all stories in an epic/systemBased on the argument:
Single story: Read the story file directly. Extract: Story Type, Test Evidence section, story slug, system name.
Sprint: Read the most recently modified file in production/sprints/; extract
the list of story file paths from the sprint plan.
System: Glob production/epics/[system-name]/story-*.md.
If the resolved scope contains ZERO stories, stop here. Report
NOT ASSESSED — no stories in scope, name which scope was searched and which path was empty, and route: no sprint file →/sprint-plan new(atworkflow: minimal, which has no sprints,/test-evidence-review [epic-slug]instead); a sprint plan listing no stories →/create-stories [epic-slug]; a[system-name]glob that matched nothing → name the glob. Do not continue to Section 3.Guard the empty scope, not just the per-story unknown. The verdict vocabulary here — ADEQUATE / INCOMPLETE / MISSING — needs a "could not check" value, or an unverifiable story acquires a verdict claiming somebody verified it; that is what
NOT ASSESSEDis for. But giving the per-story unknown a home does nothing for the empty-scope unknown. With no stories the Section 6 report renders an empty Summary table and endsBLOCKING items: 0 / ADVISORY items: 0— which reads as everything reviewed, all fine. This skill gates story closure, andcoding-standards.mdmarks Logic, Integration, Visual/Feel and UI evidence BLOCKING, so a false-clean closes stories nobody reviewed.This is a recurring shape: the sophisticated inner rule present, the outer boundary unguarded. Ask it of any skill that aggregates — what does this emit when the set is empty?
For the resulting story set, collect the fields below with targeted section greps, not a full read of each story:
Grep pattern="## Test Evidence" glob="production/epics/**/story-*.md" output_mode="content" -A 8
Grep pattern="## Acceptance Criteria" glob="production/epics/**/story-*.md" output_mode="content" -A 15## Test Evidence, so the first grep's
-A 8 captures them.## Acceptance Criteria block from the second grep.For each story, find the evidence. Check the story's stated evidence path first
— the one Section 2 captured from its ## Test Evidence section. If it exists, use
it. Fall back to searching only when no path is stated or it is not found:
Logic stories: search the engine's unit-test root — tests/unit/[system]/
(Godot), Assets/Tests/EditMode/ (Unity), Source/<Module>/Private/Tests/
(Unreal); see .claude/docs/directory-structure.md — for a file whose name
contains the story slug or its system. Test files are named per
.claude/rules/test-standards.md, not necessarily [story-slug]_test.*.
Integration stories: the same, under the integration root (tests/integration/[system]/,
Assets/Tests/PlayMode/, or Unreal's test root)
production/session-logs/ for playtest records mentioning the storyVisual/Feel and UI stories: Glob production/qa/evidence/ for a retained image
(*.png, *.jpg, *.gif) belonging to this story, and for
[story-slug]-evidence.*
Config/Data stories: Glob production/qa/smoke-*.md (any smoke check report)
Note what was found (path) or not found (gap) for each story.
For each test file found, read it and evaluate:
Count the number of distinct assertions (lines containing assert, expect, check, verify, or engine-specific assertion patterns). Low assertion count is a quality signal — a test that makes only 1 assertion per test function may not cover the range of expected behaviour.
Thresholds:
qa.level: minimal) — the test passes
vacuously and proves nothingFor each acceptance criterion in the story that contains a number, threshold, or "when X happens" conditional: check whether a test function name or test body references that specific case.
Heuristics:
Test function names should describe: the scenario + the expected result.
Pattern per engine (.claude/rules/test-standards.md): Godot
test_[scenario]_[expected], Unity [Scenario]_[Expected], Unreal
<Project>.[System].[Scenario].
Flag functions named generically (test_1, test_run, testBasic) as
naming issues — they make failures harder to diagnose.
For Logic stories where the GDD has a Formulas section: check that the test file contains at least one test whose name or comment references the formula name or a formula value. A test that exercises a formula without mentioning it by name is harder to maintain when the formula changes.
For each evidence document found, read it and evaluate the checks below.
A UI story needs no evidence document. When it has none, its retained screenshots are the evidence: apply only Screenshot / artefact completeness (an image of each screen the story changes — a screen a criterion only navigates to, such as the title screen after Quit, needs none of its own) and Date coverage (the images' dates). A UI story is ADEQUATE on those two — never INCOMPLETE for lacking a doc, its criterion linkage or a sign-off.
The evidence doc should reference each acceptance criterion from the story. Check: does the evidence doc contain each criterion (or a clear rephrasing)? Missing criteria mean a criterion was never verified.
What closes the story follows the evidence table in
.claude/docs/coding-standards.md — the same rule /story-done applies, at every
qa.level:
[x] Approved. A blank or missing row is INCOMPLETE.For Visual/Feel stories: Glob production/qa/evidence/ for a retained image
(*.png, *.jpg, *.gif) belonging to this story. A doc that describes a
visual check but retains no image is INCOMPLETE — this gate is BLOCKING by
default, and a description is an assertion rather than evidence.
For UI stories: require the same retained screenshot of each screen touched. A walkthrough log is welcome but not required.
Evidence doc should have a date. If the date is earlier than the story's last major change (heuristic: compare against sprint start date from the sprint plan), flag as POTENTIALLY STALE — the evidence may not cover the final implementation.
For each story, assign a verdict:
| Verdict | Meaning |
|---|---|
| ADEQUATE | Test/evidence exists, passes quality checks, all criteria covered |
| INCOMPLETE | Test/evidence exists but has quality gaps (thin assertions, missing sign-offs) |
| MISSING | No test or evidence found for a story type that requires it at this qa.level |
| NOT ASSESSED | The review could not be performed for this story — see below |
| WAIVED (qa.level: minimal) | A Logic, Integration or Config/Data story with no test evidence at qa.level: minimal — tests are not required, so nothing is missing; name it as waived |
NOT ASSESSEDis required, and it is not a softerMISSING. The other three verdicts all presume the review actually ran.MISSINGmeans I looked and there was nothing there — a real, reportable failure. It must never be used for I could not look, which is not a finding about the story at all. UseNOT ASSESSEDwhen:
- the story's type cannot be determined, so the required evidence is unknown (the type→evidence mapping in
.claude/docs/coding-standards.mdis what makes any other verdict meaningful);- the evidence path is named but unreadable or outside this run's scope;
- the story file itself could not be parsed.
Say which of those it was, per story. A reader cannot act on a bare
NOT ASSESSED, and the whole point of separating it fromMISSINGis that the two have different fixes: one needs a test written, the other needs the reviewer given access or the story classified.
The overall sprint/system verdict is the worst story verdict present, and
NOT ASSESSED outranks ADEQUATE: a run that could not assess part of its
scope has not established that the scope is adequate. It does not outrank
INCOMPLETE or MISSING — a known failure is more actionable than an unknown,
and demoting a real failure behind an access problem would bury it. WAIVED
ranks below ADEQUATE: the overall verdict reads WAIVED only when every story
in scope was waived, and the report names each waived story either way.
Why this needed saying: evidence review gates story completion, and
coding-standards.mdmakes Logic, Integration, Visual/Feel and UI evidence BLOCKING. A verdict vocabulary with no way to express "I could not check" forces every unknown into one of three claims about the story — which is how a story nobody verified acquires a verdict that says somebody did.
## Test Evidence Review
> **Date**: [date]
> **Scope**: [single story path | Sprint [N] | [system name]]
> **Stories reviewed**: [N]
> **Overall verdict**: ADEQUATE / INCOMPLETE / MISSING / NOT ASSESSED / WAIVED
> **qa.level**: [minimal | standard | full] — **testing.strict**: [the resolved per-type values, or "unset — coding-standards.md defaults"]
---
### Story-by-Story Results
#### [Story Title] — [Type] — [ADEQUATE/INCOMPLETE/MISSING/NOT ASSESSED/WAIVED]
**Test/evidence path**: `[path]` (found) / (not found)
**Automated test quality** *(Logic/Integration only)*:
- Assertion coverage: [N per function on average] — [adequate / thin / none]
- Edge cases: [covered / partial / not found]
- Naming: [consistent / [N] generic names flagged]
- Formula traceability: [yes / no — formula names not referenced in tests]
**Manual evidence quality** *(Visual/Feel/UI only)*:
- Criterion linkage: [N/M criteria referenced]
- Lead sign-off: [✓ approved | ✗ missing | deferred — reason] *(Visual/Feel only; a UI story needs none)*
- Artefacts: [screenshots present / missing / N/A]
- Freshness: [dated [date] — current / potentially stale]
**Issues**:
- BLOCKING: [description] *(prevents story-done)*
- ADVISORY: [description] *(should fix before release)*
---
### Summary
| Story | Type | Verdict | Issues |
|-------|------|---------|--------|
| [title] | Logic | ADEQUATE | None |
| [title] | Integration | INCOMPLETE | Thin assertions (avg 1.2/function) |
| [title] | Visual/Feel | INCOMPLETE | Lead sign-off missing |
| [title] | Logic | MISSING | No test file found |
| [title] | Logic | WAIVED | No test — waived at `qa.level: minimal` |
**BLOCKING items** (must resolve before story can be closed): [N]
**ADVISORY items** (should address before release): [N]Present the report in conversation.
Ask: "May I write this test evidence review to
production/qa/evidence-review-[date].md?"
This is optional — the report is useful standalone. Write only if the user wants a persistent record.
After the report:
/story-done can mark the
story Complete. Would you like to address any of them now?"/test-helpers [system] to see
scaffolded assertion patterns for common cases."[evidence-path] with them to complete sign-off."Verdict: COMPLETE — evidence review finished. Use CONCERNS if BLOCKING items were found.
© Donchitos, MIT. 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 .claude/skills/test-evidence-review of Donchitos/Claude-Code-Game-Studios.
Open the folder on GitHubat commit be8993b
Test Evidence Review 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 |
|---|---|---|---|---|---|---|
| Test Evidence Review this skillDonchitos/Claude-Code-Game-Studios | 26k | — | ~4.1k | Automated safety check: Pass | MIT | |
| QA LeadIbrahim-3d/orchestrator-supaconductor | 381 | — | ~2.5k | Automated safety check: Pass | AGPL-3.0 | |
| Test Writing WorkflowiOfficeAI/AionUi | 33k | 1 repos | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Senior QAnicepkg/auto-company | 195 | 3 repos | ~1.1k | Automated safety check: Notes | None | |
| 703 Technologies Fuzzing Testingjabrena/plinth | 447 | — | ~874 | Automated safety check: Pass | Apache-2.0 | |
| Release Nyxsthamann/nyx-local-ai | 133 | — | ~609 | Automated safety check: Pass | MIT |
Ibrahim-3d/orchestrator-supaconductor
Quality assurance consultation for Conductor orchestrator. An agent skill from Ibrahim-3d/orchestrator-supaconductor.
iOfficeAI/AionUi
Sets the test-writing workflow for the repository: risk-first scenario lists, behavior-focused Vitest tests, a full run before each commit and a coverage target.
nicepkg/auto-company
Comprehensive QA and testing skill for quality assurance, test automation, and testing strategies for ReactJS, NextJS, NodeJS applications.
jabrena/plinth
A skill your agent uses when you need to add or review fuzz testing for Java APIs with CATS — including contract-driven negative testing, malformed payload validation, boundary input exploration, CI…
sthamann/nyx-local-ai
Ship a new nyx-local-ai release end to end — bump versions consistently, run the quality gates (typecheck, smoke tests, package), install locally, tag and push so CI publishes the installer artifacts.
bmad-code-org/bmad-method-test-architecture-enterprise
Generate traceability matrix and quality gate decision. An agent skill from bmad-code-org/bmad-method-test-architecture-enterprise.
Donchitos/Claude-Code-Game-Studios
Create an ADR documenting a technical decision: context, alternatives considered, consequences.
Donchitos/Claude-Code-Game-Studios
Implement a story: ADR guidelines, right programmer agent, code plus test.
Donchitos/Claude-Code-Game-Studios
Audits game assets against naming conventions, file size budgets and format standards, and finds orphaned assets and missing references.
Donchitos/Claude-Code-Game-Studios
Writes per-asset visual specs and AI image-generation prompts for a game's characters, enemies and screens, driven by the GDD, art bible and an entity inventory.
Donchitos/Claude-Code-Game-Studios
Checks game data and formulas for balance outliers, broken progression, degenerate strategies and economy problems, and answers 'could not run' when the data is missing.
Donchitos/Claude-Code-Game-Studios
Turns a description into a structured bug report, or scans code for likely bugs, then verifies and closes reports through four modes.
Categories
Reviews the quality of test files and evidence documents per story, grading each ADEQUATE, INCOMPLETE, MISSING or NOT ASSESSED rather than only checking they exist. Where a smoke check only confirms that tests exist and pass, this skill judges whether they are good enough: a passing test file can leave critical behavior uncovered, and a manual evidence document can lack the sign-offs needed to close a story. You can point it at one story path or at the whole current sprint.
Test Evidence Review fits situations like: auditing test quality before QA hand-off sign-off; checking a story whose tests pass but may not assert enough; reviewing logic and integration story evidence as part of a milestone review.
Run `npx skills add Donchitos/Claude-Code-Game-Studios --skill test-evidence-review -a claude-code`. Or copy the skill folder (.claude/skills/test-evidence-review in Donchitos/Claude-Code-Game-Studios) into .claude/skills/test-evidence-review in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Donchitos/Claude-Code-Game-Studios --skill test-evidence-review -a codex`. Or copy the skill folder (.claude/skills/test-evidence-review in Donchitos/Claude-Code-Game-Studios) into .agents/skills/test-evidence-review 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 Donchitos/Claude-Code-Game-Studios --skill test-evidence-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/test-evidence-review, .gemini/skills/test-evidence-review, .github/skills/test-evidence-review and .opencode/skills/test-evidence-review in your project.
Going by SKILL.md and its folder, Test Evidence Review needs the command-line tools its instructions call (bash). Our summary lists: Story files with test files or evidence documents. Its frontmatter pre-approves these tools: Read, Glob, Grep, Write, Bash(bash "*/.claude/skills/test-evidence-review/../../hooks/yaml-helper.sh" resolve_config *).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Test Evidence Review is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 16k 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 Test Evidence Review: QA Lead (Ibrahim-3d/orchestrator-supaconductor, 381 stars), Test Writing Workflow (iOfficeAI/AionUi, 33k stars), Senior QA (nicepkg/auto-company, 195 stars) and 703 Technologies Fuzzing Testing (jabrena/plinth, 447 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Donchitos (a GitHub user) maintains it in Donchitos/Claude-Code-Game-Studios, which has 26,031 GitHub stars. The repository holds 73 skills in this directory. The repository was last updated on October 8, 2026.
Source: Donchitos/Claude-Code-Game-Studios on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.