返回顶部
m

memos-cliMemos命令行工具

Use when a user needs to read, search, create, update, delete, comment on, tag, or inspect Memos data through this repository's Go CLI, especially when the agent should prefer real project commands over guessing HTTP API calls.

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

memos-cli

memos-cli — 仓库备忘录 CLI 技能

安装: go install github.com/rogeecn/memos-cli@latest
二进制形式: memos-cli
主要用途: 使用此仓库的 Go CLI 从终端执行 Memos 操作。

概述

此仓库包含一个名为 memos 的 Go CLI,用于常见的 Memos 操作。

当用户要求列出备忘录、获取备忘录详情、搜索内容、应用 CEL 过滤器、创建或更新备忘录、删除备忘录、添加评论、移除标签或查看用户时,代理应优先使用此 CLI。该 CLI 已处理仓库中实现的配置加载、JSON 输出、备忘录格式化和备忘录 ID 规范化行为。

何时使用

在以下情况下使用此技能:

  • - 用户想要检查或修改此仓库中的 Memos 数据
  • 任务应使用仓库的真实命令接口而非手写 HTTP 请求
  • 用户需要来自 Memos 命令的终端输出或结构化 JSON
  • 代理在调用 Memos API 前需要对本地配置进行安全预检

在以下情况下不要使用此技能:

  • - 用户要求开发 CLI 本身而非使用它
  • 任务纯粹涉及源代码更改,无需运行 Memos 命令

设置

首先安装 CLI:

bash
go install github.com/rogeecn/memos-cli@latest

然后作为正常安装的二进制文件运行:

bash
memos-cli --help

使用 memos-cli 作为规范入口点。在此技能中不要使用 go run .。

配置

对代理的重要提示: 在执行任何与 Memos API 通信的命令之前,首先运行:

bash
memos-cli config check

CLI 按以下优先级读取配置:

  1. 1. Shell 环境变量
  2. 当前目录 .env
  3. 缺失

预期变量:

env
MEMOS_URL=http://localhost:5230
MEMOSAPIKEY=your-api-key
MEMOSADMINAPI_KEY=your-admin-api-key
DEFAULT_TAG=cli

预检规则

  • - 如果 MEMOSURL 为 missing,停止并询问用户 Memos 基础 URL
  • 如果 MEMOSAPIKEY 为 missing,停止并询问用户提供或导出它
  • 如果任务需要 user list,还需要 MEMOSADMINAPIKEY
  • 不要将秘密值完整回显给用户
  • 不要建议编辑已提交的文件来存储秘密;优先使用 shell 环境变量或本地 .env

输出格式

默认:人类可读文本

bash
memos-cli memo list
memos-cli memo get

结构化输出:--json

当任务需要机器可读数据、后续步骤的 ID 或使用 shell 工具进行过滤时,使用 --json。

bash
memos-cli --json memo list

命令参考

配置

bash
memos-cli config check

读取操作

bash
memos-cli memo list
memos-cli memo list --page-size 20
memos-cli memo list --page-token
memos-cli memo get
memos-cli search keyword
memos-cli filter --expr visibility == PRIVATE
memos-cli user list

写入操作

content 字段支持 Markdown。代理可以向备忘录和评论命令传递纯文本或 Markdown 内容。

bash
memos-cli memo create # 周记\n\n- 发布了功能\n- 修复了 bug
memos-cli memo create 备忘录内容 --tag release --tag cli
memos-cli memo create 备忘录内容 --visibility PUBLIC
memos-cli memo update --content ## 已更新\n\n此备忘录现在使用 Markdown
memos-cli memo update --visibility PUBLIC
memos-cli memo delete --yes
memos-cli comment create 看起来不错。\n\n- 已审查\n- 已批准
memos-cli tag remove

代理工作流

安全列出备忘录

bash
memos-cli config check
memos-cli memo list

注意:memo list 使用 API 默认排序列出备忘录。将其视为当前列表视图,而非保证的专用 recent 命令。

以 JSON 格式列出备忘录以供后续操作

bash
memos-cli config check
memos-cli --json memo list

更新前获取一个备忘录

bash
memos-cli memo get
memos-cli memo update --content 新内容

搜索后检查匹配的备忘录

bash
memos-cli --json search deploy
memos-cli memo get

使用 CEL 表达式过滤

bash
memos-cli filter --expr createTime > timestamp(2026-01-01T00:00:00Z) && visibility == PRIVATE

分页浏览备忘录列表

bash
memos-cli memo list --page-size 20
memos-cli memo list --page-size 20 --page-token

在文本模式下,当存在下一页时,CLI 会打印 Next page token: ...。在 JSON 模式下,检查 nextPageToken。

使用默认和显式标签创建备忘录

bash
memos-cli memo create 发布检查清单已就绪 --tag release --tag weekly

配置后,CLI 会自动追加 DEFAULT_TAG。

安全删除备忘录

bash
memos-cli memo delete --yes

删除需要显式的 --yes。如果用户要求删除备忘录但未明确确认,请在运行前询问。

通过管理 API 列出用户

bash
go run . config check
go run . user list

如果 MEMOSADMINAPI_KEY 缺失,停止并询问用户提供管理员凭据。

ID 规则

  • - 优先传递备忘录的纯 ID,例如 abc123
  • 不要为 CLI 命令发明 memos:// 或其他 URI 形式
  • comment create 和 tag remove 使用备忘录 ID,并依赖于仓库中已实现的客户端行为

错误参考

错误或症状可能原因代理操作
MEMOSURL is required基础 URL 缺失询问用户 MEMOSURL 或本地 .env
MEMOSAPIKEY is required
API 密钥缺失 | 询问用户 MEMOSAPIKEY | | MEMOSADMINAPI_KEY is required | 没有管理密钥的管理命令 | 在 user list 前询问用户管理密钥 | | update requires --content or --visibility | 调用更新但无更改 | 重新运行并至少带一个更改标志 | | delete requires --yes | 删除缺少确认标志 | 仅在明确确认后重新运行 | | 搜索结果为空或意外 | 过滤器/查询范围过窄或 API 数据不同 | 尝试 --json 并检查返回的结构 | | 下一页不可见 | 未提供分页令牌 | 使用 --page-token 重新运行 |

安全注意事项

  • - 将 API 密钥视为秘密;切勿完整回显它们
  • 优先使用 config check 而非猜测配置是否存在
  • 对于代理后续逻辑和 ID 提取,优先使用 --json
  • 除非用户明确要求,否则避免破坏性命令
  • 不要提交 .env 或其他本地秘密材料

常见错误

  • - 使用 go run . 或 go run ./cmd/memos 而非已安装的 memos-cli 二进制文件
  • 在 config check 之前运行 API 命令
  • 当后续步骤需要备忘录 ID 或令牌时忘记使用 --json
  • 假设 memo list 是专用的 recent 端点而非默认列表 API
  • 删除时忘记 --yes
  • 没有管理凭据就调用 user list

快速参考

  • - 安装:go install github.com/rogeecn/memos-cli@latest
  • 预检:memos-cli config check
  • 列出备忘录:memos-cli memo list
  • 以 JSON 列出:memos-cli --json memo list
  • 获取一个备忘录:memos-cli memo get
  • 搜索文本:memos-cli search keyword
  • CEL 过滤:memos-cli filter --expr ...
  • 创建备忘录:memos-cli memo create 内容
  • 更新备忘录:memos-cli memo update

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 memos-cli-1776108809 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 memos-cli-1776108809 技能

通过命令行安装

skillhub install memos-cli-1776108809

下载

⬇ 下载 memos-cli v0.1.0(免费)

文件大小: 3.47 KB | 发布时间: 2026-4-15 13:24

v0.1.0 最新 2026-4-15 13:24
- Initial release of the memos-cli skill for interacting with the Memos repository via its Go CLI.
- Enables agents and users to list, search, create, update, delete, comment on, tag, and inspect Memos data using real CLI commands instead of HTTP API calls.
- Includes detailed setup, configuration checks, usage examples, and command references to ensure safe and effective CLI operations.
- Emphasizes secure handling of API keys, preflight config checks, and explicit user confirmation for destructive actions.
- Supports both human-readable and structured JSON output for flexible workflows and automation.
- Documents common errors, safety notes, and best practices for reliable use.

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

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

p2p_official_large
返回顶部