okf-lint — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited okf-lint (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.
Validate a wiki/ OKF bundle. A copy of the validator ships with this skill at scripts/okf_lint.py; if the target repo already has tools/okf_lint.py, prefer that one (it's the repo's pinned copy).
# In the KB repo (bundle defaults to ./wiki):
python3 tools/okf_lint.py # repo's copy, if present
# or, standalone, using this skill's bundled copy:
python3 "<this skill dir>/scripts/okf_lint.py" --bundle <path-to>/wikiFlags: --bundle <dir> (default wiki), --quiet (summary only), --strict (warnings fail too — good for CI). Exit code is non-zero on failure, so it can gate commits/CI.
pip install pyyaml gives maximum parsing fidelity; without it a built-in fallback parser is used (results are kept identical between the two).
type (the one OKF-required field), missingtitle/description/timestamp (house rule), tags as a comma-string instead of a list, a reserved file (index.md/log.md) carrying frontmatter (root index.md may carry only okf_version).
[[wikilinks]], leading-slash links, non-canonical frontmatter key order, odd or non-lowercase slugs, a Source missing its resource. Broken links only warn because OKF tolerates not-yet-written targets.
Wire it into a git pre-commit hook so bad edits never land:
# .git/hooks/pre-commit
#!/bin/sh
python3 tools/okf_lint.py --quiet || { echo "okf_lint failed"; exit 1; }Or run --strict in CI.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.