一个 TRAE Work Skill,根据项目文件自动生成开源平台(GitHub / GitLab / Gitee)所需的各种说明文档。
opensource-doc-generator 是一个 TRAE Work Skill,帮助 Agent 根据项目的实际文件和结构,为开源平台生成全套规范的说明文档。
核心思路:先分析项目,再智能推荐分级方案,经用户确认后逐一生成。
开源项目的文档质量直接影响项目的采纳率、贡献者增长和社区健康度。一份好的 README 可以让用户在 30 秒内理解项目价值;一份清晰的 CONTRIBUTING 可以降低 50% 的贡献者入门成本;而缺少 LICENSE 的项目在法律意义上根本不算开源。
- 智能项目分析 — 自动扫描项目结构、配置文件、技术栈,提取项目名称、版本、依赖等关键信息
- 20+ 种文档类型 — 覆盖 README、LICENSE、CONTRIBUTING、CHANGELOG、CODE_OF_CONDUCT、SECURITY、Issue 模板、PR 模板等全部常见开源文档
- 分级推荐方案 — 根据项目特征生成 3-4 个不同完整度的推荐方案(全套/标准/基础/最小),让用户自行选择
- 用户确认机制 — 在生成文件前向用户展示分析摘要、分级方案和需要确认的问题(许可证类型、文档语言等),经用户确认后再开始生成
- 决策矩阵驱动 — 根据项目特征(是否接受贡献、是否有版本发布、是否处理敏感数据等)智能推荐文档
- 技术栈感知 — 自动识别 Node.js / Python / Go / Rust / Java / C# / Godot 等技术栈,生成对应的 .gitignore 规则
- 许可证选择指南 — 内置 MIT / Apache-2.0 / GPL-3.0 / BSD / LGPL / AGPL 等许可证的适用场景说明
- 详细内容指南 — 每种文档类型都有完整的内容结构模板和最佳实践建议(见
references/file-types-guide.md) - 质量检查清单 — 生成后自动检查文档完整性、交叉引用一致性、占位符残留等
| 版本 | 目录 | 说明 |
|---|---|---|
| V2(当前版本) | 根目录 | 新增用户交互步骤:分析后展示分级推荐方案,经用户确认后再生成 |
| V1(存档) | V1/ |
初始版本:分析后直接选择文档类型并生成 |
V2 相比 V1 的核心改进是增加了用户确认与选择步骤:
- V1:项目分析 → 文档选择(内部决定)→ 文档生成 → 总结报告
- V2:项目分析 → 智能推荐分级(内部)→ 用户确认与选择 → 文档生成 → 总结报告
V2 在生成文件前会向用户展示:
- 项目分析摘要(让用户确认 AI 理解是否正确)
- 3-4 个分级推荐方案(全套/标准/基础/最小,每个方案有不同文件清单和说明)
- 需要用户决定的问题(许可证类型、文档语言、作者信息等)
当前根目录即为 V2 版本,直接使用即可。 V1 保留在 V1/ 目录供参考。
将本仓库克隆到本地,然后把 Skill 内容复制到 TRAE Work 的 Skills 目录:
git clone https://github.com/zyphraxns/opensource-doc-generator.git
cp opensource-doc-generator/SKILL.md ~/.trae-cn/skills/opensource-doc-generator/
cp -r opensource-doc-generator/references ~/.trae-cn/skills/opensource-doc-generator/- 下载本仓库的 ZIP 包
- 将
SKILL.md和references/文件夹放入~/.trae-cn/skills/opensource-doc-generator/目录
安装完成后,Skill 会在下次 TRAE Work 会话中自动加载。
安装 Skill 后,在 TRAE Work 中直接用自然语言触发即可:
帮我的项目生成开源文档
或者更具体地:
我要把项目上传到 GitHub,帮我生成 README 和其他需要的文档
Skill 会自动分析你的项目,展示推荐方案供你选择,确认后生成所需的文档文件。
opensource-doc-generator/
├── SKILL.md # Skill 主文件(V2,中文)
├── SKILL.en.md # Skill 主文件(V2,英文)
├── references/
│ ├── file-types-guide.md # 详细文件类型指南(中文)
│ └── file-types-guide.en.md # 详细文件类型指南(英文)
├── V1/ # 第一版(存档)
│ ├── SKILL.md
│ └── references/
│ └── file-types-guide.md
├── README.md # 本文件(中文)
├── README.en.md # 英文 README
├── LICENSE # MIT 许可证
├── CONTRIBUTING.md # 贡献指南
├── CODE_OF_CONDUCT.md # 行为准则
├── CHANGELOG.md # 变更日志(中英双语)
├── .gitignore # Git 忽略规则
├── .editorconfig # 编辑器配置
├── .gitattributes # Git 属性配置
└── .github/
├── PULL_REQUEST_TEMPLATE.md # PR 模板
└── ISSUE_TEMPLATE/
├── bug_report.md # Bug 报告模板
├── feature_request.md # 功能请求模板
└── config.yml # Issue 模板配置
| 类别 | 文件 | 说明 |
|---|---|---|
| 必需 | README.md |
项目门面,第一入口 |
| 必需 | LICENSE |
开源许可证 |
| 必需 | .gitignore |
Git 忽略规则 |
| 强烈推荐 | CONTRIBUTING.md |
贡献指南 |
| 强烈推荐 | CODE_OF_CONDUCT.md |
行为准则 |
| 强烈推荐 | CHANGELOG.md |
变更日志 |
| 社区健康 | SECURITY.md |
安全策略 |
| 社区健康 | SUPPORT.md |
支持资源 |
| 社区健康 | FUNDING.yml |
赞助配置 |
| 社区健康 | GOVERNANCE.md |
项目治理 |
| 社区健康 | ISSUE_TEMPLATE/ |
Issue 模板 |
| 社区健康 | PULL_REQUEST_TEMPLATE.md |
PR 模板 |
| 配置 | .editorconfig |
编辑器风格统一 |
| 配置 | .gitattributes |
Git 文件属性 |
| 配置 | CODEOWNERS |
代码所有者 |
| 配置 | dependabot.yml |
依赖自动更新 |
| 场景 | CITATION.cff |
学术引用 |
| 场景 | NOTICE |
归属声明 |
| 场景 | ARCHITECTURE.md |
架构文档 |
| 场景 | ROADMAP.md |
路线图 |
| 场景 | FAQ.md |
常见问题 |
| 场景 | INSTALL.md |
安装指南 |
| 场景 | Dockerfile |
Docker 部署 |
| 场景 | docker-compose.yml |
Docker 编排 |
| 场景 | .env.example |
环境变量示例 |
| 场景 | Makefile |
构建自动化 |
Skill 触发后会执行五个步骤:
- 项目分析 — 扫描配置文件、技术栈、目录结构、现有文档,判断项目类型和特征
- 智能推荐分级 — 根据分析结果内部生成 3-4 个不同完整度的推荐方案
- 用户确认与选择 — 向用户展示项目摘要、分级推荐方案和需要确认的问题,等待用户选择
- 文档生成 — 根据用户确认的方案逐一生成文档文件
- 总结报告 — 列出已创建文件、建议补充内容、未创建文件及原因
本项目基于 MIT License 开源。