project-guide-doc
SKILL.md
Project Guide Document Generator
概述
此 skill 帮助自动生成和维护项目的 DEVELOPMENT_GUIDE.md 开发指南文档。它会:
- 🔍 自动扫描项目结构和技术栈
- 📝 生成标准化的开发文档模板
- 🚀 提取常用命令和工作流程
- 📚 为新成员提供完整的入职指南
使用场景
当用户提出以下需求时使用此 skill:
- "帮我创建项目文档"
- "生成开发指南"
- "写一个 DEVELOPMENT_GUIDE"
- "新人怎么快速上手这个项目?"
- "需要一个项目说明文档"
- "更新项目的 README 或开发文档"
工作流程
第一步:了解项目需求
首先询问用户项目的基本信息(如果从对话中无法推断):
- 项目的根目录路径是什么?
- 项目的主要用途是什么?(如:SaaS 平台、移动应用、API 服务等)
- 是否有特殊的架构或约定需要说明?
第二步:运行生成脚本
使用项目根目录运行生成脚本:
python3 scripts/generate_guide.py --project-root <项目根目录> [--output <输出路径>]
参数说明:
--project-root: 项目的根目录路径(必需)--output: 输出文件路径(可选,默认为docs/DEVELOPMENT_GUIDE.md)--project-name: 项目名称(可选,默认从目录名推断)--update: 更新现有文档而不是覆盖(可选)
示例:
# 为当前项目生成开发指南
python3 scripts/generate_guide.py --project-root /Users/username/my-project
# 自定义输出路径
python3 scripts/generate_guide.py --project-root /Users/username/my-project --output docs/DEV_GUIDE.md
# 更新现有文档
python3 scripts/generate_guide.py --project-root /Users/username/my-project --update
第三步:审阅和定制
脚本会生成包含以下章节的文档:
- 项目概述 - 项目简介和主要功能
- 架构与项目结构 - 目录结构和关键文件说明
- 技术栈 - 使用的语言、框架和工具
- 开发环境设置 - 安装依赖和配置步骤
- 常用命令 - 开发、测试、构建等命令
- 编码规范 - 代码风格和最佳实践
- API 文档 - API 端点和使用说明(如适用)
- 故障排除 - 常见问题和解决方案
生成后,建议:
- 审阅自动生成的内容
- 补充项目特定的细节
- 添加团队约定和业务逻辑说明
第四步:维护和更新
建议定期更新开发指南:
- 当添加新功能模块时
- 当技术栈发生变化时
- 当团队规范更新时
使用 --update 参数可以保留手动添加的内容。
脚本功能说明
generate_guide.py 脚本会自动检测:
技术栈识别
- 前端:package.json (Node.js, React, Vue, Next.js 等)
- 后端:requirements.txt (Python), go.mod (Go), package.json (Node.js)
- 移动端:pubspec.yaml (Flutter), Podfile (iOS), build.gradle (Android)
- 数据库:配置文件中的数据库连接信息
项目结构分析
- 扫描主要目录(src/, app/, pages/, components/ 等)
- 识别配置文件和重要文档
- 提取项目模式(单体应用、微服务、前后端分离等)
命令提取
- npm/yarn scripts (package.json)
- Python 脚本 (scripts/ 目录)
- Makefile 命令
- Docker 命令(如有 Dockerfile)
最佳实践
参考 guide_writing_best_practices.md 了解:
- 如何编写清晰的开发文档
- 优秀入职指南的要素
- 文档结构的组织原则
- 保持文档更新的策略
模板定制
如需自定义文档模板,可编辑 assets/DEVELOPMENT_GUIDE_TEMPLATE.md。模板使用以下占位符:
{{PROJECT_NAME}}- 项目名称{{PROJECT_DESCRIPTION}}- 项目描述{{TECH_STACK}}- 技术栈列表{{DIRECTORY_STRUCTURE}}- 目录结构树{{SETUP_COMMANDS}}- 安装和设置命令{{DEV_COMMANDS}}- 开发常用命令{{BUILD_COMMANDS}}- 构建和部署命令
注意事项
- 首次生成:脚本会创建 docs/ 目录(如不存在)
- 更新模式:使用
--update时会尝试合并现有内容,但请先备份 - 手动补充:自动生成的内容是基础框架,需要补充业务逻辑和团队约定
- 版本控制:建议将生成的文档纳入版本控制
示例输出
生成的 DEVELOPMENT_GUIDE.md 将类似于:
# My Project - Development Guide
## 📋 项目概述
[自动生成的项目描述]
## 🏗️ 架构与项目结构
[目录树和说明]
## 🛠️ 技术栈
- Frontend: React 18 + TypeScript
- Backend: Node.js + Express
- Database: PostgreSQL
...
## 🚀 开发环境设置
[安装步骤]
## 💻 常用命令
[npm scripts 和其他命令]
...
完整的模板请查看 assets/DEVELOPMENT_GUIDE_TEMPLATE.md。
Weekly Installs
5
Repository
sltc-dev/core-foundryFirst Seen
Feb 5, 2026
Security Audits
Installed on
opencode5
antigravity5
replit5
github-copilot5
codex5
kimi-cli5