npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

momo-ai

v1.0.102

Published

Rachel Momo ( OpenSpec )

Readme

Momo SDD - Spec Driven Development 工具

npm version | Downloads

For Rachel Momo / Serial Experiments Lain

R2MO

引导

1. 介绍

1.1. 功能说明

当前工具会在操作系统中安装 momo 命令,使用它进行 SDD - Spec Driven Development 开发。


2. 工具使用

2.1. 安装

前置条件:Node.js 18+(推荐 LTS 版本)

macOS / Linux

npm install -g momo-ai
# 验证
momo help

若遇到权限问题:

sudo npm install -g momo-ai
# 或使用 nvm 管理 Node 版本,避免 sudo

Windows

npm install -g momo-ai
# 验证
momo help

若遇到执行策略限制(PowerShell):

Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
npm install -g momo-ai

卸载

npm uninstall -g momo-ai

Windows 提示:安装或卸载 momo ai-cmd 时,请先关闭 Claude Code / Codex / OpenCode,否则文件可能被锁定导致操作失败。若仍遇到 EPERMEBUSY 错误,关闭应用后重试即可。

2.2. 常用命令

🛠️ 环境初始化(工程初始化)

| 命令 | 说明 | 选项 | 示例 | |:---|:---|:---|:---| | momo app | 创建 R2MO/Spring 或 ZERO/Vertx 应用 | -n 指定名称 | momo app -n my-app | | momo apply | 从远程仓库安装技能到当前项目 | -i 反馈到仓库 | momo apply | | momo env | 环境信息检查 | | momo env | | momo focus | 维护 DPA focus 配置与任务绑定 | -d 完成备份;-c 同步配置 | momo focus | | momo help | 显示帮助的详细信息 | | momo help | | momo init | 初始化 .r2mo 规范目录结构 | | momo init | | momo mcp | 配置 MCP Skills Server | | momo mcp | | momo open | 使用指定 AI 工具打开项目 | | momo open | | momo team | 写入 .r2mo/momo.yaml 角色配置 | | momo team | | momo ui | 创建/更新 UI 子项目 | | momo ui |

📋 需求分析

| 命令 | 说明 | 示例 | |:---|:---|:---| | momo docs | 使用 Obsidian 打开文档目录 | momo docs | | momo menu | 扫描 src/pagesmenu.yaml 打印树型菜单 | momo menu | | momo mod | 拉取 r2mo-spec,拷贝 OpenAPI 到 .r2mo/api/ | momo mod | | momo openapi | 提取子项目 OpenAPI 文档到 -ui/.r2mo/api/ | momo openapi |

🚀 开发实施

| 命令 | 说明 | 选项 | 示例 | |:---|:---|:---|:---| | momo admin | 根据需求文档生成前端页面结构 | | momo admin | | momo dict | 读取 schemas 导出字典 | -r 逆向生成 SQL | momo dict | | momo domain | 执行 r2mo_proto 生成 Protobuf | | momo domain | | momo mmr0 | 下载并生成 Flyway SQL 文件 | | momo mmr0 | | momo mmr2 | 下载并生成 Entity 类 | | momo mmr2 |

🤖 SDD 开发

| 命令 | 说明 | 示例 | |:---|:---|:---| | momo ai-cmd | 安装 AI 命令到 Claude Code / Codex / OpenCode | momo ai-cmd | | momo ask | 从模板选择提示词复制到剪贴板 | momo ask | | momo plan | 选择任务生成 Plan 提示词到剪贴板 | momo plan | | momo run | 选择任务生成提示词到剪贴板 | momo run | | momo task | 按 task/thread 配置对齐任务槽位 | momo task |

2.3. AI 平台命令安装

momo ai-cmd 将命令安装到 Claude Code、Codex、OpenCode 的可用位置。安装时菜单中会展示各平台的命令用法说明。命令源随 npm 包发布,位于 agent/commands/

# 交互式选择安装平台(菜单中显示各平台用法)
momo ai-cmd

每次安装会先清理 momo 在所选平台上的旧记录,再写入最新命令并重新注册。重复执行可用于刷新索引。


闭环流程

六个命令形成一个 plan → run → end → goon 闭环,syncstart 为辅助命令:

flowchart TD
    A[“`task-xxx.md`”] --> B[“momo:plan<br/>可选”]
    A --> C[“momo:run”]
    B --> C
    C --> D[“momo:end”]
    D --> E{“有待整改?”}
    E -- 有 --> F[“momo:goon”]
    F --> G[“追加 Changes”]
    G --> D
    E -- 无 --> H[“Done ✅”]

    classDef requirement fill:#e8f1ff,stroke:#4a7bd1,color:#12325b
    classDef optional fill:#fff4d6,stroke:#d4a72c,color:#5b4300
    classDef execute fill:#e8f7e8,stroke:#43a047,color:#123d1b
    classDef verify fill:#f3e8ff,stroke:#8e5ad7,color:#41215f
    classDef remediate fill:#ffe8e8,stroke:#d45a5a,color:#5d1f1f
    classDef done fill:#e6fffb,stroke:#1aa39a,color:#0f4f4a

    class A requirement
    class B optional
    class C execute
    class D,E verify
    class F,G remediate
    class H done

各步骤行为:

  • plan(可选)— 只写回 task-xxx.md## Plan,不执行实现
  • run — 优先按已有 ## Plan 执行,无 Plan 时按任务正文执行,追加 Changes
  • end — 清空 goon-xxx.md 原始内容,写入当前待整改项
  • goon — 按整改项执行,闭环记录追加回 task-xxx.mdChanges,再执行 end 验证

end 验证后 goon-xxx.md 无待整改项时,该编号任务闭环完成。

goon-xxx.md 的 frontmatter title 必须与对应 task-xxx.md 标题一致,并追加 整改- 前缀。


前置校验

planrunend 要求对应 task-xxx.md 在 frontmatter 之后必须存在非空正文。正文为空时命令立即返回,不执行后续提示词。syncstart 无前置校验,直接执行。


各平台调用方式

Claude Code / OpenCode — slash command

| 命令 | 前置 | 写回 | 说明 | |:---|:---|:---|:---| | /momo:plan 001 | 正文非空 | ## Plan | 不执行、不追加 Changes | | /momo:run 001 | 正文非空 | Changes | 优先按 Plan 执行 | | /momo:end 001 | 正文非空 | goon-001.md | 标题为 整改- + task 标题 | | /momo:goon 001 | goon 存在 | Changes | 整改后再 end 验证 | | /momo:debug | 无 | 无 | BUG 排查 | | /momo:sync | 无 | 无 | Git 同步:提交、拉取、合并、推送 | | /momo:start | 无 | 无 | 拉起开发环境 |

Codex — plugin skill

| 命令 | 等价 | 说明 | |:---|:---|:---| | $momo-plan 001 | /momo:plan | 写 Plan | | $momo-run 001 | /momo:run | 执行开发 | | $momo-end 001 | /momo:end | 验证整改 | | $momo-goon 001 | /momo:goon | 整改后验证 | | $momo-debug | /momo:debug | BUG 排查 | | $momo-sync | /momo:sync | Git 同步 | | $momo-start | /momo:start | 拉起环境 |

参数 001 为三位数字任务编号,对应 .r2mo/task/task-001.md。格式不对时命令停止并提示正确用法。

不同命令的 001 含义:

| 命令 | 001 对应文件 | |:---|:---| | plan / run / end | .r2mo/task/task-001.md | | goon | .r2mo/task/task-001.md + .r2mo/task/goon-001.md |

文件不存在时命令直接询问最新任务号。

四个命令发送给 AI Agent 的提示词统一使用”任务派发单”短列表格式,包含输入范围、前置校验、调度策略和写回规则。


卸载

momo ai-cmd --uninstall

全量清理:已安装的平台会被删除,未安装的跳过。


平台安装细节

Claude Code

  • 写入 ~/.claude/plugins/marketplaces/momo-skills
  • 写入 ~/.claude/plugins/cache/momo-skills/momo/1.0.0
  • 更新 ~/.claude/settings.json(启用插件、注册 marketplace)
  • claude CLI 可用:自动执行 plugin marketplace add/updateplugin install
  • 验证:claude plugin listclaude plugin details momo@momo-skills

Codex

  • 写入 ~/.codex/plugins/momo~/.codex/marketplaces/momo-skills
  • 写入 ~/.codex/prompts/momo-*.md 兼容 prompts
  • 更新 ~/.codex/config.toml(注册 marketplace 和 plugin)
  • codex CLI 可用:自动执行 plugin marketplace addplugin add
  • 验证:codex plugin listcodex debug prompt-input 中应出现 momo:momo-plan

OpenCode

  • macOS / Linux:写入 ~/.config/opencode/opencode.json
  • Windows:写入 %APPDATA%\opencode\opencode.json
  • 清理旧 opencode.jsonc 中 momo 残留
  • 验证:检查 command[“momo:plan”] 等是否存在

安装后请重启应用或开启新会话,让命令或 skill 索引重新加载。

2.4. 发布

可直接通过 ./publish.sh "commit message" 完成发布,脚本会依次执行:

  1. npm version patch --no-git-tag-version — 自动升级补丁版本号
  2. npm publish --registry=https://registry.npmjs.org/ — 发布到 npm 官方源
  3. git add . && git commit -m "commit message" && git push — 提交并推送代码

执行前需确认:

  • 已执行 npm login 且拥有 momo-ai 包的发布权限
  • 当前网络可访问 registry.npmjs.org
  • git remote 和目标分支正确,工作区只包含本次要发布的文件

3. 参考链接

3.1. 旧版

3.2. 新增