Files

93 lines
3.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# DomainMap Skill
业务领域知识图谱生成技能 - 从业务文档提取结构化领域知识。
> **权威定义见 [SKILL.md](./SKILL.md)**(等级体系、输出结构、Phase 流程、CodeMap 交叉引用均以 SKILL.md 为准)。本文档仅提供快速上手说明。
**核心精神**: 于细微处发大隙 - 流程必须标注所有"分支点",状态机必须列举所有状态及其可执行操作
**验证纲领**: 实践才能检验真理 - 运行态采集(D4 可选扩展)须有截图等证据,无证据的转换标记为"推测"
## 概述
DomainMap 与 CodeMap 形成互补:CodeMap 回答"系统能做什么"(来自代码仓库),DomainMap 回答"系统应该怎么做"(来自业务文档)。
## 使用方法
```bash
# 交互式初始化(推荐)
/sn-domainmap
# 指定文档目录
/sn-domainmap /path/to/docs
# 指定输出目录(产物写入 {output}/domainmap/)
/sn-domainmap /path/to/docs --output /path/to/output
# 指定分析等级(D1 快速扫描 / D2 标准分析 / D3 完整生成)
/sn-domainmap /path/to/docs --level D3
# 与 CodeMap 建立交叉引用
/sn-domainmap /path/to/docs --link-codemap /path/to/codemap
```
支持的文档类型、输出结构、等级定义与 CodeMap 交叉引用矩阵见 SKILL.md。
## 核心概念
### 业务实体 (Entity)
核心业务对象的定义,包含业务定义、状态机(状态与流转)、关键字段、与代码 Entity/DTO/VO 的对应关系。
### 业务流程 (Process)
工作流程的阶段定义(角色、动作、输入输出)与 Mermaid 流程图。
### 业务规则 (Rule)
分三类:validation(校验)、calculation(计算)、transition(流转)。产物采用 rule_set 包装结构(见 `templates/rule.template.yaml` 与 `schemas/domainmap.rule.schema.json`)。
### 术语表 (Glossary)
业务专有名词定义,按业务域分文件存放于 `glossary/terms/{domain}-terms.yaml`,含别名、使用上下文、与代码枚举的对应。
## D4 可选扩展
`screen_flows/`(页面流程)、`config_impact/`(配置影响)、`runtime/`(运行态事实)与深度交叉引用为按需扩展:模板备于 `templates/`,executor 不内置生成步骤。其中 `runtime/` 采集依赖 chrome-devtools MCP,不可用时跳过。
## 应用场景
1. **需求影响分析**:从 DomainMap 定位受影响业务对象,经交叉引用进入 CodeMap 展开调用链
2. **智能 PRD 生成**:业务流程/规则 + CodeMap 接口定义,自动填充技术实现参考
3. **Bug 追踪定位**:堆栈 → CodeMap 符号 → 交叉引用 → 业务流程与规则约束
## 文件说明
```
domainmap/
├── SKILL.md # Skill 入口定义(权威)
├── executor.yaml # 执行引擎(v3.0)
├── README.md # 本文档
├── schemas/ # JSON Schema 校验定义(9 个)
│ ├── domainmap.index.schema.json
│ ├── domainmap.entity.schema.json
│ ├── domainmap.process.schema.json
│ ├── domainmap.rule.schema.json
│ ├── domainmap.glossary.schema.json
│ ├── domainmap.xref.schema.json
│ ├── domainmap.screen_flow.schema.json # D4 可选扩展
│ ├── domainmap.config_impact.schema.json# D4 可选扩展
│ └── domainmap.runtime.schema.json # D4 可选扩展
└── templates/ # YAML 模板(16 个)
├── _index / _entities_index / _processes_index / _rules_index / _glossary_index / _xrefs_index .template.yaml
├── entity / process / rule / glossary .template.yaml
├── xref-entity-to-code / xref-process-to-api / xref-term-to-symbol .template.yaml
└── screen_flow / config_impact / runtime .template.yaml # D4 可选扩展
```
## 相关文档
- [CodeMap Skill](../codemap/README.md)
当前版本:v3.0