返回顶部
s

siyuan-skill思源CLI工具

思源笔记API转CLI工具,支持笔记本管理、文档操作、内容搜索、块控制。当用户操作思源笔记、管理笔记本、创建/更新/删除文档、搜索内容、管理块时调用。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.7.8
安全检测
已通过
540
下载量
免费
免费
3
收藏
概述
安装方式
版本历史

siyuan-skill

运行要求: Node.js >= 14.0.0,思源笔记 >= 3.6.0

安装:ClawHub 下载,详见 安装配置指南

环境变量: 参考 环境变量文档


快速开始

bash
cd skills/siyuan-skill
node siyuan.js [options]
node siyuan.js help # 查看命令帮助
node siyuan.js --version # 显示版本信息



快速决策表

根据用户需求快速选择正确的命令:

笔记本与文档操作

用户需求使用命令关键参数示例
查看笔记本列表notebooks / nbsiyuan nb
查看文档结构
structure / ls | --depth | siyuan ls | | 查看文档内容 | content / cat | 无 | siyuan cat | | 获取文档信息 | info | 文档ID | siyuan info | | 创建新文档 | create / new | --parent-id 或 --path | siyuan create 标题 --parent-id xxx | | 修改整个文档 | update / edit | 文档ID | siyuan update 完整内容 | | 删除文档 | delete / rm | 文档ID | siyuan rm | | 移动文档 | move / mv | --new-title(可选) | siyuan mv | | 重命名文档 | rename | 新标题 | siyuan rename 新标题 | | 保护/取消保护 | protect | --on / --off | siyuan protect --on | | 检查文档存在 | exists / check | --title 或 --path | siyuan exists --title 标题 | | 转换ID和路径 | convert / path | --to-id 或 --to-path | siyuan path /笔记本/文档 --to-id | | 设置文档图标 | icon / set-icon | --emoji / --get / --remove | siyuan icon --emoji 1f4c4 | | 设置文档属性 | block-attrs / ba | --set / --get / --remove | siyuan ba --set status=done | | 设置标签 | tags / st | --tags | siyuan st --tags A,B | | 搜索内容 | search / find | --mode / --threshold | siyuan search 关键词 --mode semantic |

块操作

用户需求使用命令关键参数示例
获取块信息block-get / bg--modesiyuan bg <blockId> --mode kramdown
修改单个块
block-update / bu | 块ID(非文档ID) | siyuan bu 块内容 | | 插入新块 | block-insert / bi | --parent-id / --next-id | siyuan bi 内容 --parent-id xxx | | 删除单个块 | block-delete / bd | 块ID | siyuan bd | | 移动块 | block-move / bm | --parent-id / --next-id | siyuan bm --parent-id xxx | | 折叠/展开块 | block-fold / bf | --fold / --unfold | siyuan bf --fold | | 转移块引用 | block-transfer-ref / btr | 源块ID、目标块ID | siyuan btr |

重要区分:update 只接受文档ID,block-update 只接受块ID


块操作决策流程

操作前必须执行

  1. 1. 先用 bg --mode kramdown 查看块结构
  2. 分析哪些块是多余的、哪些需要修改
  3. 根据目标选择正确的命令

目标命令说明
删除不需要的块bd <blockId>整个块删除
修改块内容
bu 新内容 | 保留块 ID,更新内容 |
| 查看块结构 | bg --mode kramdown | 查看 kramdown 格式 |
| 查看文档内容 | content | 查看完整文档 |


重名检测

以下命令在执行前会自动检测目标位置是否存在同名文档:

命令检测时机冲突处理
create创建前返回错误,使用 --force 强制创建
move
移动前 | 返回错误,使用 --new-title 指定新标题 |
| rename | 重命名前 | 返回错误,需更换新标题 |

手动检查文档是否存在:

bash
siyuan exists --title 文档标题 [--parent-id <父文档ID>]
siyuan exists --path /目录/文档标题



删除保护

默认禁止删除文档。如需启用删除功能,必须由用户手动在 config.json 中配置。

⚠️ Agent 禁止自动修改此配置

保护层级:全局安全模式 → 文档保护标记 → 删除确认机制

💡 提示:如删除被阻止,应告知用户修改配置或使用 protect 命令移除文档保护标记


最佳实践

标准工作流

创建文档

  1. 1. 检查文档是否存在
└─ siyuan exists --title 标题 [--parent-id <父ID>]

2a. 如不存在 → 直接创建
└─ siyuan create 标题 内容 --parent-id

2b. 如存在 → 询问用户
├─ 覆盖? → siyuan update 新内容
└─ 新建同名? → siyuan create 标题 内容 --force

修改文档

  1. 1. 获取当前内容
└─ siyuan content
  1. 2. 判断修改范围
├─ 全文替换 → siyuan update 完整新内容 └─ 仅修改部分块 → 先 siyuan bg --mode kramdown

create 命令

模式场景示例
传统模式已知父IDsiyuan create 标题 内容 --parent-id <id>
路径指定
创建多级目录 | siyuan create --path 笔记本/A/B/C 内容 | | 目录下创建 | 批量创建 | siyuan create --path 笔记本/目录/ 标题 内容 |

📋 详细用法见 create 命令文档

内容修改

bash

✅ 推荐


siyuan update 新内容 # 全文更新:必须传入完整的文档内容
siyuan bu 新内容 # 块更新:只需传入需要修改的块内容

❌ 错误:混用命令

siyuan bu 内容 # 错误:block-update 不接受文档ID siyuan update 内容 # 错误:update 不接受块ID

属性设置

bash
siyuan ba --set status=published
siyuan ba --get
siyuan ba --remove status
siyuan st --tags 重要,待审核

图标设置

bash
siyuan icon --emoji 📄 # 直接传入

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 siyuan-skill-1776184448 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 siyuan-skill-1776184448 技能

通过命令行安装

skillhub install siyuan-skill-1776184448

下载

⬇ 下载 siyuan-skill v1.7.8(免费)

文件大小: 182.56 KB | 发布时间: 2026-4-15 10:36

v1.7.8 最新 2026-4-15 10:36
siyuan-skill v1.7.8

- 更新版本号至1.7.8并重构版本管理
- 将版本号集中管理,从package.json移至index.js导出

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部