Agent Skills
返回列表
📚

思源笔记增强 CLI

知识管理 更新于 2026.08.29

将以下提示词粘贴到你的 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 列表以便回滚