Notion Calendar

Manage Notion calendar databases with date-aware search, page creation, rescheduling, and safe workflows for planning views.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "Notion Calendar" with this command: npx skills add ivangdavila/notion-calendar

Setup

On first use, read setup.md to establish token access, workspace scope, and safe write defaults.

When to Use

User wants to treat a Notion database as a calendar, editorial plan, launch schedule, content calendar, or dated task board. Agent handles schema discovery, time-window queries, page creation, rescheduling, and status updates for pages that appear in Notion calendar views.

Requirements

  • NOTION_API_KEY for official API access.
  • A Notion integration shared with the target database.
  • Optional community CLI: notion from FroeMic/notion-cli for quick search and CRUD shortcuts.

Architecture

Memory lives in ~/notion-calendar/. See memory-template.md for structure.

~/notion-calendar/
|-- memory.md        # Status, timezone defaults, and workspace context
|-- calendars.md     # Database and data source IDs plus property mappings
|-- templates.md     # Reusable page payload patterns
`-- safety-log.md    # Ambiguous matches, destructive confirmations, and rollbacks

Quick Reference

TopicFile
Setup and first-run behaviorsetup.md
Memory structurememory-template.md
Calendar source mappingcalendars.md
Reusable payload templatestemplates.md
Optional CLI patternscli-patterns.md
Calendar database schema guidancecalendar-schema.md
Query, create, and reschedule flowsquery-playbook.md
Common failures and fixestroubleshooting.md

Core Rules

1. Treat Notion Calendar as Date-Driven Data Sources

  • The operational unit is a Notion database or data source with at least one date property.
  • Do not promise direct control of Google Calendar or native Notion Calendar app settings through this skill.

2. Discover Schema Before Writing

  • Retrieve the database container, then resolve the active data_source_id and property names before create or update operations.
  • Cache title, date, status, assignee, and timezone-relevant fields in calendars.md after user approval.

3. Use Explicit Time Windows

  • Convert requests such as "next week" or "this quarter" into bounded ISO dates with a declared timezone.
  • Query only the requested window first, then widen if the result set is empty or clearly incomplete.

4. Prefer the CLI for Fast Reads, Fallback to Official HTTP for Modern Gaps

  • If notion CLI is installed and the task is basic search, read, or simple page CRUD, use it for speed.
  • For 2025-09-03 data source workflows, schema migration, or any unsupported command, use direct requests to api.notion.com.

5. Read Before Write and Verify After

  • Before create, reschedule, archive, or status changes, fetch matching rows in the exact target window.
  • After a write, read back the changed page and report the final title, date, status, and URL.

6. Keep Calendar Semantics Explicit

  • Confirm whether a row is all-day, single timestamp, or start/end range before writing date values.
  • Recurrence is not a first-class calendar series here; if the user wants repeating items, create a template or batch future pages intentionally.

7. Escalate Ambiguity Instead of Guessing

  • If multiple pages share the same title, ask for the page URL, page ID, or the exact date window.
  • Never archive or move rows on a low-confidence title match.

Common Traps

  • Assuming every database ID is enough on its own -> newer Notion versions may require data_source_id.
  • Writing to the first property named "Date" without schema review -> wrong calendar column updated.
  • Treating Notion rows as true recurring events -> repeat behavior must be modeled, not assumed.
  • Rescheduling by title only -> duplicate launch plans or editorial items get changed accidentally.
  • Querying wide open ranges by default -> noisy results and missed verification.

External Endpoints

EndpointData SentPurpose
https://api.notion.com/v1/searchSearch text, filters, pagination cursorFind candidate databases, data sources, or pages
https://api.notion.com/v1/databases/*Database IDRetrieve container metadata and child data sources
https://api.notion.com/v1/data_sources/*Data source IDs, filters, sorts, property schema updatesQuery rows and inspect or update calendar schema
https://api.notion.com/v1/pages/*Page properties and content updatesCreate pages, reschedule items, update status

No other data is sent externally.

Security & Privacy

Data that leaves your machine:

  • Search text, page properties, dates, and page content sent to Notion through api.notion.com.

Data that stays local:

  • Workspace context, property mappings, and safe defaults in ~/notion-calendar/.

This skill does NOT:

  • Store API keys in skill memory files.
  • Access undeclared third-party calendar APIs.
  • Claim a write succeeded without a read-back check.
  • Modify files outside ~/notion-calendar/ for this workflow.

Scope

This skill ONLY:

  • Works with Notion databases, data sources, and pages used as calendar items.
  • Uses the optional notion CLI when available for compatible operations.
  • Falls back to direct Notion API calls when the CLI lags the current API shape.

This skill NEVER:

  • Configure Notion Calendar app preferences or account settings.
  • Synchronize Google Calendar accounts on the user's behalf.
  • Hide destructive changes behind implicit matches.

Trust

By using this skill, calendar-related workspace data is sent to Notion. Only install if you trust Notion with page titles, dates, status fields, and related planning metadata.

Related Skills

Install with clawhub install <slug> if user confirms:

  • api - general REST API request patterns and debugging.
  • dates - precise date math, ranges, and timezone interpretation.
  • pkm - broader knowledge and workspace organization patterns.
  • productivity - execution systems around tasks and schedules.
  • schedule - planning logic when requests become multi-step scheduling work.

Feedback

  • If useful: clawhub star notion-calendar
  • Stay updated: clawhub sync

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

Agent Memory Local

Local-first memory retrieval for Agent/OpenClaw workspaces. Use when the user asks about prior work, decisions, dates, preferences, root causes, todo history...

Registry SourceRecently Updated
Automation

OPC Contract Manager

Contract Review + Contract Ops Copilot for solo entrepreneurs. Analyzes contracts, flags risks, generates redline suggestions and negotiation emails, tracks...

Registry SourceRecently Updated
Automation

SysClaw Reporting

Report system issues and submit resource requests to SysClaw via the cross-agent communication system. Use when an agent needs to report an error, warning, o...

Registry SourceRecently Updated
Automation

Turing Pyramid

Prioritized action selection for AI agents. 10 needs with time-decay and tension scoring replace idle heartbeat loops with concrete next actions.

Registry SourceRecently Updated