一键导入
repomind-init
初始化 RepoMind 业务知识库。全量重建 graphify 图谱,保守生成高置信 concepts/modules 文档,并为每个知识文件写入 name/description 元数据。执行前会自动修正旧格式;初始化结束后会询问是否继续导入 PRD 业务知识。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
初始化 RepoMind 业务知识库。全量重建 graphify 图谱,保守生成高置信 concepts/modules 文档,并为每个知识文件写入 name/description 元数据。执行前会自动修正旧格式;初始化结束后会询问是否继续导入 PRD 业务知识。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
同步历史 PRD/需求文档。先修正旧知识文件格式,再从 PRD 中提取业务概念,对照当前代码确认实际实现,合并更新 .repomind/concepts/ 的业务卡片与元数据;必要时再交给 repomind-summary 补充模块侧知识。
查阅业务逻辑、定位代码、排查问题,需求分析,方案设计时优先自动触发。先用每个 knowledge 文档的 name/description 元数据做 skill-style 路由,再按需打开 concepts、modules、troubles 和最小代码证据;代码定位优先使用模块文档入口和平台代码搜索小上下文,只有调用链、影响面或跨模块关系不足时才补查 graphify query/explain/path,回答前自动进入 repomind-summary gate;有新发现或用户纠错时写回 RepoMind。
每次 AI 完成代码修改、问答或排查结论后,且最终答复前,必须同步做轻量 summary gate 判断;代码写完后也要自动进入 gate。只有发现可复用的新业务知识、用户纠错、手动要求记忆的经验、模块边界、排查经验或知识文档元数据变化时,才执行写入。按类型更新 concepts、modules、troubles 及每个文档自己的 name/description,避免回到集中式索引。
基于 SOC 职业分类
| name | repomind-init |
| description | 初始化 RepoMind 业务知识库。全量重建 graphify 图谱,保守生成高置信 concepts/modules 文档,并为每个知识文件写入 name/description 元数据。执行前会自动修正旧格式;初始化结束后会询问是否继续导入 PRD 业务知识。 |
| metadata | {"short-description":"初始化 RepoMind 知识库"} |
当 .repomind/modules/ 下还没有有效模块文档,或现有知识库明显为空时执行本流程。
index.json 或目录 README 作为路由入口。description 是首要索引摘要,modules 还要维护关键词。---
name: "..."
description: "..."
---
所有 concepts/*.md、modules/*.md、troubles/*.md 都必须满足:
name:当前文件的规范名称,供大模型做首轮匹配。description:只写 1-2 句话,专门用于“是否该打开这份文档”的判断;这是首要索引摘要,优先级高于正文润色。concepts 的 description 必须包含:
modules 的 description 必须包含:
modules 还必须维护 keywords:
keywords。troubles 的 description 必须包含:
在读取或写入任何知识文件前,先执行:
repomind kb-migrate
这一步必须每次执行。它会:
name / descriptionindex.json 中还能复用的信息迁入模块文档从这一步开始,只允许按新格式继续工作,不要再回写旧结构。
调用 graphify skill 做全量分析,不是增量更新:
/graphify .$graphify .完成后继续,不要停在图谱阶段。
确认以下文件会被 git 跟踪:
graphify-out/graph.jsongraphify-out/GRAPH_REPORT.mdgraphify-out/manifest.jsongraphify-out/graph.htmlgraphify-out/.vocab.txt.repomind/concepts/**.repomind/modules/**.repomind/troubles/**.repomind/.kb-format.json如果需要,执行:
git add graphify-out/ .repomind/
repomind graph-scan
它会生成 .repomind/graph/summary.json,用于辅助判断:
module_candidatesentry_filescommunitiessymbols先读取知识库元数据,而不是盲扫全文:
repomind kb-metadata
如果当前知识库为空,继续创建;如果已有文档,先看元数据决定哪些旧文档需要合并。
基于目录结构、graph summary、入口文件和命名语义,先做高置信筛选。
候选模块分三类:
| 类型 | 处理方式 |
|---|---|
| 业务模块 | 创建或合并 .repomind/modules/*.md |
| 技术支撑模块 | 只有承载业务入口或跨模块业务约束时才建模块文档 |
| 忽略目录 | 不建模块文档 |
候选概念分三类:
| 置信度 | 标准 | 处理 |
|---|---|---|
| 高 | 在接口、服务、模型、配置、用户侧表现中反复出现 | 创建/合并 concept 卡片 |
| 中 | 名称像业务能力,但证据不足 | 只写入初始化摘要的待确认项 |
| 低 | 技术名词、字段名、内部工具名 | 丢弃 |
初始化只生成高置信知识,不要为了凑数量造概念。
对每个高置信概念:
---
name: "Pro 角色"
description: "高级用户身份概念。用于判断权益范围、典型触发场景,以及和 VIP 的区别。"
---
# 概念:Pro 角色
## 是什么
(一句话定义这个概念本身。回答“它到底是什么业务对象/能力/身份”,不要写实现)
## 为什么有
(说明业务目的、历史背景或产品诉求。回答“为什么系统里需要它”,没有证据就写“待确认”)
## 用户侧表现
(描述用户在什么页面、流程、操作里会感知到它;回答“用户看到什么/能做什么/受什么影响”)
## 系统侧数据流
(描述这个概念相关数据从哪里来,经过什么处理,最后在哪里被消费;写数据来源、加工链路、最终表达)
## 核心规则
(写稳定业务规则、边界条件、负向规则。适合按小主题分组,不要抄 if/else)
## 易混淆概念
(写“它不是什么”“和谁容易混”“区别是什么”,帮助后续问答时避免混淆)
写 concept 时:
description 必须能帮助后续“概念型问题”命中这张卡。只对业务模块创建或合并模块文档。模板:
---
name: "支付模块"
description: "支付与退款相关模块。用于定位下单、回调、补偿入口和改动影响面。"
keywords:
- "支付"
- "payment"
- "退款"
- "refund"
- "回调"
---
# 支付模块
## 业务描述
(1-3 句话说明这个模块承担的业务职责,回答“这个模块在业务上管什么”)
## 关键代码
(列真正值得作为入口的文件/函数。写“从哪里进、为什么看这里”,不是罗列整个目录)
## 常见修改场景
(列未来最常见的改动入口,例如“改退款规则先看哪里”。回答“遇到某类需求先从哪里下手”)
## AI 注意事项
(写隐性约束、跨模块联动、业务坑点、容易误改的地方。回答“改这里最容易踩什么坑”)
合并规则:
业务描述:保留旧描述,只补充新的高置信业务职责。关键代码:按文件路径去重;大文件再细到函数名。常见修改场景:合并去重。AI 注意事项:优先保留旧的坑点和边界,再补充新的。description:如果模块职责、典型入口或影响面已经变化,必须同步改 frontmatter。keywords:如果模块新增别称、入口词、核心业务词或常见搜索词,必须同步更新。初始化阶段只保证目录存在,不从代码自动生成排查记录。
README.mdrepomind-summary 维护repomind-summary 中的排查模板说明写完文档后再次执行:
repomind kb-metadata
git add .repomind/ graphify-out/
目的:
name / descriptionindex.json / README输出初始化摘要时必须包含:
然后执行以下交互规则:
repomind-prd,不要再问。如果你还有历史 PRD/需求文档,我可以继续补业务知识。把文档路径发给我即可;如果现在不需要,回复不用。
repomind-prd,不要重新跑 init。