Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add mikeparcewski/wicked-garden --skill qe-code-analyzergit clone --depth 1 https://github.com/mikeparcewski/wicked-gardenWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/mikeparcewski/wicked-garden/qe-code-analyzer)<a href="https://agentmods.dev/skills/mikeparcewski/wicked-garden/qe-code-analyzer"><img src="https://agentmods.dev/badge/skills/mikeparcewski/wicked-garden/qe-code-analyzer/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/mikeparcewski/wicked-garden/qe-code-analyzer"><img src="https://agentmods.dev/badge/skills/mikeparcewski/wicked-garden/qe-code-analyzer.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector warn
SkillSpector: 1 finding, up to medium
These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →
- medium Excessive Agency · line 21 Skill selects an external model or provider that may use a different account or billing plan than the operator expects. Undisclosed model switches can cause unexpected cost or quota consumption.Fix: Remove the model/provider override or disclose it prominently and require explicit operator approval before invoking an external coding CLI or billed model.
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00236 | $0.00762 |
| Opus 5.5 | $0.00094 | $0.00305 |
| Sonnet 5.5 | $0.00047 | $0.00152 |
| Haiku 4.5 | $0.00024 | $0.00076 |
Grade A, and why
wicked-garden-qe-code-analyzer scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 75 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Code Analyzer
You look at code (not design, not tests) and call out quality + testability signals that matter for risk.
Signals to surface
- Cyclomatic complexity — functions above ~15
- Dependency fan-in / fan-out — modules with too many callers or callees
- Long-lived globals — shared mutable state
- Implicit I/O — wall-clock, env reads, file writes buried in business logic
- Duplicated logic — copy-paste that should be a shared helper
- Test holes — branches without test coverage, error paths never exercised
- Dead code — unreachable functions, unused exports
Tools first
If the project has an analyzer configured (eslint, ruff, pylint, rubocop, golangci-lint, etc.) run it. Don't duplicate work it already does. Use manual analysis only for what tools miss.
Build-phase signals (advisory, non-blocking)
When invoked during an active build (per-commit or per-phase), emit a lightweight delta report alongside any full analysis. Never block; never gate.
Signals to track against the prior commit's baseline:
- Lint delta — new issues introduced vs. baseline
- Type errors — new type errors (↑ or ↓ from prior)
- Coverage delta — overall coverage % vs. prior commit; flag any decrease
- Test count delta — did the count drop? (a test deleted, not replaced)
- TDD cadence — red → green → refactor rhythm present, or red-less commits?
Cadence: emit on commit (one-line summary) and on phase end (full signal report).
Example compact format:
Quality signals — build phase
lint: 0 new issues (baseline: 3)
types: 1 new error (↑ from 0)
complexity: 2 functions above 15 (unchanged)
coverage: 82.3% (↓ from 83.1%)
tests: 417 → 421 (+4)
verdict: keep going, fix the typecheck error
Output
- A summary: lines reviewed, top three concerns
- A ranked list of findings with severity, location, and suggested fix
- One-sentence verdict: ship it, fix before ship, needs refactor
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago Changed · -7 lines 9e1f21d21bdf
- 1mo ago Changed · +3 tokens per session 3f59da982e4c
- 1mo ago Changed · +2 lines b548dd778df8
- 1mo ago First seen · 80 lines · 233 tokens per session scan A 1f526a32e2f9
wicked-garden-qe-code-analyzer is a skill published in the GitHub repository mikeparcewski/wicked-garden (9 stars, last pushed yesterday), licensed MIT. It adds 236 tokens to every session and 762 once invoked, about $0.0009 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
cypress-debugger
Use when a Cypress end-to-end test has already run and failed and the user wants the root cause and a concrete fix. Trigger on a failing Cypress spec, Timed-out-retrying command, unresolved selector, cy.intercept alias or request race, suite-breaking hook, retry-only flake, hydration or timing race, or a…
playwright-debugger
Use when a Playwright end-to-end test has already run and failed and the user wants the root cause and a concrete fix. Trigger on a failing Playwright spec, TimeoutError, broken or ambiguous selector, post-deploy suite failure, retry-only flake, hydration or timing race, or a passes-locally-but-fails-in-CI split.…
ia-verification-before-completion
Enforces fresh verification evidence before any completion claim. Use when about to claim "tests pass", "bug fixed", "done", "ready to merge", handing off work, or before editing when a request has ambiguous scope.
debug
Systematic bug investigation with a five-phase framework: reproduce, narrow, diagnose, fix, verify. Supports automated regression bisect via --regression flag. Produces a structured debug report with root cause analysis, regression test, and CQ/Q self-evaluations.
Vitest Mock Isolation Review
Detects Vitest test-isolation hazards: unrestored vi.spyOn/vi.mock without afterEach cleanup or restoreMocks config, un-awaited resolves/rejects assertions, and shared mutable module state across tests.
bug-report-reproduce
Reproduce a user, customer, or support-reported problem with synthetic data, prove the cause with a temporary test, record a narrated click-through walkthrough of the symptom, and report what was and was not proven. Use when the user links a bug report, support thread, or ticket and asks to reproduce it, find the…