ewankb
从 Java 后端代码 + Confluence 文档构建结构化业务知识库。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
从 Java 后端代码 + Confluence 文档构建结构化业务知识库。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
跨系统知识库查询枢纽。强制指定知识库名称查询,支持列出已有知识库。用法:/ewankb-hub list 列出知识库,/ewankb-hub <库名> [graph|kb|deep] <问题> 查询。
查询 ewankb 知识库。默认图谱查询,也可指定 kb 或 deep 双路对比模式。查询结果自动穿透到源代码层,验证规格与实现的一致性。
Commit and version knowledge base layers (source, knowledgeBase, graph) to git.
| 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 填充