关于 cli-anything-mubu
cli-anything-mubu 是 Mubu 的命令行入口,供本机有活跃 Mubu 桌面会话的用户发现、检查和编辑文档。它支持本地数据检索,并以默认试运行方式执行实时修改。
主要功能
- 01发现文件夹与文档
- 02搜索备份内容
- 03查看文档节点与链接
- 04管理会话文档和节点上下文
- 05试运行后执行实时编辑
适用场景
- 01查找当前每日文档
- 02搜索备份中的笔记内容
- 03检查文档结构和同步变更
- 04在确认载荷后修改文档节点
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ hkuds/ cli-anything --skill cli-anything-mubu安装后在 Claude Code 中输入/cli-anything-mubu确认已加载。
详细介绍
cli-anything-mubu
Mubu 实时桥接的规范打包入口。
安装
此 CLI 从规范的 agent-harness 源码树打包而来:
pip install -e .
前提条件:
- Python 3.10+
- 此机器上有一个活跃的 Mubu 桌面会话
- CLI 可访问本地 Mubu 配置文件数据
- 如需无参数每日助手,请设置
MUBU_DAILY_FOLDER
入口点
cli-anything-mubu
python -m cli_anything.mubu
不带子命令调用时,CLI 进入交互式 REPL 会话。
命令组
发现
用于文件夹、文档、最近记录及每日文档解析的发现命令。
| 命令 | 描述 |
|---|
| docs | 列出本地备份中最新已知的文档快照。 |
| folders | 列出本地 RxDB 存储中的文件夹元数据。 |
| folder-docs | 列出某个文件夹的文档元数据。 |
| path-docs | 列出某个文件夹路径或文件夹 id 下的文档。 |
| recent | 利用备份、元数据及同步日志列出近期活跃的文档。 |
| daily | 查找 Daily 风格的文件夹并列出其中的文档。 |
| daily-current | 从某个 Daily 风格的文件夹解析当前每日文档。 |
检视
用于树视图、搜索、链接、同步事件及实时节点定位的检视命令。
| 命令 | 描述 |
|---|
| show | 显示某个文档的最新备份树。 |
| search | 在最新备份中搜索匹配的节点文本或笔记内容。 |
| changes | 从本地日志解析最近的客户端同步变更事件。 |
| links | 从某个文档备份中提取出站 Mubu 文档链接。 |
| open-path | 通过完整路径、后缀路径、标题或文档 id 打开某个文档。 |
| doc-nodes | 列出实时文档节点及其节点 id 和更新目标路径。 |
| daily-nodes | 一步列出当前每日文档中的实时节点。 |
变更
针对 Mubu API 的干运行优先原子实时编辑的变更命令。
| 命令 | 描述 |
|---|
| create-child | 针对实时 Mubu API 构建或执行一次子节点创建。 |
| delete-node | 针对实时 Mubu API 构建或执行一次节点删除。 |
| update-text | 针对实时 Mubu API 构建或执行一次文本更新。 |
会话
用于当前文档/节点上下文及本地命令历史的会话与状态命令。
| 命令 | 描述 |
|---|
| status | 显示当前会话状态。 |
| state-path | 显示会话状态文件路径。 |
| use-doc | 持久化当前文档引用。 |
| use-node | 持久化当前节点引用。 |
| use-daily | 解析并持久化当前每日文档引用。 |
| clear-doc | 清除当前文档引用。 |
| clear-node | 清除当前节点引用。 |
| history | 显示存储在会话状态中的最近命令历史。 |
推荐的 Agent 工作流
discover daily-current '<daily-folder-ref>' --json
->
inspect daily-nodes '<daily-folder-ref>' --query '<anchor>' --json
->
session use-doc '<doc_path>'
->
mutate update-text / create-child / delete-node --json
->
--execute only after payload inspection
安全规则
- Agent 使用时优先采用分组命令;扁平的传统命令保留以兼容。
- 当 Agent 需要解析输出时,使用
--json。 - 在执行任何
mutate命令之前,优先使用discover或inspect命令。 - 实时变更默认干运行,仅在使用
--execute时执行。 - 优先使用
--node-id和--parent-node-id而非文本匹配。 delete-node会移除整个目标子树。- 即使文本相同的更新仍可能推进文档版本历史。
- 在使用无参数每日助手之前,显式传入每日文件夹引用或设置
MUBU_DAILY_FOLDER。
示例
交互式 REPL 会话
启动带有持久文档和节点上下文的交互式会话。
cli-anything-mubu
# Enter commands interactively
# Use 'help' to see builtins
# Use session commands to persist current-doc/current-node
发现当前每日笔记
从显式文件夹引用解析当前每日笔记。
cli-anything-mubu --json discover daily-current '<daily-folder-ref>'
干运行原子更新
在实时变更前检视确切的传出载荷。
cli-anything-mubu mutate update-text '<doc-ref>' --node-id <node-id> --text 'new text' --json
会话状态
CLI 在 JSON 中维护轻量级会话状态:
current_doccurrent_node- 本地命令历史
使用 session 命令组来查看或更新此状态。
面向 AI Agent
- 从
discover或inspect开始,而不是mutate。 - 使用
session status --json恢复持久化的上下文。 - 在生成的提示词和自动化中使用分组命令。
- 在任何实时变更后验证后置条件。
- 当需要更严格的操作细节时,阅读包中的
TEST.md和README.md。
版本
0.1.1