adr-writer
Generates Architecture Decision Records capturing context, rationale, alternatives, and consequences in numbered status-tracked format. Triggers on: "write an…
Systematic web application QA testing with issue taxonomy, health scoring, and regression tracking. Triggers on: "QA this", "test the app", "smoke test", "run QA", "systematic test", "regression test", "full QA", "/qa-systematic".
$ npx -y skills add Mathews-Tom/armory --skill qa-systematic --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/qa-systematicContext preview
The summary Claude sees to decide when to auto-load this skill.
Systematic web application QA testing with issue taxonomy, health scoring, and regression tracking. Triggers on: "QA this", "test the app", "smoke test", "run QA", "systematic test", "regression test", "full QA", "/qa-systematic".
name: qa-systematic description: 'Systematic web application QA testing with issue taxonomy, health scoring, and regression tracking. Triggers on: "QA this", "test the app", "smoke test", "run QA", "systematic test", "regression test", "full QA", "/qa-systematic".' metadata: version: 1.0.1 category: development tags: [qa, testing, browser, regression] difficulty: advanced phase: verify
Systematic page-by-page testing, 8-category health score, full issue documentation.
30-second smoke test of critical paths only: login, main nav, primary action.
Diff current state against saved baseline, report new/resolved issues.
Detect available automation in priority order:
1. **Playwright MCP server** — check if Playwright tools are available in the current tool list 2. **`agent-browser` skill** — check if the agent-browser skill is loaded 3. **Direct CLI tools** — check for `playwright`, `puppeteer`, or `cypress` binaries on PATH 4. **Manual fallback** — instruct the user to navigate and report observations
Use the highest-priority method available. State which method is in use at the start of the report.
1. Detect mode from user prompt. Default to **full** if unspecified. 2. Detect application URL:
3. Detect available browser automation method (priority list above). 4. If regression mode: load previous baseline from `.qa-reports/`.
1. Navigate to root URL and check if a login wall is present. 2. If credentials were provided: authenticate and store session. 3. If not: ask the user for test credentials, or skip auth-gated pages and note the gap in the report.
1. Navigate to root URL. 2. Map the primary navigation structure — collect all top-level nav links. 3. Classify each page: static, form, list, detail, dashboard. 4. Build a test plan ordered by page category (forms and dashboards first — highest defect density).
For each page, run the per-page checklist below. In quick mode, run only the items marked with (Q).
For each issue found, classify using `references/issue-taxonomy.md`:
Assign a unique ID: `QA-001`, `QA-002`, etc.
Compute health score using the weights defined below and detailed in `references/report-template.md`.
1. Generate structured report following `references/report-template.md`. 2. Save to `.qa-reports/<YYYY-MM-DD>-<mode>.json`. 3. If full mode: save baseline for future regression comparison. 4. Present summary: health score, critical/major/minor counts, top 3 priority fixes.
Weighted average across 8 categories, scored 0-100.
| Category | Weight | | -------------- | ------ | | Console errors | 15% | | Broken links | 10% | | Functional | 20% | | UX/Usability | 15% | | Accessibility | 15% | | Visual | 10% | | Performance | 10% | | Content | 5% |
**Scoring per category**: start at 100, deduct per issue by severity:
Floor at 0. Final health score = weighted sum of category scores.
Run only items marked (Q) in the Phase 4 checklist. Skip health score computation — report pass/fail per critical path. Target completion: 30 seconds of actual testing time.
1. Load the most recent baseline from `.qa-reports/`. 2. Run full mode. 3. Diff issues by ID and description similarity. 4. Report: new issues, resolved issues, persistent issues. 5. Save updated baseline.
Curated, production-grade skills, agents, hooks, rules, commands, utilities, and presets for AI coding agents. No magic, no demos — battle-tested workflows built for developers who use AI seriously.
Repo: Mathews-Tom/armory
Generates Architecture Decision Records capturing context, rationale, alternatives, and consequences in numbered status-tracked format. Triggers on: "write an…
Build AI agents and automate Claude Code programmatically via the Claude Agent SDK and headless CLI mode. Covers Python SDK, claude -p, SDK MCP servers, hooks,…
Audits and enhances FastAPI and REST API documentation: missing descriptions, response codes, examples, docstrings, Pydantic models, OpenAPI spec. Triggers on:…
Generate architecture diagrams as fully editable SVG with native AWS, Azure, and GCP icons for cloud diagrams, or hand-drawn generic icons for everything else.…
Architecture reviews across 7 dimensions (structural, scalability, enterprise readiness, performance, security, ops, data) with scored reports. Triggers on:…
Optimize and prepare figures for arXiv submission: format conversion (EPS/PDF/PNG/JPG), size reduction, metadata stripping, processor compatibility (DVI vs…