notion — скилл для Claude Code: что делает и как установить
Скилл связывает агента с Notion через ntn CLI и API: он помогает читать и менять страницы, запрашивать data sources и загружать файлы.
npx skills add openclaw/openclaw --skill notion -a claude-codeЧто делает notion
Скилл по умолчанию использует официальный ntn. Он читает страницы в Markdown, создаёт и обновляет их из текста или page.md, а также отправляет в корзину. Для data sources доступны запросы с фильтром и сортировкой; через ntn api можно обращаться к raw API, включая поиск и комментарии. Команды для файлов загружают их и показывают список. Кроме Claude Code, скилл рассчитан на Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode.
Установите CLI командой npm install -g ntn, затем войдите через ntn login; в скриптах можно задать NOTION_API_TOKEN. curl служит запасным вариантом, когда ntn недоступен или нужен прямой запрос. Через Workers можно создавать и развёртывать Workers, затем смотреть логи запусков; для этой функции могут понадобиться план Business/Enterprise и включение в workspace. Ставьте скилл, если агенту нужно менять содержимое Notion; если такие действия не нужны, обойдитесь без него.
Какие задачи решает
- создать страницу Notion из
page.md - обновить Markdown-содержимое существующей страницы
- запросить data source с фильтром или сортировкой
- загрузить файл и получить список загрузок
- найти страницы через Notion API
Примеры запросов агенту
- Создай страницу Notion из `page.md`.
- Найди `roadmap` через Notion API.
- Запроси data source, где `Done` равно `true`.
Как установить notion
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill notion -a claude-code2Вручную: положить файлы
~/.claude/skills/notion/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/notion/
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill notion -a codex2Вручную: положить файлы
.agents/skills/notion/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill notion -a cursor2Вручную: положить файлы
.cursor/skills/notion/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openclaw/openclaw notion2Вручную: положить файлы
.github/skills/notion/SKILL.md1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill notion -a gemini-cli2Командой платформы
gemini skills install https://github.com/openclaw/openclaw --path skills/notionВручную: положить файлы
.devin/skills/notion/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill notion -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора48
Весь набор →Похожие
Вопросы о notion
Как установить скилл notion в Claude Code?
Запустите npx skills add openclaw/openclaw --skill notion -a claude-code.
Что делает скилл notion?
Он позволяет агенту работать со страницами и data sources Notion, обращаться к API и загружать файлы через ntn.
Что требуется, чтобы использовать Workers?
Для Workers могут понадобиться план Business или Enterprise и включение функции в workspace.
Исходный текст
SKILL.md · MIT
---
name: notion
description: "Notion CLI/API for pages, Markdown content, data sources, files, comments, search, Workers, and raw API calls."
homepage: https://developers.notion.com/cli/get-started/overview
metadata:
{
"openclaw":
{
"emoji": "📝",
"requires": { "anyBins": ["ntn", "curl"] },
"primaryEnv": "NOTION_API_TOKEN",
"install":
[
{
"id": "node",
"kind": "node",
"package": "ntn",
"bins": ["ntn"],
"label": "Install official Notion CLI (npm)",
},
],
},
}
---
# Notion
Prefer official `ntn` CLI. Use curl only when `ntn` is unavailable or a raw request is clearer.
## Setup
```bash
npm install -g ntn
ntn --version
ntn login
```
Script/headless auth:
```bash
export NOTION_API_TOKEN=secret_or_ntn_token
export NOTION_API_VERSION=2026-03-11
```
`ntn api` sets `Authorization` and `Notion-Version` automatically. It uses CLI login by default, or `NOTION_API_TOKEN` when set.
## Inspect
```bash
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
```
## Pages
Markdown-first helpers:
```bash
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
```
Notes:
- `pages get` prints Markdown with page properties as frontmatter.
- Content input: `--content`, stdin, or editor in a TTY.
- Parent refs: `page:<id>`, `database:<id>`, `data-source:<id>`.
- For properties/templates/full Pages API, use `ntn api v1/pages`.
## Data sources
```bash
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}}'
```
Use `resolve` when you have a database ID. Query needs a data source ID.
## Raw API
```bash
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'
```
Input syntax:
- `path=value`: string body field.
- `path:=json`: typed JSON body field.
- `name==value`: query parameter.
- `Header:Value`: request header.
- `--data '<json>'` or stdin JSON for larger bodies.
- Only one body source per request.
## Files
```bash
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
```bash
ntn workers new
ntn workers deploy
ntn workers list --json
ntn workers runs list --json
ntn workers runs logs <run-id>
```
Workers may require Business/Enterprise plan and workspace enablement.
## Curl fallback
```bash
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"
```
## Version notes
- Current latest API version: `2026-03-11`.
- Use `in_trash`, not `archived`.
- Append block positioning uses `position`, not flat `after`.
- `transcription` block renamed to `meeting_notes`.
- Databases can contain multiple data sources; page parents generally use `data_source_id`.
© openclaw · MIT · openclaw/openclaw