eliteforge-tech-doc
Installation
SKILL.md
EliteForge Tech Doc
目标
- 基于已有材料生成可评审技术设计文档,不凭空编造事实。
- 覆盖当前执行目录中的全部文档与图:至少纳入来源清单并给出处置结论(已采纳/背景参考/待确认)。
- 优先复用仓库中的既有术语、流程名称和图示风格。
执行顺序(每次都做)
- 在当前执行目录运行
scripts/list_doc_and_diagram_sources.sh .盘点资料。 - 建立“来源清单”并按优先级读取:
- P0:
README*、*design*、*architecture*、*spec*、docs/**中核心文档。 - P1:接口、数据模型、部署、运维、故障处理文档。
- P2:长尾说明文档与图像资源(至少做一行摘要,不遗漏)。
- P0:
- 建立事实依据(建议字段:
结论、证据文件、置信度、备注)。 - 先读 references/tech-doc-template.md,按模板起草目标文档。
- 优先复用已有图:
- 存在
.mmd/.mermaid/.puml/.plantuml/.drawio时,优先引用或改写为同等语义图块。 - 仅存在图片图(
.png/.jpg/.jpeg/.webp)时,只能依据周边文档和文件名归纳,不确定项标记为“待人工确认”。
- 存在
- 输出文档到用户指定路径;用户未指定时默认写入当前目录
./tech-design.md。 - 按 references/quality-checklist.md 自检后再回复结果。
强制约束
- 禁止臆造组件、接口、流程、状态、时序关系。
- 每个关键结论至少绑定 1 个来源文件路径。
- 发现冲突信息时,必须显式列出冲突点与取舍依据。
- 不得忽略扫描结果中的任何文档/图文件;无法消费的文件必须写明原因。
- 输出文档必须包含“来源清单”和“待确认项”。
- 涉及插件化、SPI、Hook等可扩展设计时,必须包含“模块扩展点设计”章节,内部接口设计不属于可扩展范围。
图与流程提炼规则
- 对流程类内容,优先输出“场景化结构”:触发条件、输入、步骤、输出、异常分支。
- 对调用链内容,优先使用
mermaidsequenceDiagram表达关键参与者与调用方向。 - 对状态流转内容,优先使用
mermaidstateDiagram-v2表达状态与迁移条件。 - 对伪代码,保留领域动作名,不替换为空泛描述。
- 对无法确认的图含义,保留原文件路径并标注“待人工确认”,不要猜测细节。
产出文档最低结构
按模板输出,至少包含以下章节:
- 文档来源清单
- 背景与目标
- 术语与边界
- 核心场景流程(含伪代码)
- 时序图
- 状态图
- 模块扩展点设计(无扩展时写“暂不支持扩展。”,但不能省略标题)
- 风险与待确认项
便于从业务动作追溯到系统实现。
输出风格
- 默认中文输出,关键名词沿用原文(如模块名、接口名、类名)。
- 段落短句化,避免泛化空话。
- 图和伪代码只保留对评审决策有价值的内容,避免冗长重复。
参考资料读取策略
- 首次执行先读 references/tech-doc-template.md。
- 出稿前必读 references/quality-checklist.md 做最终检查。
快速命令
# 1) 盘点当前目录文档和图
skills/eliteforge-tech-doc/scripts/list_doc_and_diagram_sources.sh .
# 2) 生成技术设计文档(文件名可改)
# 输出示例:./tech-design-summary.md
示例触发语句
- “请扫描当前目录所有文档和图,产出技术设计文档。”
- “根据仓库里的 markdown 和时序图,整理一份方案设计稿。”
- “把现有设计资料汇总成可评审的 tech design,并标出缺失信息。”