|
基于 GJB 438C-2021 [5.10] 标准模板的 SRS 文档自动生成
|
基于 GJB 438C-2021 [5.11] 标准模板的 SDD 文档自动生成
|
基于 GJB 7099(2010 系列:.1/.2 为 2010,.3 为 2012)描述项骨架的三分册 Word 自动填写(独立 Skill,不合订):
| 分册 | 文档类型 | Skill |
|---|---|---|
| 7099.1 §7.2 | 军事概念模型(MCM) | word-fillter-7099-mcm |
| 7099.2 §6.2 | 数学逻辑模型(MLM) | word-fillter-7099-mlm |
| 7099.3 §6.2 | 仿真程序模型(SPM) | word-fillter-7099-spm |
大纲索引、全套骨架模板与合规说明见 GJB7099全套模板/README.md(7099-2010全套模板/)。
💡 核心理念:用户只需用自然语言描述项目信息,Claude 自动完成模板匹配、内容生成和文档导出。
- 任意支持Agent Skill的AI工具
- Python 3.10+(由 skill 自动调用)
方式一:直接安装 Plugin(推荐 ✅) 以Claude为例:
Claude Code CLI 需安装并完成配置:
claude plugin add CMoments/GJB438C-DocSkill或在 Claude Code 对话中执行:
/plugin add CMoments/GJB438C-DocSkill
方式二:通过 Marketplace 添加
claude plugin marketplace add https://github.com/CMoments/GJB438C-DocSkill
claude plugin install gjb438c-doc-filler安装后,在 Claude Code 对话中用自然语言描述需求即可自动触发对应 Skill:
| 触发关键词 | 触发 Skill |
|---|---|
438C 5.10 需求规格说明 SRS 软件需求 |
[10] 软件需求规格说明书 |
438C 5.11 SDD 软件设计说明 概要设计 |
[11] 软件设计说明书 |
GJB 7099 7099.1 军事概念模型 MCM |
军事概念模型(MCM) |
7099.2 数学逻辑模型 MLM |
数学逻辑模型(MLM) |
7099.3 仿真程序模型 SPM |
仿真程序模型(SPM) |
# 生成需求规格说明书
> 帮我按照438C 5.10模板生成一份软件需求规格说明书,
> 项目名称是"XXX系统",开发单位是"XX研究所"
# 生成概要设计说明书
> 按照GJB 438C 5.11模板填写软件设计说明,
> 项目是编译器系统,包含词法分析和语法分析模块
# 生成 GJB 7099 军事概念模型文档
> 按 GJB 7099.1 填写军事概念模型(MCM)文档,
> 模型名称是"示例干扰云模型"
Claude 会依次引导你完成封面信息、章节内容的填写,最终输出合规的 .docx 文件。
GJB 438C-2021 第五节规定共 20 类文档(5.1–5.20),GJB438C全套模版/438C-2021全套模板/ 已按新版编号保存模板。当前 Skill 明确支持旧版能力迁移后的两类文档:
| 438C 编号 | 文档类型 | 缩略语 | Skill 支持状态 |
|---|---|---|---|
| [10] | 软件需求规格说明 | SRS | ✅ 已支持 |
| [11] | 软件设计说明 | SDD | ✅ 已支持 |
| [1] | 软件开发计划 | SDP | 🔜 计划中 |
| [2] | 软件安装计划 | SIP | 🔜 计划中 |
| [3] | 软件移交计划 | STrP | 🔜 计划中 |
| [4] | 软件测试计划 | STP | 🔜 计划中 |
| [5] | 运行方案说明 | OCD | 🔜 计划中 |
| [6] | 系统/子系统规格说明 | SSS | 🔜 计划中 |
| [7] | 接口需求规格说明 | IRS | 🔜 计划中 |
| [8] | 系统/子系统设计说明 | SSDD | 🔜 计划中 |
| [9] | 接口设计说明 | IDD | 🔜 计划中 |
| [12] | 数据库设计说明 | DBDD | 🔜 计划中 |
| [13] | 软件测试说明 | STD | 🔜 计划中 |
| [14] | 软件测试报告 | STR | 🔜 计划中 |
| [15] | 软件产品规格说明 | SPS | 🔜 计划中 |
| [16] | 软件版本说明 | SVD | 🔜 计划中 |
| [17] | 软件用户手册 | SUM | 🔜 计划中 |
| [18] | 计算机编程手册 | CPM | 🔜 计划中 |
| [19] | 固件保障手册 | FSM | 🔜 计划中 |
| [20] | 软件研制总结报告 | SDSR | 🔜 计划中 |
🎯 目标:覆盖 GJB 438C-2021 全部 20 类文档,实现军用软件文档全流程自动化。
📁 模板文件位于 GJB438C全套模版/438B-2009全套模板/,14 份由 438B 模板改造而来,6 份按附录全新搭建;每份均含章节骨架与示例占位文本,供具体项目填写。Skill 仍在开发中,欢迎贡献。
| 标准 | 文档类型 | 缩略语 | Skill 支持状态 |
|---|---|---|---|
| 7099.1 | 军事概念模型 | MCM | ✅ 已支持 |
| 7099.2 | 数学逻辑模型 | MLM | ✅ 已支持 |
| 7099.3 | 仿真程序模型 | SPM | ✅ 已支持 |
📁 空模板见 GJB7099全套模板/7099-2010全套模板/(7099 权威骨架;各 Skill 的 documents/ 由 build_template.py 从此处同步);标准原文 Word 与说明见 GJB7099全套模板/。填写引擎位于各 skills/word-fillter-7099-*/ 目录。
📄 脱敏示例 PDF 直接放在 demo/(与 438C 示例并列),例如 [7099.1]箔条干扰-军事概念模型-7099.pdf。
GJB438C-DocSkill/
├── .claude-plugin/
│ ├── plugin.json # 插件清单
│ └── marketplace.json # Marketplace 注册表
├── skills/
│ ├── word-fillter-438c-srs/ # [10] 软件需求规格说明书
│ │ ├── SKILL.md # Skill 定义
│ │ ├── documents/ # 模板 .docx
│ │ ├── templates/ # config.json + project.json
│ │ └── scripts/ # Python 填写引擎
│ │ ├── main.py # CLI 入口
│ │ ├── process.py # 免参数入口
│ │ └── strict_word_filler/ # 核心引擎
│ ├── word-fillter-438c-sdd/ # [11] 软件设计说明书
│ ├── word-fillter-7099-mcm/ # 7099.1 军事概念模型
│ ├── word-fillter-7099-mlm/ # 7099.2 数学逻辑模型
│ └── word-fillter-7099-spm/ # 7099.3 仿真程序模型
├── demo/ # 示例输出(438C / 7099 均为 PDF)
├── GJB7099全套模板/ # 7099 标准原文 + 全套骨架(对齐 GJB438C全套模版)
│ ├── 7099-2010全套模板/ # ✅ 首期 3 份骨架(MCM/MLM/SPM,含签署页/目录)
│ ├── GJB 7099.1-2010 … .docx # 标准原文
│ ├── GJB 7099.2-2010 … .docx
│ ├── GJB 7099.3-2012 … .docx
│ └── README.md
└── GJB438C全套模版/ # 标准资料与历史模板
├── 438B-2009全套模板/ # 旧标准 31 类模板(仅供参考)
├── 438C-2021全套模板/ # ✅ 新标准 20 类模板(按附录 A–T 搭建)
├── GJB 438C-2021 -word版本 .doc # 新标准原文
└── README.md # 模板状态说明
技术栈:
欢迎提交 Issue 和 Pull Request!
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/new-template) - 提交变更 (
git commit -m 'feat: 添加 [XX] 模板支持') - 推送到分支 (
git push origin feature/new-template) - 创建 Pull Request
感谢所有为本项目做出贡献的开发者:
本项目基于 木兰宽松许可证 第2版 (Mulan PSL v2) 开源。