notion-wiki-from-vault — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited notion-wiki-from-vault (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.
Obsidian → Notion, one-way. Lets users keep working in Obsidian (their canonical store per obsidian_auto_logging.md) while exposing curated subsets to Notion-based stakeholders.
~/Obsidian/ to sync. e.g. Projects/STUDIO/web-design-service/ or Brands/ExampleBrand-co/brand-identity/..md files in the source folder (non-recursive). User can pass "recursive" to include subfolders, or "files: a.md, b.md" to scope explicitly..md files in scope. Parse each: frontmatter, body, wikilinks, embeds, tags.notion-fetch the parent. List existing child pages (these are previous sync outputs if any).notion-update-page replace_content.[[note-name]] → Notion link to the corresponding synced page (lookup by title in this batch + target parent). Unresolvable wikilinks → keep as plain text "note-name" + note in sync report.![[image.png]] → upload image to Notion if it exists at ~/Obsidian/<folder>/<image> (via notion-upload-image or upload_assets MCP tool). Otherwise keep as text reference.> [!note] → Notion callout block.- [ ] → Notion to-do block.notion-create-pages.notion-update-page (replace_content with the new converted markdown, preserving child sub-pages).~/Obsidian/<source-folder>/.notion-sync-log.md (gitignored if vault is in git). Records what synced, when, to where, and any unresolved items.Vault is canonical. If a Notion page diverges, user must reconcile by editing the vault file. This skill never writes Obsidian. Document this loudly in the sync log header so collaborators see it.
notion-update-page with replace_content must include them (the tool errors if not — use the <page url="..."> preservation tags).~/Obsidian/ root. Always require a scoped folder.status: paused or status: archived frontmatter — skip them, list in the report.Inbox/ folder by default — it's noisy, ephemeral.note-a.md links [[note-b]] and both are in this sync batch, resolve to note-b's Notion URL. If note-b was synced in a previous run and exists under the target parent, also resolve. Otherwise leave as plain text.notion://docs/enhanced-markdown-spec. Fetch it before composing if uncertain about block syntax.new_str via <page url="..."> tags. Read the parent's current content before composing the update.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.