CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

qa

Systematically QA test a web application and fix bugs found. Runs QA testing, then iteratively fixes bugs in source code, committing each fix atomically and re-verifying. Use when asked to "qa", "QA", "test this site", "find bugs", "test and fix", or "fix what's broken". Proactively suggest when the user says a feature is ready for testing or asks "does this work?". Three tiers: Quick (critical/high only), Standard (+ medium), Exhaustive (+ cosmetic). Produces before/after health scores, fix evidence, and a ship-readiness summary. For report-only mode, use /qa-only.

Quality

81%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

58%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The core QA workflow is excellent — well-sequenced phases with strong validation and feedback loops and concrete executable commands — but it is buried in a monolithic 1100+ line file where a third of the content is gstack framework boilerplate (persona, telemetry, prompting flows) and an inlined test-bootstrap sub-skill. Referenced detail files do not exist in the bundle, and a few placeholders ('$REPORT_DIR', Phase 8a) are not executable as written.

Suggestions

Move the framework boilerplate (Preamble, Voice, AskUserQuestion Format, Completeness Principle, Contributor Mode, Telemetry, Plan Status Footer) into a shared reference file or generated include, keeping SKILL.md focused on the QA workflow.

Extract the Test Framework Bootstrap (sections B2-B8) into its own reference file (e.g., references/test-bootstrap.md) and keep only a short trigger/decision pointer in the main body.

Define '$REPORT_DIR' explicitly (e.g., 'REPORT_DIR=.gstack/qa-reports') in Phase 1 and replace the Phase 8a comment hints with concrete Grep/Glob tool examples; also ensure 'qa/templates/qa-report-template.md' and 'qa/references/issue-taxonomy.md' actually exist in the bundle or inline their essential content.

DimensionReasoningScore

Conciseness

Roughly the first third of the body (the ~45-line preamble script, 'Voice' persona, AskUserQuestion format, 'Boil the Lake' principle, Contributor Mode, Telemetry, Plan Status Footer) is framework boilerplate unrelated to QA testing, and the Test Framework Bootstrap (B2-B8) is itself a full sub-skill inlined here — several padded sections that cost tokens on every invocation. It is not 1 because the QA phases themselves are dense and concrete rather than explaining concepts Claude already knows, and not 3 because the volume of off-task padding is far more than 'some unnecessary explanation'.

2 / 5

Actionability

Most guidance is copy-paste ready: exact browse commands ('$B goto', '$B snapshot -i -a -o', '$B console --errors'), commit message formats ('fix(qa): ISSUE-NNN — short description'), a weighted health-score rubric, and a runtime-to-framework table. It is not 5 because of real gaps: Phase 8a is comment-style pseudocode ('# Grep for error messages...') rather than commands, and '$REPORT_DIR' is used in Phases 3-5 without ever being defined.

4 / 5

Workflow Clarity

Phases 0-11 are clearly sequenced with explicit validation checkpoints and feedback loops throughout: dirty-tree gate before starting, 'snapshot -D' before/after verification, re-test after every fix (8d), verified/best-effort/reverted classification (8e), 'git revert HEAD' on regression, a final QA pass that warns if the health score regresses (Phase 9), and self-regulation stops (WTF-likelihood, 50-fix cap). Batch fix operations have exactly the validation loops the rubric demands.

5 / 5

Progressive Disclosure

The bundle contains no references/, scripts/, or assets/ directories, yet the body points to 'qa/templates/qa-report-template.md', 'qa/references/issue-taxonomy.md', and '$GSTACK_ROOT/ETHOS.md' — broken one-level references — while ~1120 lines of content that clearly belongs in separate files (preamble/telemetry boilerplate, persona, test-framework bootstrap) are inlined in SKILL.md. It is not 3 because the inlining is extensive and the referenced detail files are absent, going beyond 'could be better organized'; it is not 1 because the file does have consistent section headers and is navigable.

2 / 5

Total

13

/

20

Passed

Description

96%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: concrete actions and outputs, explicit natural-language triggers, proactive-invocation guidance, and clear scope/tier information, all in third person. The only weakness is minor trigger overlap with general debugging/fix requests.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'Systematically QA test a web application and fix bugs found', 'iteratively fixes bugs in source code, committing each fix atomically and re-verifying' — plus concrete outputs ('before/after health scores, fix evidence, and a ship-readiness summary') and the tier structure, giving comprehensive coverage. It is not score 4 because coverage goes beyond 'several specific actions with minor gaps'; the actions, outputs, and options are all explicit, and it is written in third person as required.

5 / 5

Completeness

Both questions are answered explicitly: 'what' is the QA-test-then-fix-then-re-verify loop with atomic commits, and 'when' is the explicit 'Use when asked to...' clause with concrete trigger phrases plus proactive-invocation guidance. It also routes report-only usage to '/qa-only'. This clearly matches the anchor for explicitly answering both what AND when with concrete triggers.

5 / 5

Trigger Term Quality

Trigger phrases are exactly what a user would naturally say: '"qa", "QA", "test this site", "find bugs", "test and fix", or "fix what's broken"', plus proactive triggers like '"does this work?"' and 'a feature is ready for testing'. This covers synonyms and phrasing variations comprehensively, matching the anchor for natural-term coverage including variations; nothing common is missing.

5 / 5

Distinctiveness Conflict Risk

The skill has a clear niche (browser-based web QA plus source-code bug fixing) and mostly distinct triggers, and it even disambiguates the sibling '/qa-only' skill. It is not 5 because broad triggers like '"fix what's broken"' and '"find bugs"' could plausibly fire for general debugging or code-review skills outside the web-QA niche; it is not 3 because overlap risk is limited to closely related skills, not 'similar skills' broadly.

4 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (1129 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

valeriibeck-star/claude-skills

Path

skills/gstack/.agents/skills/gstack-qa/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.