SKILL.md
readonly只读
name
notion
description
用于页面、Markdown 内容、数据源、文件、评论、搜索、Workers 和原始 API 调用的 Notion CLI/API。
Notion
优先使用官方 ntn CLI。仅在 ntn 不可用或原始请求更清晰时使用 curl。
设置
npm install -g ntn
ntn --version
ntn login
脚本/无头认证:
export NOTION_API_TOKEN=secret_or_ntn_token
export NOTION_API_VERSION=2026-03-11
ntn api 会自动设置 Authorization 和 Notion-Version。默认使用 CLI 登录,或在设置 NOTION_API_TOKEN 时使用该令牌。
检查
ntn doctor
ntn api ls
ntn api ls --json
ntn api v1/comments --help
ntn api v1/comments --spec -X POST
ntn api v1/comments --docs -X POST
页面
Markdown 优先的辅助命令:
ntn pages get <page-id>
ntn pages get <page-id> --json
ntn pages create --parent page:<page-id> --content '# Title\n\nBody'
ntn pages create --parent data-source:<data-source-id> < page.md
ntn pages update <page-id> --content '# Updated'
ntn pages update <page-id> < page.md
ntn pages trash <page-id> --yes
注意:
pages get输出 Markdown,页面属性作为 frontmatter。- 内容输入:
--content、标准输入,或在 TTY 中打开编辑器。 - 父级引用:
page:<id>、database:<id>、data-source:<id>。 - 对于属性/模板/完整 Pages API,请使用
ntn api v1/pages。
数据源
ntn datasources resolve <database-id>
ntn datasources resolve <database-id> --json
ntn datasources query <data-source-id>
ntn datasources query <data-source-id> --limit 50 --json
ntn datasources query <data-source-id> --sort 'Date desc'
ntn datasources query <data-source-id> --filter '{"property":"Done","checkbox":{"equals":true}}'
当你有数据库 ID 时使用 resolve。查询需要数据源 ID。
原始 API
ntn api v1/users/me
ntn api v1/search query=roadmap page_size:=10
ntn api v1/pages 'parent[data_source_id]='"$DS_ID" 'properties[Name][title][0][text][content]=New item'
ntn api "v1/pages/$PAGE_ID" -X PATCH in_trash:=true
ntn api "v1/blocks/$PAGE_ID/children" -X PATCH \
'children[0][type]=paragraph' \
'children[0][paragraph][rich_text][0][text][content]=Hello'
输入语法:
path=value:字符串类型请求体字段。path:=json:类型化 JSON 请求体字段。name==value:查询参数。Header:Value:请求头。--data '<json>'或标准输入 JSON 用于较大请求体。- 每个请求仅一个请求体来源。
文件
ntn files create < image.png
ntn files create --filename photo.png --content-type image/png < /tmp/photo
ntn files create --external-url https://example.com/photo.png
ntn files get <upload-id>
ntn files list
Workers
ntn workers new
ntn workers deploy
ntn workers list --json
ntn workers runs list --json
ntn workers runs logs <run-id>
Workers 可能需要 Business/Enterprise 计划和工作区启用。
Curl 备用方案
curl -sS "https://api.notion.com/v1/users/me" \
-H "Authorization: Bearer $NOTION_API_TOKEN" \
-H "Notion-Version: 2026-03-11" \
-H "Content-Type: application/json"
版本说明
- 当前最新 API 版本:
2026-03-11。 - 使用
in_trash,而非archived。 - 追加块定位使用
position,而非扁平化的after。 transcription块已重命名为meeting_notes。- 数据库可包含多个数据源;页面父级通常使用
data_source_id。




