skills/notion/SKILL.md
Use Notion via aivault-backed capabilities (search, pages, blocks). No Notion API key is ever read by the skill runtime.
npx skillsauth add moldable-ai/skills notionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill uses aivault to keep your Notion token safe. The scripts only invoke aivault capabilities; they never read env vars or local key files.
Install aivault if it is not already available:
curl -fsSL https://aivault.moldable.sh/install.sh | sh
Store your Notion integration token in aivault. The credential and all notion/* capabilities are auto-provisioned from the built-in registry.
aivault secrets create --name NOTION_TOKEN --value "ntn_..." --scope global
This skill uses notion/search, notion/pages, and notion/blocks.
npx -y tsx {baseDir}/scripts/notion.ts search --query "roadmap"
# Search (pages only)
npx -y tsx {baseDir}/scripts/notion.ts search --query "meeting notes" --type page
# Get a page
npx -y tsx {baseDir}/scripts/notion.ts page-get --id <page-id>
# Create a page in a database (default title property name is "Name")
npx -y tsx {baseDir}/scripts/notion.ts page-create --database-id <db-id> --title "Weekly Notes"
# List block children
npx -y tsx {baseDir}/scripts/notion.ts block-children --id <block-id>
# Raw upstream JSON
npx -y tsx {baseDir}/scripts/notion.ts search --query "roadmap" --json
2025-09-03 in the script.aivault json ... with explicit --method/--path.development
Search, scrape, crawl, map, parse, and operate Firecrawl browser/agent workflows through aivault-backed Firecrawl API capabilities. No Firecrawl API key is read by the skill runtime.
data-ai
Manage Trello boards/lists/cards via aivault-backed capabilities (no Trello key/token in skill runtime).
documentation
Manage Todoist tasks/projects/comments via aivault-backed capabilities (no Todoist token in skill runtime).
development
Transcribe local audio files with OpenAI speech-to-text through aivault capability json (no provider API key in skill runtime).