kamae-review — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited kamae-review (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.
Adversarial review against the kamae principles. The knowledge base lives in ../kamae/; this skill links rather than duplicates.
Before any other step, glob and Read rules in priority order:
.claude/rules/*.md (project-level overrides at the working-tree root)~/.claude/rules/*.md (user-global preferences)../../rules/defaults/*.md relative to this SKILL.md (plugin defaults)For each file:
applies-to is kamae-review or *.name. For each name, keep only the highest-tier instance (1 > 2 > 3); within a tier the lexicographically last filename wins.check-toggle rule with enabled: false removes the named check from the walk in step 3 below.convention rule sets project-specific expectations the review respects (e.g., a designated location for Branded Types).If no rules are found, proceed with all checks active. See ../../rules/README.md for the rule format.
../kamae/SKILL.md — principle indexpackage.json under ../kamae/validation-libraries/ (zod.md / valibot.md / arktype.md)package.json under ../kamae/result-libraries/ (neverthrow.md / byethrow.md / fp-ts.md / option-t.md)../kamae/ cited by the checklist sub-files you read.checklist/domain-modeling.md — Discriminated Unions, Companion Objects, Branded Types, file structure (items 1.x)checklist/state-transitions.md — pure state transitions, exhaustiveness (items 2.x)checklist/error-handling.md — Result types, no thrown exceptions, DU error types (items 3.x)checklist/boundary.md — schema validation, no as assertions (items 4.1, 4.2)checklist/pii-protection.md — Sensitive<T> for PII (item 4.3)checklist/declarative-and-tests.md — array operations, events, fixtures (items 5.x, 6.x)path:line).../kamae/...) and the risk of violating it.Each checklist item is tagged High / Medium / Low.
as, missing PII protection, missing schema validation, missing Branded Types on semantically distinct primitives).interface for domain types, missing Readonly<>, non-kind discriminants, imperative array loops, fixtures without as const satisfies).### Use of method notation
`src/repository/task-repository.ts:15`
`save(task: Task): Promise<void>` uses method notation. Per
[`../kamae/SKILL.md` §1 "Use function property notation"](../kamae/SKILL.md),
parameters become bivariant under method notation, so a narrower implementation
such as `save(task: DoingTask): Promise<void>` will pass type checking at the
injection site.
Suggested fix:
\`\`\`typescript
type TaskRepository = {
save: (task: Task) => Promise<void>;
};
\`\`\`~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.