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.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/breeze-r/notion-diaryNotion 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:
reflectivewhen the material contains emotion, travel, or relationships.plainwhen 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 theDaily Journaldatabase.NOTION_DIARY_DATABASE_NAME: default database title. Defaults toDaily Journal.NOTION_DIARY_DEFAULT_STYLE: default style code. Defaults toreflective.
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
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 skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-breeze-r-notion-diary": {
"enabled": true,
"auto_update": true
}
}
}