ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

notion-diary

Write diary entries or short 24-hour reports in Chinese or English, then sync them into Notion using a user-supplied NOTION_API_KEY and the bundled Python script. Use when the user invokes /notion_diary, asks to write a diary with one of four preset styles, wants command-driven journal input, wants to authorize Notion by filling an API key, wants to sync diary text or photo notes into Notion, or wants a fallback short report generated from the last 24 hours of conversation when no diary was written today.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/breeze-r/notion-diary
Or

Notion Diary

Use this skill to turn user input into a diary entry or a short 24-hour report, then sync it into Notion through the bundled Python helper at {baseDir}/scripts/notion_diary_sync.py.

Command Surface

OpenClaw sanitizes the skill name to the slash command /notion_diary.

Accept these command patterns:

  • /notion_diary diary style=<plain|gentle|reflective|lyrical>
  • /notion_diary diary date=<YYYY-MM-DD> style=<...>
  • /notion_diary report24h style=<plain|gentle|reflective|lyrical>
  • /notion_diary auto style=<...>

Chinese aliases are also valid:

  • diary -> 日记
  • report24h -> 日报
  • auto -> 自动

Treat the first token after /notion_diary as the mode. Parse date= and style= when present. Everything else in the message is source material for the entry.

Style Presets

Support exactly four preset styles. Read references/style-presets.md before drafting when the user does not define their own style.

  • plain: concise, factual, diary-as-log.
  • gentle: warm, smooth, personal.
  • reflective: restrained, lived-in, slightly introspective. Prefer this by default.
  • lyrical: more scene and atmosphere, but still grounded.

If the user gives no style, use:

  1. reflective when the material contains emotion, travel, or relationships.
  2. plain when the material is mostly work updates.

Authorization And Runtime Inputs

This skill expects NOTION_API_KEY to be injected by OpenClaw. Read references/openclaw-config.example.jsonc before first use.

Keep this package registry-safe:

  • Do not bundle real API keys.
  • Do not bundle personal page ids, data source ids, or workspace-specific URLs.
  • Keep the example config fully placeholder-based so the skill can be published to ClawHub safely.

Optional environment variables:

  • NOTION_DIARY_DATA_SOURCE_ID: preferred existing target.
  • NOTION_DIARY_DATABASE_ID: existing database id if the data source id is not known.
  • NOTION_DIARY_PARENT_PAGE_ID: parent page used to find or create the Daily Journal database.
  • NOTION_DIARY_DATABASE_NAME: default database title. Defaults to Daily Journal.
  • NOTION_DIARY_DEFAULT_STYLE: default style code. Defaults to reflective.

Prefer NOTION_DIARY_DATA_SOURCE_ID when available. If it is missing, use NOTION_DIARY_DATABASE_ID. If both are missing, use NOTION_DIARY_PARENT_PAGE_ID to locate or create the diary database.

The script creates a date-ready database schema. If you want a visible calendar layout in Notion, create the calendar view once in the Notion UI using the Date property.

Diary Workflow

Metadata

Author@breeze-r
Stars4190
Views0
Updated2026-04-18
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-breeze-r-notion-diary": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.