wiki-ingest — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited wiki-ingest (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.
Distill external sources into vault-native notes following VAULT_CONVENTIONS, with provenance tracking and deduplication.
Accept one or more source paths from the user. Sources can be:
For vault-internal sources, use obsidian_read_note. For external files, use the Read tool.
Read .manifest.json from the vault root using Read tool.
For each source path, check if it exists in sources:
Read the source content. Identify:
For each extraction, classify its provenance:
^[inferred] — synthesized, generalized, or implied but not stated^[ambiguous] — source is unclear or contradicts other sourcesFor each extracted concept, search the vault:
obsidian_rag_query with the concept name/summary, limit: 5obsidian_read_noteMerge when: the existing note covers the same concept and the new source adds information. Create when: no existing note covers this concept, or the angle is sufficiently different.
Before creating or modifying any notes, present the plan to the user:
## Ingest Plan for: <source name>
### New Notes
- Engineering/Patterns/<name>.md — <one-line summary>
- Engineering/Traps/<name>.md — <one-line summary>
### Merge Into Existing
- Engineering/Patterns/<existing>.md — adding: <what's new>
### Skipped
- <concept> — already covered in [[existing-note]]Wait for user confirmation before proceeding.
For new notes, use obsidian_create_note with content following VAULT_CONVENTIONS templates:
type: to pattern, trap, or decisionproject: to the source project or "general"tags: from contentcreated: to today's dateprovenance: fractions based on inline marker counts## Links section with [[wikilinks]] to related vault notes## Sources section citing the ingested sourceFor merges, use obsidian_insert_at_heading or obsidian_replace_section to add new content to existing notes. Update the provenance: frontmatter if the mix changed, using obsidian_update_frontmatter.
Engineering/Patterns/, Engineering/Traps/, Engineering/Decisions/working/<project>/knowledge/After all notes are written, update .manifest.json:
For each processed source, add/update an entry in sources:
{
"<source-path>": {
"ingested_at": "<ISO8601 now>",
"size_bytes": <file size>,
"modified_at": "<source file mtime>",
"source_type": "document",
"pages_created": ["Engineering/Patterns/foo.md"],
"pages_updated": ["Engineering/Traps/bar.md"]
}
}Update stats.total_sources_ingested and stats.total_pages. Set last_updated to now.
Write the updated manifest back using the Write tool.
For each new Engineering/ note created, check which thematic MOCs it belongs in. Suggest additions but don't auto-edit MOCs — use /moc-update for that.
/wiki-ingest ~/Documents/paper.pdf/wiki-ingest working/appiary/knowledge/auth-notes.md/wiki-ingest --force <path> to re-ingest unchanged sources/index first if obsidian_rag_query returns poor resultsReadwise/Books/<title>.md)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.