notion-artifact-capture

Bootstrap a Notion database and save verified typed artifacts via the Notion API.

58|6|Updated Jul 19, 2026
One-click install
npx skills add https://github.com/AtlasOmnia/hermes-custom-pack --skill notion-artifact-capture-atlasomnia
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: notion-artifact-capture
Source: https://github.com/AtlasOmnia/hermes-custom-pack/tree/main/skills/notion-artifact-capture
Command: npx skills add https://github.com/AtlasOmnia/hermes-custom-pack --skill notion-artifact-capture-atlasomnia

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Saving research, reports, and generated artifacts to Notion usually means ad-hoc page dumps with no consistent destination, no schema, and no confirmation the write actually succeeded. This Skill creates a reusable AI Output Library database under a user-owned parent page and verifies every save by reading the page back through the live API. ## Core Features & Use Cases - One-time bootstrap: Creates a typed Notion database (title, select, rich text, URL, date, multi-select properties) under a user-shared parent page and stores destination IDs in a local non-secret config file. - Verified saves: Fetches the live data-source schema before writing, creates a typed page with optional Markdown body, then reads the page back and confirms the title before reporting success. - Safe failure handling: If creation succeeds but verification fails, the scripts exit with code 2 and report CREATED_UNVERIFIED with the created IDs so nothing is duplicated blindly. - Use Case: After finishing a research comparison, tell Hermes to save it to Notion; the skill classifies it as Research/Saved, attaches the source URL and tags, writes the Markdown body, and returns the confirmed Notion page URL. ## Quick Start Ask the agent to save the current research report to Notion with a title, topic, summary, and source URL after completing the one-time parent page bootstrap.

Frequently Asked Questions about notion-artifact-capture

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I save research or reports to Notion automatically?

Run scripts/save_artifact.py with a name, type, status, topic, summary, and optional source URL, tags, and Markdown file. The script fetches the live data-source schema, creates a typed page under the configured data source, and reads it back to confirm the title before reporting the page URL.

How do I set up a default Notion database for agent output?

Create a blank Notion page, share it with your integration, then run scripts/bootstrap_library.py with the page URL. It creates an AI Output Library database with a typed schema, verifies it, and stores the destination IDs in a local config file.

Does this skill require third-party Python packages?

No third-party Python packages are required. Both scripts use only the standard library, calling the Notion API through urllib with the token from the NOTION_API_KEY environment variable.

What happens if a Notion page is created but verification fails?

The script exits with code 2, prints CREATED_UNVERIFIED, and reports the created page ID and URL. You should inspect that page before retrying instead of letting the script create a duplicate blindly.

Can I use a different Notion database than the default library?

Yes. Bootstrap a new destination with a different shared parent page and a separate --config path, then replace the active config with --force only after the new destination is verified. The skill never hardcodes workspace IDs.

Why does saving fail after the Notion schema changes?

Every save fetches the live data source and validates required property names and types first. If properties are missing or retyped, the save stops and reports the exact mismatches rather than writing to the wrong structure.