思必驰办公产品Skill:用于在 OpenClaw 中访问思必驰办公产品(办公本与录音卡)的笔记(会议、记录)、待办、个人数据库、标签知识库与热词等能力。 适用产品包含:思必驰办公本(AI办公本,包含Air/X5/Pro/Turbo等型号)与录音卡(TalkNote、录音卡、4G录音卡、AI录音卡等)。 当用户表...
编程
智能办公本助手
试用操作办公本笔记、书籍和日程,并自动连接本地 CLI。
它能做什么
当用户要读取或操作 Doxent / 办公本 / 读写笔记中的真实数据时使用:搜索、读取、创建、重命名、移动或删除笔记和文件夹;导入或上传书籍;查看、创建、修改、删除、完成或移动日程、提醒、待办和任务。也用于安装、启动、登录、停止或更新 Doxent CLI。覆盖“写笔记并保存到办公本”“上周创建了哪些笔记”“明天提醒我开会”等表达。不要用于仅生成聊天文本、编辑本地文档或操作其他应用数据,除非用户明确要求保存到 Doxent。
技能文档
doxent
统一的 Doxent skill,当前支持:note、book、schedule。
概览
这个 skill 是 Doxent / 读写笔记真实数据操作的统一入口。
当用户目标涉及真实笔记、书架文件、日程或任务时,先命中 doxent,再按意图路由到具体模块。
路由优先级
- 只要一句话里同时出现“时间表达” + “事项/动作”,默认优先路由到
schedule。 - 这里的时间表达包括但不限于:
今天、明天、后天、今晚、明早、下午、9点、3:30、下周一、周五前、月底。 - 这里的事项/动作包括但不限于:
开会、约、提醒、安排、改到、延期、提前、完成、提交、处理。 - 即使用户没有说“日程 / 任务 / 提醒 / event / task”,也不要优先理解成
note。 - 只有当用户明确说“写笔记”“记一条笔记”“写会议纪要”“生成摘要”“记录这段内容”时,才优先路由到
note。
环境说明
运行时依赖见
meta.json。
CLI 生命周期与登录
所有 API 请求都通过 shared/scripts/doxent_api.py。脚本按 DOXENT_CLI_PATH、用户级 CLI 目录、app_launch.json 和 Doxent 安装目录的顺序查找 CLI;入口缺失时按当前系统与 CPU 架构自动下载。Windows 保存为 %LOCALAPPDATA%\Doxent\CoreCLI\doxent-cli.exe;macOS/Linux 下载各自发布文件后统一重命名为 ~/.local/bin/doxent-cli、赋予执行权限,并把该目录和 DOXENT_CLI_PATH 幂等写入登录 shell 环境。无论平台,后续命令都使用 doxent-cli xxxx 语义。即使本地服务已经健康,也要先完成一次轻量版本指纹检查,不能跳过更新判断。
- Doxent CLI 无参数即可启动后台 Core;不要传 Ainote 专用的
--background-open-model。 - 启动时自动复用
DOXENT_NODE、系统 PATH 或 Codex 自带的 Node 18+ 运行时,并把路径注入隐藏子进程;不得要求用户手工安装 Node 或配置 PATH。 - 通过 skill 启动、登录、帮助或停止 CLI 时必须使用隐藏控制台模式,不要弹出新的终端窗口;登录交互只允许打开本机浏览器登录页。
- 首次启动或 CLI 会话失效时,CLI 会打开仅限本机的 Web 登录页;需要登录时等待用户在浏览器完成登录,不要把账号密码写入命令、日志或请求体。
- 已有 CLI 会话会被复用;可使用
$PYTHON_BIN shared/scripts/doxent_api.py --cli-action login打开账号管理页,或使用--cli-action logout清除 CLI 会话。 - Doxent CLI 是常驻后台 daemon,关闭当前终端不会停止它。只有用户明确要求停止时,才执行
--cli-action stop。 - CLI 参数以当前安装版本的
doxent-cli --help为准。安装 skill 后首次排障或发现参数不兼容时先运行--cli-action help,不要自行假设存在--version。 - CLI 自动安装不需要管理员权限;下载采用临时文件、平台格式、最小体积和 SHA-256 校验后再原子落盘。Windows 校验 PE 文件头,macOS/Linux 校验带内嵌 payload 标记的 POSIX 单文件。云端
ETag、Last-Modified或文件摘要发生变化时,即使语义版本号未变化,也要停止旧 daemon、替换用户级 CLI 并自动重新启动。CLI 重新构建后必须重新上传该平台/架构地址对应的文件。 - CLI 启动后立即执行一次增量同步,之后每 30 分钟执行一次增量同步;调用方必须提示用户“正在同步数据,请稍候”。共享 API 客户端最长等待 5 分钟,并轮询本机
/sync/status;只有最近一轮同步明确成功后才继续操作业务数据,不能把同步前或部分失败后的缓存当作最新结果。 - 如果同步等待超时,必须停止本次业务请求并提示用户稍后重试,不能降级为返回可能过期的数据。
模块路由
| 用户意图 | 模块 | 读取 |
|---|---|---|
| 搜索笔记、读取正文、创建/移动/重命名/删除笔记或文件夹 | note | note/SKILL.md |
| 上传书籍、本地文件导入、远程 URL 导入书架 | book | book/SKILL.md |
| 查看日程、创建/修改/删除事件、提醒、待办或任务,以及任何用自然语言表达的时间安排请求(如“明天早上9点开晨会”) | schedule | schedule/SKILL.md |
共享规则
- 端口与健康检查:
shared/port-and-health.md - 写操作与同步:
shared/write-and-sync.md
网络请求规则
强制,无例外:所有 Doxent API 调用必须通过 shared/scripts/doxent_api.py 发送,禁止直接使用 Invoke-RestMethod 或 curl。
强制,无例外:不要裸调用 python。优先使用环境变量 DOXENT_PYTHON;如果为空,在 macOS / Linux / zsh / bash 下使用 python3,在 Windows 下使用 py -3 或 python3。
强制,无例外:先把当前已加载 SKILL.md 所在目录解析为 DOXENT_SKILL_ROOT,再调用其中的脚本;不得假设项目内存在固定的 Skill 副本,也不得要求用户查找或输入 Skill 安装路径。
原因:PowerShell 5.1 在两个环节都会静默损坏中文:① 请求 Body 从 UTF-8 重编码为 GBK;② 命令行参数传递给外部进程时同样如此。因此
--body '...'字符串参数在 Windows 下不安全,必须改用文件。
GET 请求
PYTHON_BIN="${DOXENT_PYTHON:-python3}"
"$PYTHON_BIN" "$DOXENT_SKILL_ROOT/shared/scripts/doxent_api.py" \
--url "http://127.0.0.1:46588/open-model-schedule/health" \
--token "$TOKEN"
POST / PUT 请求(必须使用 --body-encoded)
# 1. 构建 JSON
PYTHON_BIN="${DOXENT_PYTHON:-python3}"
body='{"type":"event","title":"标题","startTime":1234567890}'
# 2. URL percent-encode(输出纯 ASCII,彻底绕过所有编码层)
encodedBody=$("$PYTHON_BIN" -c 'import sys, urllib.parse; print(urllib.parse.quote(sys.argv[1], safe=""))' "$body")
# 3. 通过 --body-encoded 传给脚本
"$PYTHON_BIN" "$DOXENT_SKILL_ROOT/shared/scripts/doxent_api.py" \
--url "http://127.0.0.1:46588/open-model-schedule/create" \
--method POST \
--body-encoded "$encodedBody" \
--token "$TOKEN"
为什么 URL 编码最安全:URL percent-encode 会把所有非 ASCII 字符(含中文)转为
%E6%99%A8这样的纯 ASCII 序列。ASCII 不受任何编码层影响,Python 收到后unquote还原为正确 Unicode,再 encode('utf-8') 发送。❌ 绝对不要这样写(中文必乱码):
python doxent_api.py --body '{"title":"标题"}' ...
脚本执行真实数据请求时会先确保 CLI daemon 已启动,完成请求后保持 daemon 运行,不会主动停止;调用方不要重复手写端口探测、启动或停止逻辑。只有用户明确要求停止时才使用 --cli-action stop。
响应风格
默认输出结构:
结果命中项补充说明下一步
高风险动作确认结构:
待操作对象定位依据风险提示等待确认
特殊格式要求: 当需要输出展示笔记标题或列表,日程标题或列表时,务必使用以下格式
- 笔记来源:按
📝[标题](doxent://note/id)格式输出 - 日程来源:按
📅[标题](doxent://schedule/id)格式输出
示例
- “帮我搜一下周报并读正文” → 进入
note/SKILL.md - “总结本周笔记要点” → 进入
note/SKILL.md - “把这个 pdf 传到书架” → 进入
book/SKILL.md - “帮我新建明天下午两点的提醒” → 进入
schedule/SKILL.md - “明天早上9点开晨会” → 进入
schedule/SKILL.md - “提醒我今晚八点交周报” → 进入
schedule/SKILL.md - “加个待办,周五前提交方案” → 进入
schedule/SKILL.md - “把今天下午的会议改到4点” → 进入
schedule/SKILL.md
相关技能
Use when the user asks to search, read, export, manage, move, or auto-classify Ai好记 / AI好记 notes and notebooks, including 笔记本, 文件夹, 划线, 批注, 我的记录, 新建笔记本, 移动笔记...
Build a searchable local knowledge base from an Obsidian vault's "笔记同步助手" inbox, then answer with citations, topic cards, update logs, and daily digests for...
笔记同步CLI专业版是在免费版基础上的全功能升级,为重度知识工作者包含企业级Markdown笔记库管控能力。除核心高频操作外,解锁成批操作、多Vault并行管控、自定义模板系统、Git自发同步、LLM智能整理、跨设备同步六大高级功能。Use when 需要AI模型调用、智能对话、Agent编排、LLM应用时使用。不适用于需要100%确定性的关键决策。
Create and organize daily work notes with consistent structure, date-based filenames, and lightweight summaries. Use when the user wants to start a daily log, append structured entries to today's note, review recent notes, or generate a concise recap from multiple daily files.
AI收藏夹与桌面Dock助手。配合指令罗盘 Windows 客户端使用,把提示词、技能文件、本地文件、文件夹、软件快捷方式、网页链接和浏览器收藏夹整理成可搜索、可复制、可打开的指令卡。适合需要 AI 收藏夹、Prompt 管理、桌面 Dock、文件管理器、快捷启动器、链接管理和本地资源整理的用户。