notion-importer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited notion-importer (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.
Import Notion pages into the project vault using the claude.ai Notion MCP server. This skill calls MCP tools directly from a live Claude session — no subprocess needed.
English: "import notion", "notion docs", "sync notion", "sync notion pages", "import notion pages" Russian: "импортируй notion", "обнови notion", "обнови notion docs", "синхронизируй notion"
The project must have .claude/notion_pages.json configured. Run claude-dev-stack notion add <url> to add pages.
.claude/notion_pages.json to get the list of pages.cat .claude/notion_pages.jsonconfig.pages, call the notion-fetch MCP toolwith the page_id to retrieve markdown content. Use the MCP tool directly:
notion-fetch(page_id: "<page_id>")Or use notion-search MCP tool if you need to locate pages by title.
vault_path field from the page config(default: docs/notion). Resolve against the vault project directory: vault/projects/{project-slug}/docs/notion/
---
notion_page_id: <page_id>
notion_last_synced: <ISO timestamp>
notion_content_hash: <SHA-256 of content below frontmatter>
---
<page content>notion_content_hash in frontmatter matches hash of new content → skip (status: unchanged)notion_content_hash (no local edits) → overwrite in place (status: updated)notion_content_hash (local edits detected) → write {filename}.notion-update.md sibling and warn (status: conflict)as cleanNotionFilename() in lib/docs.mjs — strip Notion UUID suffixes, lowercase, replace spaces with hyphens. Example: My Page abc123... → my-page.md
notion-fetch or notion-search from the Claude session.Do NOT spawn node, claude mcp call, or any subprocess.
notion_pages.json config is per-project (.claude/notion_pages.json).notebooklm sync picks up the new files automatically.claude mcp add notionclaude mcp listUser: импортируй notion
Claude: [reads .claude/notion_pages.json]
[calls notion-fetch(page_id: "abc123...") via MCP]
[writes vault/projects/myproject/docs/notion/my-page.md with frontmatter]
Summary: 1 created, 0 updated, 0 unchanged, 0 conflicts~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.