思源笔记增强 CLI
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_2015f712/siyuan-skill-enhanced。
技能介绍
要解决什么问题
在 Agent 或脚本里操作思源笔记时,UI 指引帮不上忙:你需要的是可重复的 API 调用——列出笔记本、按 ID 创建/更新文档、给一批页面打标签,或在某个父文档下完整枚举子文档。思源 REST API 本身够用,但参数组合和文档类型(doc-type vs folder-type)很容易让人误判「数据丢了」。
技能如何工作
本技能是装在 ~/skills/siyuan-skill-enhanced/ 的 Node.js CLI,所有命令在该目录下通过 node siyuan.js <子命令> 执行,统一走思源 REST API。
核心能力包括:
- 结构:
structure --depth -1递归列出子文档(这是枚举子树最可靠的方式) - 读写:
content读正文,create/update --file写 Markdown,rename/delete(删除需先关safeMode) - 发现:
search支持关键词/语义/混合模式;tags用-t设置标签(不是--tags) - 校验:
info看updated时间戳,配合操作后抽查
典型流程是:用 notebooks 定位笔记本 → structure 拿 ID 树 → 批量 create/update/tags → 用 info 与 content 做 spot check。
适用边界与注意点
- 别用它做:思源安装/服务器部署、纯 UI 操作教学、代写笔记正文(应换写作类 skill;方法论可参考 siyuan-knowledge-base-mgmt)。
- 参数陷阱:
--depth默认是1,全量递归必须传-1;create标题用位置参数"标题" "",--title不识别。 - 删除:默认删除保护,需在
config.json将safeMode改为false,操作完改回。 - 已知行为:刚
update后立刻content可能暂时返回 0 块,等 1~2 秒或用info确认;大文档注意 1MB 与 API 频率限制。
使用场景
- 在某个父文档下批量给上百篇子文档重命名加编号,先用 `structure --depth -1` 拉全量 ID 再循环 `rename`
- 跨多个笔记本用 `search` 按关键词或混合模式定位块,再对命中文档执行 `update` 或 `tags`
- 维护双链索引页:根据子树结构批量 `create`/`update` 索引条目,避免手工在 UI 里逐条改
- 导入或脚本写入后,用 `info` 核对 `updated` 时间并用 `content` 抽查正文,确认 API 写入成功
适合人员
- 在思源里维护 AUTOSAR 或大型技术文档树、需要可靠枚举全部子文档而非依赖 SQL 空结果的工程师
- 把公众号抓取结果批量落到思源指定笔记本,并统一打标签、改标题的运营或内容归档同学
- 用 Agent 按 PARA/编号规范自动建文档、写属性,且必须走 REST 而非 UI 操作的知识库维护者
- 自建思源同步脚本作者,需要在删除前关 `safeMode`、操作后恢复保护并记录 ID 列表以便回滚