← 返回 Skills 市场
nhuanlaptrinh

hocnhanh_n8n

作者 nhuanlaptrinh · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
141
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install nhuann8n
功能描述
Notion API for creating and managing pages, databases, and blocks.
使用说明 (SKILL.md)

notion

Use the Notion API to create/read/update pages, data sources (databases), and blocks.

Setup

  1. Create an integration at https://notion.so/my-integrations
  2. Copy the API key (starts with ntn_ or secret_)
  3. Store it:
mkdir -p ~/.config/notion
echo "ntn_your_key_here" > ~/.config/notion/api_key
  1. Share target pages/databases with your integration (click "..." → "Connect to" → your integration name)

API Basics

All requests need:

NOTION_KEY=$(cat ~/.config/notion/api_key)
curl -X GET "https://api.notion.com/v1/..." \
  -H "Authorization: Bearer $NOTION_KEY" \
  -H "Notion-Version: 2025-09-03" \
  -H "Content-Type: application/json"

Note: The Notion-Version header is required. This skill uses 2025-09-03 (latest). In this version, databases are called "data sources" in the API.

Common Operations

Search for pages and data sources:

curl -X POST "https://api.notion.com/v1/search" \
  -H "Authorization: Bearer $NOTION_KEY" \
  -H "Notion-Version: 2025-09-03" \
  -H "Content-Type: application/json" \
  -d '{"query": "page title"}'

Get page:

curl "https://api.notion.com/v1/pages/{page_id}" \
  -H "Authorization: Bearer $NOTION_KEY" \
  -H "Notion-Version: 2025-09-03"

Get page content (blocks):

curl "https://api.notion.com/v1/blocks/{page_id}/children" \
  -H "Authorization: Bearer $NOTION_KEY" \
  -H "Notion-Version: 2025-09-03"

Create page in a data source:

curl -X POST "https://api.notion.com/v1/pages" \
  -H "Authorization: Bearer $NOTION_KEY" \
  -H "Notion-Version: 2025-09-03" \
  -H "Content-Type: application/json" \
  -d '{
    "parent": {"database_id": "xxx"},
    "properties": {
      "Name": {"title": [{"text": {"content": "New Item"}}]},
      "Status": {"select": {"name": "Todo"}}
    }
  }'

Query a data source (database):

curl -X POST "https://api.notion.com/v1/data_sources/{data_source_id}/query" \
  -H "Authorization: Bearer $NOTION_KEY" \
  -H "Notion-Version: 2025-09-03" \
  -H "Content-Type: application/json" \
  -d '{
    "filter": {"property": "Status", "select": {"equals": "Active"}},
    "sorts": [{"property": "Date", "direction": "descending"}]
  }'

Create a data source (database):

curl -X POST "https://api.notion.com/v1/data_sources" \
  -H "Authorization: Bearer $NOTION_KEY" \
  -H "Notion-Version: 2025-09-03" \
  -H "Content-Type: application/json" \
  -d '{
    "parent": {"page_id": "xxx"},
    "title": [{"text": {"content": "My Database"}}],
    "properties": {
      "Name": {"title": {}},
      "Status": {"select": {"options": [{"name": "Todo"}, {"name": "Done"}]}},
      "Date": {"date": {}}
    }
  }'

Update page properties:

curl -X PATCH "https://api.notion.com/v1/pages/{page_id}" \
  -H "Authorization: Bearer $NOTION_KEY" \
  -H "Notion-Version: 2025-09-03" \
  -H "Content-Type: application/json" \
  -d '{"properties": {"Status": {"select": {"name": "Done"}}}}'

Add blocks to page:

curl -X PATCH "https://api.notion.com/v1/blocks/{page_id}/children" \
  -H "Authorization: Bearer $NOTION_KEY" \
  -H "Notion-Version: 2025-09-03" \
  -H "Content-Type: application/json" \
  -d '{
    "children": [
      {"object": "block", "type": "paragraph", "paragraph": {"rich_text": [{"text": {"content": "Hello"}}]}}
    ]
  }'

Property Types

Common property formats for database items:

  • Title: {"title": [{"text": {"content": "..."}}]}
  • Rich text: {"rich_text": [{"text": {"content": "..."}}]}
  • Select: {"select": {"name": "Option"}}
  • Multi-select: {"multi_select": [{"name": "A"}, {"name": "B"}]}
  • Date: {"date": {"start": "2024-01-15", "end": "2024-01-16"}}
  • Checkbox: {"checkbox": true}
  • Number: {"number": 42}
  • URL: {"url": "https://..."}
  • Email: {"email": "[email protected]"}
  • Relation: {"relation": [{"id": "page_id"}]}

Key Differences in 2025-09-03

  • Databases → Data Sources: Use /data_sources/ endpoints for queries and retrieval
  • Two IDs: Each database now has both a database_id and a data_source_id
    • Use database_id when creating pages (parent: {"database_id": "..."})
    • Use data_source_id when querying (POST /v1/data_sources/{id}/query)
  • Search results: Databases return as "object": "data_source" with their data_source_id
  • Parent in responses: Pages show parent.data_source_id alongside parent.database_id
  • Finding the data_source_id: Search for the database, or call GET /v1/data_sources/{data_source_id}

Notes

  • Page/database IDs are UUIDs (with or without dashes)
  • The API cannot set database view filters — that's UI-only
  • Rate limit: ~3 requests/second average, with 429 rate_limited responses using Retry-After
  • Append block children: up to 100 children per request, up to two levels of nesting in a single append request
  • Payload size limits: up to 1000 block elements and 500KB overall
  • Use is_inline: true when creating data sources to embed them in pages
安全使用建议
This skill appears to do what it claims: call the Notion API using a Notion integration key. Before installing, note two small issues: (1) the registry metadata declares NOTION_API_KEY as the primary credential but the SKILL.md examples use a different variable name (NOTION_KEY) and instruct you to store the key in ~/.config/notion/api_key — decide whether you'll provide the key via env var or file and adjust accordingly; (2) the instructions recommend storing the API key as plain text in your home directory — consider using your platform's secret storage or environment variables instead, and give the integration only the minimum scopes and page/database access required. If you proceed, verify the integration name and scope in Notion and be ready to revoke the key if you notice unexpected activity.
功能分析
Type: OpenClaw Skill Name: nhuann8n Version: 1.0.0 The skill bundle provides standard documentation and examples for interacting with the Notion API. It includes instructions for setting up an API key, performing common operations like searching and creating pages, and details on property types, all of which align with its stated purpose in SKILL.md.
能力评估
Purpose & Capability
Name/description (Notion API for pages/databases/blocks) match the runtime instructions which only call api.notion.com endpoints. No unrelated services, binaries, or excessive capabilities are requested.
Instruction Scope
SKILL.md instructs the user to store the key in ~/.config/notion/api_key and shows reading it into NOTION_KEY with cat, but the skill metadata declares NOTION_API_KEY as the required env var and lists no required config paths. The instructions therefore reference a config path that the registry metadata did not declare and use a different env-var name (NOTION_KEY) than the declared primary (NOTION_API_KEY). Also recommends storing the secret as plain text in the home directory (common but worth noting).
Install Mechanism
No install spec or code files; this is instruction-only, so nothing will be downloaded or written to disk by an installer.
Credentials
Only one credential (Notion API key) is requested, which is proportional to the stated purpose. Minor inconsistency: metadata expects NOTION_API_KEY while examples use NOTION_KEY and a file at ~/.config/notion/api_key — the single credential is appropriate but the handling is ambiguous.
Persistence & Privilege
always is false and the skill does not request persistent system-wide configuration or other skills' credentials. Autonomous invocation is allowed (platform default) but not combined with any broad or unrelated privileges here.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install nhuann8n
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /nhuann8n 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
test thử thôi bạn
元数据
Slug nhuann8n
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

hocnhanh_n8n 是什么?

Notion API for creating and managing pages, databases, and blocks. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 141 次。

如何安装 hocnhanh_n8n?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install nhuann8n」即可一键安装,无需额外配置。

hocnhanh_n8n 是免费的吗?

是的,hocnhanh_n8n 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

hocnhanh_n8n 支持哪些平台?

hocnhanh_n8n 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 hocnhanh_n8n?

由 nhuanlaptrinh(@nhuanlaptrinh)开发并维护,当前版本 v1.0.0。

💬 留言讨论