vault-lint — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited vault-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.
Inspired by Karpathy's "Lint" philosophy: periodically scan the vault to surface inconsistencies, broken links, orphan pages, and data gaps.
1a. Detect vault root — follow ../../_shared/common-steps.md "Vault Detection" section.
1b. Scan all article files:
Glob("**/*.md", path="$VAULT_ROOT")Exclude .claude/, .git/, .playwright-mcp/, reviews/, node_modules/ directories. Build the file list $ALL_ARTICLES.
#### Check 1: Broken Links
Scan all articles for [[wikilink]] and [[wikilink|alias]]:
Grep("\\[\\[.*?\\]\\]", path="$VAULT_ROOT", glob="**/*.md", output_mode="content")For each wikilink:
|)$ALL_ARTICLES (filename without .md extension)#### Check 2: Orphan Pages
For each file in $ALL_ARTICLES:
[[filename]] or [[filename|Exclude index.md, README.md, CLAUDE.md (these naturally have no inbound links).
#### Check 3: index.md Consistency
$VAULT_ROOT/index.md$ALL_ARTICLES:total_articles count in the index.md header is accurate#### Check 4: Cross-Reference Suggestions
For each article:
[[B]] link → suggest adding a cross-referenceThis check is time-intensive; limit to 10 most recently modified articles per run.
#### Check 5: Summary Quality
Check entries in index.md:
#### Check 6: Frontmatter Completeness
For each file in $ALL_ARTICLES (excluding index.md, README.md, CLAUDE.md):
---)title, date, tags, type, confidence, related, summarytype value is in the allowed set: concept, deep-dive, comparison, practice, guide, overviewconfidence value is in the allowed set: high, medium, lowrelated is a list with each item in "[[...]]" format (empty list [] is acceptable)Issue severity:
Aggregate results into a structured report, output to terminal:
# Vault Health Report — {date}
## Overview
- Total articles: {count}
- Health status: {healthy / needs attention / needs repair}
## Broken Links ({count})
| Source File | Broken Target | Line |
|------------|---------------|------|
| ... | ... | ... |
## Orphan Pages ({count})
- {filename} — no other article links to this page
## index.md Consistency
- Ghost entries: {list}
- Missing entries: {list}
- Count drift: index says {n}, actual {m}
## Suggested Cross-References
- [[A]] <-> [[B]] (shared keywords: {keywords})
## Summary Quality
- Insufficient: {list}
- Possibly stale: {list}
## Frontmatter Issues ({count})
| File | Issue Type | Details |
|------|-----------|---------|
| ... | ... | ... |Provide auto-fix for these issues:
total_articles and last_updatedNo confirmation needed before auto-fix (these are low-risk metadata corrections).
Broken link fixes, orphan page handling, cross-reference additions — report only, do not auto-modify article content.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.