code-quality — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited code-quality (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<!-- target: ~1800 tokens (real tiktoken count, see tools/render_readme_table.py) | 28 rules with severity classification -->
Purpose: Prevents the 20 % of mistakes that cause 80 % of review comments. Concrete rules from real projects — no boilerplate.
Where these rules don't strictly apply: test fixtures, generated code (parser tables, codegen output, schema-derived types), CLI bootstrap scripts, framework adapters, and migration scripts may legitimately differ. The rules below apply to production code paths unless an inline exception says otherwise.
render(true) is unreadable. Use enum or named-property: render({ withHeader: true }).if (status === 3) → if (status === OrderStatus.SHIPPED).if (!isNotValid) → if (isValid).userList instead of arr, activeUserId instead of id.const isEligible = age >= 18 && !isBanned; instead of cramming it all into an if.id, url, ctx, req, res). usr, cfg, tmp → spell out.catch (e) {} is forbidden. At minimum: logger.warn(e).throw new Error('User not found: ' + userId) not throw new Error('Not found').ConnectionError not Exception. Broad catches mask unrelated bugs and make debugging harder.raise NewError("context") from original_error to preserve the chain. Reference: ERR-2026-016.madge --circular src/.axios.get() in business logic — always wrap through an interface.no-console. Exception: debug helpers behind a build-time `__DEV__` flag.for (item of items) { await db.find(item.id) } → use a JOIN or WHERE id IN (...) query.SELECT * FROM table without LIMIT. API endpoints with lists need ?page= and ?limit=.docker.exe, mangling bind-mount arguments. Use MSYS_NO_PATHCONV=1 docker run -v "C:/path:/repo" ... with explicit Windows-style host paths. Reference: ERR-2026-013.Without these rules, the agent produces code that works but immediately gets flagged in reviews. With these rules, it writes code that looks like it came from a senior developer — on the first try. The MUST/SHOULD/AVOID classification means rules are followed strictly where they matter (security, error handling) and pragmatically where context matters (function length, lazy loading).
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.