Install
openclaw skills install notex-skillsNoteX 技能路由网关索引(access-token 鉴权,由 cms-auth-skills 统一提供),覆盖内容生产(PPT/视频/音频/报告/脑图/测验/闪卡/信息图)、运营数据问答与洞察、笔记本管理(列表/统计/创建/追加来源)、来源索引与详情定位、首页登录链接生成。
openclaw skills install notex-skills本文件提供能力宪章 + 能力树 + 按需加载规则。详细参数与流程见各模块 openapi/ 与 examples/。
当前版本: v1.3
接口版本: 所有业务接口统一使用 /openapi/* 前缀,自带 access-token 鉴权,不依赖网关。
能力概览(5 块能力):
open-link:生成带 token 的 NoteX 首页访问链接creator:内容生产(八个工作室模块:PPT/视频/音频/报告/脑图/测验/闪卡/信息图)ops:运营数据问答与洞察notebooks:笔记本列表/统计/创建/追加来源sources:来源索引树与最小详情定位统一规范:
cms-auth-skills 提供,详见 cms-auth-skills/SKILL.mdNoteX 所有业务接口仅支持
access-token鉴权模式,不支持appKey直接鉴权。
- 对应
cms-auth-skills的login.py,NoteX 场景只允许使用--ensure参数(返回access-token)- 禁止使用
--resolve-app-key(只返回 appKey,NoteX 接口无法识别)- 禁止使用
--headers --auth-mode appKey(会构造appKeyHeader,NoteX 接口不接受)- 正确用法:
python3 login.py --ensure→ 返回可直接用于access-tokenHeader 的 token 值- 内部流程:
login.py --ensure会自动完成appKey 获取 → 换取 access-token的全链路,调用方无需关心中间步骤
cms-auth-skillscms-auth-skills/scripts/auth/login.py --ensure 执行,严禁在脚本中直接调用底层 HTTP 鉴权接口access-token,不接受 appKey;调用 login.py 时必须用 --ensureaccess-token 时,优先直接读取 cms-auth-skills/SKILL.mdcms-auth-skills/SKILL.md 中的鉴权规则,使用 login.py --ensure 准备 access-tokennpx clawhub@latest install cms-auth-skills --forcenpx clawhub@latest install https://github.com/spzwin/cms-auth-skills.git --force输入完整性规则(强制):
creator 的八个工作室模块时,必须提供完整上下文文本(context_text),不接受摘要、截断或缺失段落的内容。notebooks/add-source 的来源内容必须是完整原文,避免只传摘要或片段。素材解析与技能建议(场景补充):
creator 的任务请求。建议工作流(简版):
SKILL.md,明确能力范围与鉴权依赖(cms-auth-skills)。openapi/<module>/api-index.md。openapi/<module>/<endpoint>.md 获取入参/出参/Schema。examples/<module>/README.md 组织话术与流程。scripts/。脚本使用规则(强制):
scripts/ 下的脚本均可脱离 AI Agent 直接在命令行运行。openapi/<module>/api-index.md,获取完整入参说明与约束条件。openapi/ 文档为准,脚本仅负责编排调用流程。cms-auth-skills/scripts/auth/login.py 获取鉴权值(环境变量 XG_USER_TOKEN → login.py --ensure)。意图路由与加载规则(强制):
api-index.md。openapi/<module>/<endpoint>.md)。scripts/。宪章(必须遵守):
SKILL.md 只描述"能做什么"和"去哪里读",不写具体接口参数。SKILL.md,只有触发某模块时才加载该模块的 openapi 与 examples,必要时再加载 scripts。openapi/<module>/<endpoint>.md;模块内 api-index.md 仅做索引。通用约束与约定:
access-token(必传)、Content-Type: application/json(POST)。token/xgToken/access-token、appKey/CWork Key(除非索取授权)、任何内部主键。仅 open-link 场景允许返回带 token 的完整 URL。模块路由与能力索引(合并版):
| 用户意图(示例) | 模块 | 能力摘要 | 接口文档 | 示例模板 | 脚本(可独立执行) |
|---|---|---|---|---|---|
| 打开首页、生成登录/访问链接 | open-link | 生成带 token 的 NoteX 首页链接 | ./openapi/open-link/api-index.md(home-link.md) | ./examples/open-link/README.md | ./scripts/open-link/notex_open_link.py |
| 内容生产(PPT/视频/音频/报告/脑图/测验/闪卡/信息图) | creator | 内容创作产物:PPT/视频/音频/报告/脑图/测验/闪卡/信息图 | ./openapi/creator/api-index.md(autoTask.md、taskStatus.md) | ./examples/creator/README.md | ./scripts/creator/skills_run.py |
| 运营数据问答/洞察 | ops | 运营数据问答与洞察(ops-chat) | ./openapi/ops/api-index.md(ai-chat.md) | ./examples/ops/README.md | ./scripts/creator/skills_run.py(复用) |
| 笔记本列表/统计/创建/追加来源/来源读取 | notebooks | 笔记本统计、列表、创建、追加来源与来源读取 | ./openapi/notebooks/api-index.md(list.md、category-counts.md、create.md、add-source.md、sources-list.md、source-content.md) | ./examples/notebooks/README.md | ./scripts/notebooks/notebooks_write.py、./scripts/notebooks/notebooks_read.py |
| 来源索引树/详情 | sources | 来源索引树与最小详情定位 | ./openapi/sources/api-index.md(index-tree.md、details.md) | ./examples/sources/README.md | ./scripts/sources/source_index_sync.py |
能力树(实际目录结构):
notex-skills/
├── SKILL.md
├── openapi
│ ├── creator
│ │ ├── api-index.md
│ │ ├── autoTask.md
│ │ └── taskStatus.md
│ ├── ops
│ │ ├── api-index.md
│ │ └── ai-chat.md
│ ├── notebooks
│ │ ├── api-index.md
│ │ ├── category-counts.md
│ │ ├── list.md
│ │ ├── create.md
│ │ ├── add-source.md
│ │ ├── sources-list.md
│ │ └── source-content.md
│ ├── sources
│ │ ├── api-index.md
│ │ ├── index-tree.md
│ │ └── details.md
│ └── open-link
│ ├── api-index.md
│ └── home-link.md
├── examples
│ ├── creator/README.md
│ ├── ops/README.md
│ ├── notebooks/README.md
│ ├── sources/README.md
│ └── open-link/README.md
└── scripts ← 所有脚本可独立执行(Python)
├── creator/skills_run.py ← 执行前先读 openapi/creator/api-index.md
├── notebooks/notebooks_write.py ← 执行前先读 openapi/notebooks/api-index.md
├── notebooks/notebooks_read.py ← 执行前先读 openapi/notebooks/api-index.md
├── sources/source_index_sync.py ← 执行前先读 openapi/sources/api-index.md
├── open-link/notex_open_link.py ← 执行前先读 openapi/open-link/api-index.md
└── ops/ ← 目录保留;ops-chat 复用 creator/skills_run.py