agent-qa: validate Agent Skills before LLM-backed QA runs
Run agent-qa's deterministic skill-pack validator before its authoring, result-triage, or debug-fix skills can drive a model-backed web or mobile QA run, so missing metadata, references, or MCP guidance fail in CI first.
Run this workflow
CI-verified, 2/2 fixtures passing.
Build this with your agent
One copy-paste hands Claude Code, Codex, or Cursor the full recipe, steps included, nothing to fetch.
Intended Use
Teams vendoring or checking out agent-qa who want a cheap CI gate before Codex or Claude Code uses its authoring, result-triage, or debug-fix skills. CI fetches the immutable reviewed commit 22636e1, runs the upstream validator without inherited environment variables, and asserts its exact success message plus exit code. No API key and no model call.
Not for
- Claiming the three skills are behaviorally correct, the validator checks files and text markers but does not judge whether the instructions produce good tests, diagnoses, or fixes
- Proving MCP connectivity or workspace permissions, agents/openai.yaml only has to exist; the validator does not parse it or call the local agent-qa MCP server
- Proving a web, Android, or iOS run succeeds, real runs need browser or Appium setup plus a multimodal model and remain nondeterministic
- Treating agent-qa as OSI open source today, its FSL license restricts competing commercial use until each version converts to Apache-2.0 after two years
The Stack
Tested Against
vostride/agent-qa@22636e183bb4ee4528bf90db676837369a498e8fagent-qa skills validator (2026-08-03)node@24Side effects & data flow
- Network
- codeload.github.com
- Writes
- ./agent-qa-22636e183bb4ee4528bf90db676837369a498e8f/, ./agent-qa.tar.gz, ./.validator-home/
- Credentials
- none required
Data privacy
- GitHub ← HTTPS request for a public, pinned agent-qa source archive; no project or test data (retention: per GitHub's privacy statement)
Prerequisites
- Node.js 24+ (the repository's declared engine)
- An agent-qa checkout when following the command outside FlowStacks CI
Steps
- 1
Fetch the reviewed skill pack and run its keyless validator
Pin the source rather than following main, then run the repository's own validator before any model-backed authoring, triage, or debug/fix work. FlowStacks CI downloads commit 22636e1 and executes the reviewed validator with an empty environment so no CI credentials are inherited. The exact success line and exit code are graded.
curl --proto '=https' --tlsv1.2 --retry 3 -fsSL https://codeload.github.com/vostride/agent-qa/tar.gz/22636e183bb4ee4528bf90db676837369a498e8f -o agent-qa.tar.gz tar -xzf agent-qa.tar.gz mkdir -p .validator-home cd agent-qa-22636e183bb4ee4528bf90db676837369a498e8f env -i PATH="$PATH" HOME="$PWD/../.validator-home" node skills/scripts/validate-skills.mjs - 2
Only after the gate passes, use the skill that matches the job
Use agent-qa-authoring to create or validate tests with generated canonical IDs; agent-qa-result-triage to classify a failed run from concrete artifacts and logs; and agent-qa-debug-fix only after triage to make the smallest evidence-backed patch. Connecting the MCP server and running a real multimodal test are fenced because they require a live project, browser or device runtime, and model access.
Eval, 2 fixtures
Last passed: verified todayskills-pack-okcontainstimeout 120s · max $0Expected:
agent-qa skills pack validation passedclean-exitexit_codetimeout 120s · max $0Expected:
0
Results
agent-qa ships three Agent Skills: one authors and validates tests with canonical IDs, one triages failed runs from artifacts, and one patches the smallest evidence-backed fix. Its keyless Node validator checks that every skill has SKILL.md and agents/openai.yaml, that the skill text contains frontmatter name/description markers and current agent_qa_ MCP guidance (with the stale agentqa_ prefix rejected), and that the authoring and triage reference files exist. That is a useful packaging gate, not an end-to-end QA test: it does not parse the YAML files, prove the MCP server connects, judge the instructions, or run a model against a browser or device.
Did this work for you?
Our CI checks the setup runs. You tell us if the whole thing worked. Tell us straight.
Related workflows
- One AGENTS.md, no drift: prove CLAUDE.md is a real symlink and the generated files are in sync
- Self-host CodeWiki on private code: validate the config before you spend tokens
- Verify an agent-skills plugin before you ship or install it
- Run GLM-5.2 for the bulk, escalate the hard turns to Opus 4.8
- codebase-memory-mcp: wire the knowledge graph, stop re-reading files
- Vet a SKILL.md before you install it
Liked this workflow?
Get new verified workflows in WebAfterAI, three issues a week (Tue, Thu, Sat).