Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use this skill whenever an agent needs to export, capture, ingest, summarize, route, deduplicate, or reconcile a conversation or content artifact into Notion. It guides connector-enabled agents through choosing a Notion page versus database destination, resolving a workspace-specific URL or ID, inspecting page content or data-source schema before writing, mapping thread metadata and reusable extracts, creating or updating records safely, and verifying the result. Trigger for ChatGPT, Claude, Per
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 972% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 212% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 308% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 581% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 1025% | 0% |
OverKill Hill P³ · overkillhill.com · github.com/OKHP3
Turn conversations and other content artifacts into useful Notion pages or database records. The skill teaches an agent-enabled platform how to use Notion as a destination without assuming a particular user's account, workspace taxonomy, page hierarchy, or database schema.
The source may be a live conversation, an exported transcript, a PDF, Markdown, research notes, or another structured artifact. The destination may be:
Use the user's requested destination and schema as the authority. Names such as “Chat Threads” or “Extracts” are examples, not required Notion structures.
Use it when the user asks to:
Do not use it for generic Notion advice that does not involve capture, export, routing, schema mapping, or a Notion write.
| In scope | Out of scope | |---|---| | Source normalization, destination resolution, schema inspection, deduplication, safe page or row writes, verification, and capture reporting | Guessing workspace structure, bypassing connector permissions, exporting private material publicly, or creating a new schema without explicit authorization |
Identify:
If the user did not specify a destination, produce a capture plan and ask for a destination before writing. If the connector supports safe search, search for candidate destinations and present the candidates rather than choosing an unrelated page.
Use references/destination-contract.md for destination roles and the expected resolution process.
For a page destination:
For a database or data-source destination:
If resolution or access fails, switch to report-only mode. Do not fabricate a fallback destination.
Map the platform's available tools to these logical operations. Different runtimes may use different names, but the sequence matters:
| Logical operation | Typical connector/API capability | Purpose | |---|---|---| | Search | search | Find candidate pages, databases, or data sources from a user-supplied name or topic | | Fetch | fetch / retrieve page or schema | Read a page, database, data source, child structure, or current row before writing | | Query | query / database search | Find matching rows using the actual schema and stable properties | | Create | create page or data-source item | Create a page or database row with a valid title and supported properties | | Update | update page properties/content | Apply the smallest targeted change to an existing page or row | | Verify | fetch after write | Confirm the write, relations, content, and destination |
When a connector exposes operations such as notion_search, notion_fetch, notion_create_pages, or notion_update_page, treat them as implementations of these logical operations. Do not skip the fetch/schema step because a tool name suggests that it can write directly.
Build a thread-level record with, when available:
When the user asks for a full export, preserve the source in a readable Markdown structure and put the summary and extracts near the top. Do not silently replace a requested full export with a summary.
Split the source into separate extracts when they can be retrieved or reused independently. Suitable types include Decision, Framework, Prompt, Checklist, Definition, Outline, Draft, and Research Finding.
Each extract should include:
Keep uncertain but potentially useful material labeled as low confidence rather than presenting it as settled fact.
Search or query the target before writing at two levels:
Classify each item as duplicate, complementary, net-new, conflicted, or unsafe-to-capture. Update or link duplicates, append complementary material when appropriate, and flag conflicts for review instead of overwriting silently.
For a page export, plan a structure such as:
md# [Source title] ## Capture metadata - Platform: - Source date: - Exported at: - Source link: ## Summary ## Decisions and findings ## Reusable extracts ## Open loops ## Source content
For a database export, prepare one property map per row using the fetched schema. Use relations only when the target schema exposes them and the related page IDs are known. Put long source text in page content when the database is intended for index metadata rather than transcript storage.
Keep API payloads small and explicit: send only the properties and content required for the requested operation, preserve unchanged content, and handle any asynchronous task or polling response returned by the connector before reporting success.
Use the connector's equivalent of:
Do not replace an entire page when an append or targeted update is sufficient. Do not create a new database merely because a requested database was not found unless the user explicitly asked for database creation and supplied the intended schema.
If the request is report-only, write nothing and provide the exact Markdown and property mappings needed for manual execution.
After a successful write, fetch the created or updated page/row again when possible. Verify:
Use references/output-contract.md for the capture report. Report what was created, updated, skipped, redacted, failed, and left pending.
This skill is generic and may be used with many Notion workspaces. Do not place a user's private page URLs, page IDs, database IDs, workspace links, access tokens, or copied private content into this public repository. Runtime configuration belongs in the user's environment, prompt, connector context, or an ignored local configuration file.
Privacy is about the destination and the user's authorization, not about making the skill exclusive to one account. The skill should explain how to use a connector effectively while leaving workspace-specific structure to runtime resolution.
If a user asks to export private Notion content into a public artifact, pause and identify the conflict. Offer a redacted/public-safe export or a private local artifact, and do not publish the private source by assumption.
Load only what the request needs:
references/destination-contract.md: resolve generic page, database, and data-source destinations.references/output-contract.md: capture report and row-level output shape.references/platform-variants.md: normalize source material from common AI platforms and files.references/final-check.md: verification checklist before reporting completion.assets/report-template.md: reusable report scaffold.assets/trigger-eval-queries.json: trigger and non-trigger examples for description testing.Always report the mode (write, append, update, or report_only), resolved destination type, source coverage, created/updated/skipped/redacted items, verification result, and pending failures. If the connector cannot resolve or re-fetch the destination, do not claim completion.
Built by Jamie Hill · OverKill Hill P³ Published at github.com/OKHP3 Part of the OKHP3/skillz Agent Skill library. MIT License -- free to use, fork, and adapt. A nod to the source is appreciated.
Other measured skills in the registry, with their headline benchmark lift.