install
source · Clone the upstream repo
git clone https://github.com/kweaver-ai/kweaver-dip
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/kweaver-ai/kweaver-dip "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/bkn-creator/internal/bkn-report" ~/.claude/skills/kweaver-ai-kweaver-dip-bkn-report && rm -rf "$T"
manifest:
skills/bkn-creator/internal/bkn-report/SKILL.mdsource content
报告生成
公约:
../_shared/contract.md
做什么
汇总 pipeline 各阶段产物,生成结构化报告并归档。
输入
:当前流程类型pipeline
:各阶段产物(建模清单、绑定结果、测试结果、推送结果等)artifacts
:归档目录network_dir
报告类型
| 类型 | 触发时机 | 内容 |
|---|---|---|
| 阶段报告 | pipeline 中间节点 | 当前阶段摘要 + 下一步 |
| 最终报告 | pipeline 完成 | 全流程回顾 + 产物清单 + 质量评分 |
| 测试报告 | bkn-test 完成后 | 测试结果 + 覆盖率 + 通过率 |
最终报告结构
1. 网络概览:名称、领域、对象数、关系数 2. 建模摘要:路径(A/B/C)、收敛轮数 3. 绑定摘要:绑定率、覆盖率、风险项 4. 测试摘要:通过率、关键失败项 5. 业务规则:规则数、锚定对象数 6. Q&A 验证:通过率、验证路径 7. 问题与修复:pipeline 执行中遇到的问题及解决方案 8. 产物清单:文件路径列表
输出
1. Markdown 报告(必须)
- 文件:
{network_dir}/REPORT.md - 用途:版本控制友好、方便 diff
- 内容:完整报告(上述 1–8 节)
2. HTML 报告(可选)
- 生成条件:
模板存在时生成,不存在时跳过references/report-template.html - 模板:
references/report-template.html - 文件:
{network_dir}/reports/REPORT.html - 用途:可视化展示、直接浏览器打开
- 生成方式:读取模板,替换
占位符{{placeholder}} - 占位符映射:
| 占位符 | 数据来源 |
|---|---|
| network.bkn → name |
| network_context.domain |
| 当前时间 |
| ARCHIVE_ID |
| bkn-review 评分(未执行写 N/A) |
| score >= 80 → pass, >= 60 → warn, < 60 → fail |
| 各维度评分行 |
| 对象类数量 |
| 关系类数量 |
| 绑定率 |
| 映射覆盖率 |
| 测试结果行 |
| 业务规则数 |
| 锚定对象数 |
| Q&A 通过率 |
| 产物路径 列表 |
约束
- 报告不编造数据,数值必须来自实际产物
- 归档路径遵循
中的归档规则_shared/contract.md - Markdown 报告为必须产物;HTML 报告在模板可用时生成,不可用时跳过并在 Markdown 报告末尾注明
- HTML 报告必须基于
模板生成,不可自行编写 HTMLreferences/report-template.html