ewankb
从 Java 后端代码 + Confluence 文档构建结构化业务知识库。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
从 Java 后端代码 + Confluence 文档构建结构化业务知识库。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
跨系统知识库查询枢纽。强制指定知识库名称查询,支持列出已有知识库。用法:/ewankb-hub list 列出知识库,/ewankb-hub <库名> [graph|kb|deep] <问题> 查询。
查询 ewankb 知识库。默认图谱查询,也可指定 kb 或 deep 双路对比模式。查询结果自动穿透到源代码层,验证规格与实现的一致性。
Commit and version knowledge base layers (source, knowledgeBase, graph) to git.
Based on SOC occupation classification
| name | ewankb |
| description | 从 Java 后端代码 + Confluence 文档构建结构化业务知识库。 |
| trigger | /ewankb |
四层架构知识库构建工具:source/ → domains/ → knowledgeBase/ → graph/
| 输入 | 动作 |
|---|---|
/ewankb 或 /ewankb <路径> | 完整构建(preflight → discover → 模块映射 → build) |
/ewankb --build-kb | 仅 domains + knowledgeBase(含 discover + 模块映射) |
/ewankb --build-kb --skip-discover | 跳到 skip-discover 执行 |
/ewankb --build-graph | 跳到 references/graph-build.md |
/ewankb discover | 跳到 discover 单独执行 |
/ewankb pull | 跳到 references/pull-flow.md |
/ewankb push | 跳到 references/push-flow.md |
/ewankb diff | 跳到 references/diff-and-incremental.md |
cd "目标路径"
ewankb preflight --fix --dir .
解析 JSON 输出:
ready: true 且无 config_created → 继续第 2 步blockers 含 no_java_files → 告诉用户把 Java 代码放到 source/repos/,停止blockers 含 no_api_key → 通过对话询问用户 API key,然后用 Edit 工具写入 llm_config.jsonblockers 含 no_llm_config → llm_config.json 缺失,用 ewankb preflight --fix 自动创建,然后询问用户填入 API keyconfig_created: true → 首次初始化。必须调用 AskUserQuestion 让用户确认配置后继续:
project_config.json,向用户展示关键配置项(project_name、system_name、segment_stopwords 三项停用词表、doc_type_rules、skip_domains 等),说明这些配置会影响域发现和文档分类结果project_config.json / llm_config.json,改完后说"继续",停止等待用户操作如果 ewankb 命令不存在,请先运行 pip install ewankb。
ewankb discover
扫描 source/repos/ Java 包路径 → AI 翻译中文域名 → 写入 domains/_meta/domains.json + module_mapping_context.md。
读取 domains/_meta/module_mapping_context.md,检查是否存在 modules 为空的域。
如果存在待映射的域:
package 语句确认归属domains/_meta/domains.json,填充 modules 字段映射规则:
modules 值是目录路径列表(相对于 source/repos/)contract-atomic-service)modules 字段,找不到代码的域保留 modules: []如果所有域都已有 modules,跳过此步。
ewankb knowledgebase --skip-discover
执行:analyze_code → extract → gen_code_module_docs → enrich → gen_overview → gen_processes → migrate
按 references/graph-build.md 执行语义提取 + AST + 合并。
知识库构建完成。可用
/ewankb push推送到远程仓库。 查询方式(使用/ewankb-query):
/ewankb query "问题"— 图谱查询/ewankb query-kb "问题"— 文档直接查询/ewankb query-deep "问题"— 双路对比查询
如果 graph/domain_suggestions.json 存在,读取 data["suggestions"][:3] 展示。
用户输入 /ewankb --build-kb --skip-discover 时:
ewankb knowledgebase --skip-discover(第 4 步)用户输入 /ewankb discover 时:
ewankb discovermodule_mapping_context.md,按第 3 步规则完成 modules 填充