{"id":33345688,"url":"https://github.com/silentbalanceyh/r2mo-lain","last_synced_at":"2025-11-22T05:00:51.195Z","repository":{"id":325191811,"uuid":"1100196745","full_name":"silentbalanceyh/r2mo-lain","owner":"silentbalanceyh","description":"Momo SDD - Spec Driven Development","archived":false,"fork":false,"pushed_at":"2025-11-20T01:58:50.000Z","size":148,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-11-20T03:25:47.301Z","etag":null,"topics":["agent","openspec","rag","spec-kit","trae"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/silentbalanceyh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-20T00:58:54.000Z","updated_at":"2025-11-20T01:58:54.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/silentbalanceyh/r2mo-lain","commit_stats":null,"previous_names":["silentbalanceyh/r2mo-lain"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/silentbalanceyh/r2mo-lain","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silentbalanceyh%2Fr2mo-lain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silentbalanceyh%2Fr2mo-lain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silentbalanceyh%2Fr2mo-lain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silentbalanceyh%2Fr2mo-lain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/silentbalanceyh","download_url":"https://codeload.github.com/silentbalanceyh/r2mo-lain/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silentbalanceyh%2Fr2mo-lain/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285737153,"owners_count":27223129,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-22T02:00:05.934Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent","openspec","rag","spec-kit","trae"],"created_at":"2025-11-22T05:00:22.185Z","updated_at":"2025-11-22T05:00:51.189Z","avatar_url":"https://github.com/silentbalanceyh.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Momo SDD - Spec Driven Development 工具\n\n![npm version](https://img.shields.io/npm/v/momo-ai.svg) | [![Downloads](https://img.shields.io/npm/dm/momo-ai.svg)](https://www.npmjs.com/package/momo-ai)\n\u003e For [Rachel Momo](https://www.weibo.com/maoxiaotong0216) / Serial Experiments Lain\n\n## 1. 介绍\n\n### 1.1. 功能说明\n\n当前工具会在操作系统中安装 `momo` 命令，使用它进行 `SDD - Spec Driven Development` 开发：\n\n1. 参考：`OpenSpec / Spec-Kit / Kiro`\n2. 工具支持：\n    - `Trea`（推荐使用，可支持多Agent模式）\n    - `Cursor`（稍贵，可支持多Agent模式）\n    - `Lingma`\n    - `Kiro`\n3. 中文规范，命令运行之后将 `prompt` 提示词拷贝到剪切板，直接复制到工具中即可使用，提示词生成之后会存储在 `.working` 目录下。\n4. 多个 Agent 协同，实现 Team 团队模式的 AI 开发，无模型限制（推荐使用同一个模型进行任务协同开发）\n\n和 `OpenSpec / Spec-Kit / Kiro` 原生工具不同，当前工具以 AI Agent 开发为核心，提供从 Plan -\u003e Deployment\n完整生命周期的整体开发流程，是 SDD 的一种落地手段——暴力、简单、易懂。由于辅助工具可选择模型，所以本工具不提供模型选择，模型本身取决于你所使用的工具本身，命令行只是一个辅助，核心开发模式为：\n`AI 开发 + 人工审核`，本工具的核心是 `prompt` 的模板化。\n\n\u003e 除开 `momo` 命令后续会提供和模型直接交互的 `lain` 命令，近似 `iFlow / openspec` 的功能。\n\n### 1.2. 开始步骤\n\n1. 使用 `momo init` 初始化协同工程项目（运行之前可使用 `momo env` 检查环境）。\n2. 使用 `momo repo` 添加项目代码库以及工程实例（有多少个 `Agent` 工作就添加多少工程实例），添加完成后可使用 `momo open`\n   直接打开工程。\n3. 更新 `project.md / project-model.md / requirement.md` 的细节文档（可用AI帮助拆分和书写）\n4. 使用 `momo add -n 需求名称` 添加细节需求（可用AI帮助拆分和书写：`momo plan -n 需求名称`）\n5. 使用 `momo tasks` 列出所有任务，并且使用 `momo run` 运行任务得到任务提示词\n\n\u003e 带 (CV) 📋️ 标记的命令——运行成功后可直接“Ctrl + V”粘贴到 TRAE / Lingma / Cursor / Kiro 中执行。\n\n### 1.3. 项目计划\n\n1. 使用 `momo project` 将后端项目拷贝到 `reference` 目录中（主要是提供数据模型）。\n2. （唯一的人工处理）更新 `project.md` 中的所有信息，核心包括：\n    - 功能描述\n    - 场景描述等\n    - 风格\n    - 技术栈\n3. 使用 `momo agentcfg` 给 TRAE 工具配置智能体，主要是导入部分已经定制好的智能体。\n4. 使用 `momo agent -a \"智能体名称\"` 调用智能体进行开发之前的准备工作，目前支持的智能体可直接使用 `momo agentcfg` 查看。\n\n\u003chr/\u003e\n\n## 2. 工具使用\n\n### 2.1. 安装\n\n```bash\nnpm install -g momo-ai\n# 查看帮助\nmomo help\n```\n\n### 2.3. 命令：不定模型\n\n```bash\n# ------------ 工程初始化 -----------------\n# 🌷 环境检查、工程和代码初始化、工具启动等\nmomo env                            # 环境检查\n\nmomo init -d app-fly                # 初始化 directory = app-fly 的项目\nmomo init                           # 初始化当前项目\n\nmomo repo -a https://xxx/repo.git   # 克隆远程代码库 -\u003e source/repo/develop-01（名称靠解析） -\u003e git submodule\nmomo repo -a xxx -i 10              # 克隆远程代码库（10个副本）\n\nmomo pull                           # 从远程拉取最新代码 source/develop-xx\nmomo commit -m \"提交信息\"            # 提交本地变更形成新的 commits\nmomo push                           # 推送本地 commits 到远程代码库\n\nmomo open                           # 交互式使用 TRAE / Lingma / Cursor / Kiro 打开当前项目\n\nmomo project -s \"项目路径\"           # 将路径中的显示拷贝到当前项目的 reference 目录下，若不提供 -s 则直接列举所有支持的项目类型\n\nmomo agentcfg                       # 列出所有智能体，并且打开浏览器配置\nmomo agent -a \"智能体名称\"           # 📋️ 调用智能体 -\u003e prompt 得到提示词到剪切板\n\n# ------------ 需求相关 -----------------\n# 🌷 需求管理：添加、归档、校验、列出、显示\nmomo add -n \"需求名称\"               # 📋️ 添加新需求 -\u003e changes 下追加新内容 -\u003e 包括任务\nmomo add -n \"需求(MD)文档路径\"        # 📋️ 添加需求文档 -\u003e changes 下追加新内容 -\u003e 包括任务，如果带后缀直接用文件名做需求名称\n\nmomo archive -n \"需求名称\"           # 需求归档 -\u003e archive 下追加新内容，删除 changes 下内容\n\nmomo show -n \"需求名称\"              # 显示需求 -\u003e 显示 changes 下内容\n\nmomo validate -n \"需求名称\"          # 需求校验 -\u003e 校验 changes 下内容\n\nmomo list                           # 列出所有需求 -\u003e changes 下内容\n\n\n# 🌷 需求分析：计划、执行、拆分\nmomo plan -n \"需求名称\"              # 📋️ 生成需求的整体开发计划 -\u003e prompt 剪切板\n\n# ------------ 任务执行 -----------------\n# 🌷 任务执行：定义角色、执行任务\nmomo actors                         # 列出所有角色\n\nmomo actor -a \"角色名称\"             # 添加新角色 -\u003e 交互式命令，每个角色可以指定不同的大模型\n\n\nmomo tasks                          # 📋️ 显示任务 -\u003e 需求 / 任务 / 状态 -\u003e 状态 = 待办 / 进行中 / 已完成\n\nmomo run -a {actor} -t {task}       # 📋️ 将任务分配给角色，检查执行目录看哪些任务正在执行\nmomo run                            # 📋️ 从菜单中选择任务\n\nmomo unlock                         # 解锁任务 -\u003e 任务状态 = 待办\n```\n\n### 2.4. 控制台：定模型\n\n\u003e 控制台开发中（Lain 模式）\n\n```bash\n# 两个命令都可以启动控制台\nmomo console                        # 启动 Lain 控制台 -\u003e 交互式命令\nlain                                # 启动 Lain 控制台 -\u003e 交互式命令\n```\n\n打开控制台\n\n```bash\n[Momo AI] ----------------- Rachel Momo / AI工具项  ------------------\n[Momo AI] 应用名称: Rachel Momo / SDD\n[Momo AI] 工具主页: https://gitee.com/silentbalanceyh/r2mo-lain\n[Momo AI] 工具版本: 1.0.6  ( Node \u003e= 22.x )\n[Momo AI]\n[Momo AI] ----------------- AI 系统启动…… ----------------------------\n\n================================================================================================\n                                    Momo AI / Lain Console\n================================================================================================\n\n欢迎使用 Momo AI / Lain 控制台！\n这是一个交互式命令行界面。\n\n可用命令：\n  help     - 显示帮助信息\n  llm      - 查看大模型配置信息\n  quit     - 退出控制台\n\n请在提示符后输入命令。\n------------------------------------------------------------------------------------------------\n```\n\n\u003chr/\u003e\n\n## 3. 参考链接\n\n### 3.1. 旧版\n\n- （后端）Zero Ecotope：\u003chttps://www.zerows.io\u003e\n- （前端）Zero UI：\u003chttps://www.vertxui.cn\u003e\n- （工具）Zero AI：\u003chttps://www.vertxai.cn\u003e\n- （标准）Zero Schema：\u003chttps://www.vertx-cloud.cn\u003e\n\n### 3.2. 新增\n\n- Maven 统一版本管理：\u003chttps://gitee.com/silentbalanceyh/rachel-momo\u003e\n- Rapid快速开发框架：\u003chttps://gitee.com/silentbalanceyh/r2mo-rapid\u003e\n- Zero Epoch：\u003chttps://www.zerows.io\u003e\n- Zero Demo：\u003chttps://gitee.com/zero-ws/zero-rachel-momo\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilentbalanceyh%2Fr2mo-lain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsilentbalanceyh%2Fr2mo-lain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilentbalanceyh%2Fr2mo-lain/lists"}