技能简介
Logseq交互(logseq)提供与本地 Logseq 实例交互的命令。通过 JavaScript Plugin API 创建页面、插入块、查询图谱数据库、管理任务、检索内容和自动化工作流。
能做什么
- 创建页面和插入块
- 使用 Datalog 查询图谱数据库
- 管理任务(TODO/DOING/DONE)
- 检索页面和块内容
- 自动化笔记工作流
- 注册自定义命令
- 执行 Git 操作
使用说明
安装 Skill:
通过 ClawHub 安装:
clawhub install logseq
前置要求:Logseq 必须在本地运行,并安装暴露 API 的插件。安装桥接插件通过 HTTP 暴露 logseq API,或使用 Node.js 与 @logseq/libs 包脚本。
核心命名空间:logseq.App(应用操作)、logseq.Editor(块和页面编辑)、logseq.DB(Datalog查询)、logseq.UI(UI操作)、logseq.Git(Git操作)、logseq.Assets(资源管理)。
读取内容示例:获取当前页面:const page = await logseq.Editor.getCurrentPage(),获取页面块:const blocks = await logseq.Editor.getPageBlocksTree('Daily Notes'),Datalog查询:const results = await logseq.DB.q('[:find (pull ?b [*]) :where [?b :block/marker "TODO"]]')。
写入内容示例:创建页面:await logseq.Editor.createPage('Project Notes', {tags: 'project'}),插入块:await logseq.Editor.insertBlock('target-uuid', '- New task'),更新块:await logseq.Editor.updateBlock('uuid', 'Updated content')。
任务管理:查找所有 TODO:使用 Datalog 查询 :block/marker 为 TODO 或 DOING 的块。
输入与输出
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 页面名、块内容、Datalog查询、任务状态、UUID |
| 输出 | 页面实体、块列表、查询结果、Git状态、通知 |
| 适用人群 | Logseq用户、笔记自动化、任务管理、图谱查询 |
| 不包含 | 远程访问、无桥接API、移动端支持 |
风险提示
- 需要本地运行 Logseq 并启用 API
- 需要桥接插件或代理访问 API
- API 主要设计用于浏览器插件
- 外部脚本访问需要桥接/代理
- 注意数据备份,操作可能影响笔记内容
来源信息
原始链接:https://github.com/openclaw/skills/tree/main/skills/juanirm/logseq/SKILL.md
来源类型:GitHub
