Install
openclaw skills install @thcjp/notion-cli-tool-pro企业级Notion命令行工具,支持多工作空间、文件上传、Schema管理、批量操作及审计日志,适合团队和企业规模化使用。
openclaw skills install @thcjp/notion-cli-tool-pro功能说明: 本技能涵盖 了实用性 等核心能力。
一个面向团队与企业的全功能Notion操作Skill,在免费版基础上扩展了多工作空间管理、文件上传、Schema管理、页面移动、批量操作、模板管理、自定义输出与审计日志等高级能力,适合规模化使用场景.
本Skill提供从Notion数据查询、批量处理到Schema管理的端到端命令行解决方案。专业版默认支持企业级SLA(99.9%可用性),所有写操作支持幂等控制与审计追溯,可满足金融、咨询、教育等强合规行业的使用要求.
| 能力 | 免费版 | 专业版 |
|---|---|---|
| 工作空间数量 | 单个 | 无限制 |
| 文件上传 | 不支持 | 图片/PDF/文档,自动MIME |
| Schema管理 | 不支持 | 增删改属性列、重命名 |
| 页面移动 | 不支持 | 跨数据库移动 |
| 批量操作 | 不支持 | 万级批量,带检查点 |
| 模板管理 | 不支持 | 列表与使用 |
| 自定义输出 | 不支持 | Jinja2模板 |
| 审计日志 | 不支持 | 全操作可追溯 |
| 缓存策略 | 无 | 多级缓存+命中率监控 |
| 并发控制 | 串行 | 并行+速率限制 |
| 双ID处理 | 自动 | 自动+手动切换 |
| 技术支持 | 社区 | 优先工单(4小时响应) |
| 处理: 解析与免费版能力对比的输入参数,完成核心逻辑,生成结构化输出. | ||
| 输出: 返回与免费版能力对比的响应数据,含状态码、结果数据和运行日志. |
用input_params参数进行配置.
处理: 解析核心功能执行的输入参数,完成核心逻辑,生成结构化输出.
输出: 返回核心功能执行的响应数据,含状态码、结果数据和运行日志.
input_params进行配置,支持创建/查询/导出操作用config_options参数进行配置.
处理: 解析参数配置与调用的输入参数,完成核心逻辑,生成结构化输出.
输出: 返回参数配置与调用的响应数据,含状态码、结果数据和运行日志.
config_options参数,支持修改/重置/导入操作
能力覆盖范围:核心能力涵盖以下关键词:企业级、Notion、命令行工具、支持多工作空间、批量操作与审计日、适合团队与企业规、模化使用、命令行、是面向团队与企业、的全功能、在免费版基础上新、增多工作空间管理、自定义输出与审计、日志等高级能力、核心能力等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.以下场景Notion命令行(专业版)不适合处理:
需要文件处理、文档转换、格式互转、内容提取时使用。不适用于非本工具能力范围的需求.
预计上手时间:<120秒(适合中等复杂度工具).
notion license apply --key $PRO_LICENSE_KEY
```bash
# 在此执行相关操作
echo "操作完成"
```bash
notion workspace add work --key ntn_work_key
notion workspace add personal --key ntn_personal_key
notion workspace list
```bash
# 在此执行相关操作
echo "操作完成"
```bash
notion db-update tasks --add-prop "Priority:select"
响应解析: 完成完成后,查看输出响应确认任务状态。成功时输出包含解析摘要和响应数据;失败时根据错误信息排查问题,查阅错误解析章节获取恢复步骤.
workspaces:
- name: work
key: ${NOTION_WORK_KEY}
aliases:
tasks: "abc123-def456-..."
projects: "ghi789-jkl012-..."
- name: personal
key: ${NOTION_PERSONAL_KEY}
aliases:
reading-list: "mno345-pqr678-..."
- name: research
key: ${NOTION_RESEARCH_KEY}
# ...
default_workspace: work
# ...
batch:
defaultPageSize: 100
maxRetries: 3
backoff: exponential
checkpoint: true
parallel: 5
# ...
cache:
l1:
enabled: true
ttl: 60
maxSize: 10000
l2:
enabled: true
backend: redis
ttl: 300
# ...
audit:
enabled: true
retention: 180d
export: [json, csv]
# ...
dualIds:
mode: auto # auto | manual
prefer: database_id # database_id | data_source_id
```bash
# 在此执行相关操作
echo "操作完成"
```bash
--checkpoint --parallel 5
# ...
notion batch-update tasks \
--input ./data/updates.json \
--parallel 5 --on-failure continue
# ...
notion batch-delete tasks \
--filter "DueDate<2026-01-01" \
--confirm --dry-run # 先预览,确认后去掉--dry-run
notion batch status --job-id <jobId>
# ...
notion batch resume --job-id <jobId>
```bash
# 在此执行相关操作
echo "操作完成"
```bash
# 本技能的核心实现逻辑
# 请参考上方使用说明进行配置和调用
echo "implementation_ready"
```bash
# 在此执行相关操作
echo "操作完成"
```bash
notion props tasks --filter "Name=Sample"
# ...
notion db-update tasks --add-prop "Priority:select"
notion db-update tasks --add-prop "Rating:number"
notion db-update tasks --add-prop "Tags:multi_select"
notion db-update tasks --add-prop "DueDate:date"
# ...
notion db-update tasks --remove-prop "OldColumn"
# ...
notion db-update tasks --title "任务管理库(2026版)"
# ...
notion db-create <parent-page-id> "新项目库" \
--prop "Name:title" \
--prop "Status:select" \
--prop "Priority:select" \
--prop "StartDate:date" \
--prop "EndDate:date" \
--prop "Assignee:people" \
--prop "Tags:multi_select"
# ...
notion templates tasks
```bash
# 在此执行相关操作
echo "操作完成"
```bash
notion move tasks --filter "Status=Done" --to archive
# ...
notion move tasks --filter "Status=Done" --to <page-id>
# ...
notion move tasks --filter "Name=迁移任务" \
--from work --to personal
```bash
# 在此执行相关操作
echo "操作完成"
```jinja2
{# ./templates/task-report.md.j2 #}
- **状态**:<动态配置>
- **优先级**:<动态配置>
- **截止日期**:<动态配置>
- **负责人**:<动态配置>
# ...
{% for block in blocks %}
{% if block.type == "paragraph" %}
<动态配置>
{% elif block.type == "heading_2" %}
{% endif %}
{% endfor %}
# ...
{% for comment in comments %}
- **<动态配置>** (<动态配置>):<动态配置>
{% endfor %}
notion get tasks --filter "Name=Ship feature" \
```bash
# 在此执行相关操作
echo "操作完成"
```bash
notion audit logs --action write --limit 100
# ...
notion audit logs --workspace work --limit 50
# ...
notion audit logs --start "2026-07-01" --end "2026-07-31"
# ...
notion audit logs --resource-type page --resource-id <pageId>
# ...
notion audit export --format csv --output ./audit-2026-07.csv
Idempotency-Key,失败重试不产生重复数据--dry-run预览影响范围,确认后执行--parallel 5避免触发Notion API频率限制查询请求 → L1缓存(进程内,60s) → L2缓存(Redis,300s) → Notion API
↓ 命中 ↓ 命中
返回 返回
批量请求 → 分片(每片100条) → 并行执行(并发5) → 检查点记录
↓ 失败
指数退避重试(最多3次)
↓ 仍失败
记录失败项,继续下一片
Notion API 2025-09-03使用双ID(database_id + data_source_id),专业版自动处理:
notion query tasks # 无需关心ID类型
notion query tasks --id-type database_id
notion query tasks --id-type data_source_id
```bash
# 在此执行相关操作
echo "操作完成"
```bash
notion sync-to-warehouse \
--source tasks \
--destination 数据库://user:pass@host:5432/notion_db \
--mode incremental \
--schedule "0 4 * * *"
```bash
# 在此执行相关操作
echo "操作完成"
```bash
notion notify tasks \
--filter "Status=Done" \
--webhook https://qyapi.weixin.qq.com/cgi-(请参考skill目录中的脚本文件)?key=示例值 \
--template wecom
```bash
# 在此执行相关操作
echo "操作完成"
```bash
notion export tasks \
--filter "Status=Archived" \
--format markdown \
--destination s3://your-bucket/notion-archive/
notion audit backfill --start "2026-01-01"
# ...
notion init --workspace work
notion init --workspace personal
A: 1)用notion workspace use <name>切换默认;2)用-w <name>或--workspace <name>临时指定.
A: 使用Idempotency-Key重发同一批请求,系统跳过已成功部分。也可通过batch status --job-id查看进度,用batch resume --job-id断点续传.
A: 添加属性列不影响现有数据(新列为空)。删除属性列会导致该列数据丢失,建议先--dry-run预览。重命名数据库仅改变显示名,不影响数据.
... (更多问答请参考完整文档)
本专业版相比免费版新增以下能力:
| 版本 | 价格 | 功能 | 适用场景 |
|---|---|---|---|
| 免费体验版 | 0元 | 核心功能 + 单工作空间 | 个人试用、小型项目 |
| 收费专业版 | 39.9元/月 或 399元/年 | 全功能 + 多工作空间 + 批量 + Schema管理 + 优先支持 | 团队/企业规模化使用 |
| 专业版通过SkillHub SkillPay发布,支持按月订阅或一次性年付(享8折优惠). |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent平台内置LLM提供 |
| notion-cli-tool CLI | 命令行工具 | 必需 | npm install -g notion-cli-tool |
| Notion Integration | 在线服务 | 必需 | 通过Notion开发者平台创建 |
| Redis | 缓存服务 | 可选 | 用于多级缓存,自建或使用云服务 |
数据库 | 数据库 | 可选 | 用于数据仓库同步,版本12+ |
| 对象存储 | 存储服务 | 可选 | 用于归档导出,兼容S3协议 |
workspace add命令配置REDIS_URL环境变量传入{
"success": true,
"data": {
"result": "Notion命令行(专业版)处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "notion cli pro"
}
},
"execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
"error": null
}
| 风险类型 | 防范措施 |
|---|---|
| API密钥泄露 | 配置于环境变量中,密钥不得固化于代码 |
| 命令执行风险 | 仅允许执行白名单内命令,防止参数注入 |
| 网络通信安全 | 通过HTTPS安全通信,验证证书有效性 |
| 敏感数据暴露 | 返回内容不包含敏感凭证 |
| 使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。 |
A1: 企业级Notion命令行工具,支持多工作空间、文件上传、Schema管理、批量操作与审计日志,适合团队与企业规模化使用。。支持文本指令和结构化参数输入,具体格式参考使用流程章节。
A2: 是的,部分功能需要配置对应平台的API Key。请在依赖说明章节查看具体要求,并通过环境变量安全配置。
A3: 检查命令参数是否正确,确认运行环境支持exec能力。如遇权限问题,请参照错误处理章节排查。
针对Notion命令行(专业版)使用中可能遇到的常见问题,提供以下排查方案:
| 错误类型 | 原因分析 | 解决方案 |
|---|---|---|
| API认证失败(401) | API密钥错误或过期 | 检查密钥配置,重新生成token |
| 接口限流(429) | 请求频率超出限制 | 降低调用频率,启用重试退避策略 |
| 响应超时(504) | 网络延迟或服务端负载过高 | 增加超时阈值,检查网络连接 |
| 文件不存在 | 路径错误或文件未创建 | 检查路径拼写,确认文件已生成 |
| 文件格式不支持 | 扩展名不在支持列表中 | 转换为支持的格式后重试 |
| 权限不足 | 当前用户无读写权限 | 检查文件权限,以管理员身份运行 |
| 命令执行失败 | 参数错误或环境依赖缺失 | 检查命令语法,确认依赖已安装 |
| 进程超时 | 命令执行时间过长 | 增加超时设置,优化命令参数 |
| 网络连接失败 | DNS解析失败或防火墙拦截 | 检查网络配置,确认代理设置 |