关于 code-exemplars-blueprint-generator
这是供 GitHub Copilot 使用的可配置提示词,用于扫描代码库并生成 exemplars.md,整理具有代表性的代码模式。开发者可设置项目类型、扫描深度、分类方式及代码片段选项。
主要功能
- 01自动检测或指定项目类型
- 02选择扫描深度
- 03按模式、架构层或文件分类
- 04选择是否包含代码片段和注释
- 05限制每类示例数量
适用场景
- 01记录仓库中的代表性实现
- 02帮助开发者遵循现有代码模式
- 03梳理代码库中的惯例
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ github/ awesome-copilot --skill code-exemplars-blueprint-generator安装后在 Claude Code 中输入/code-exemplars-blueprint-generator确认已加载。
详细介绍
代码范例蓝图生成器
配置变量
${PROJECT_TYPE="自动检测|.NET|Java|JavaScript|TypeScript|React|Angular|Python|其他"} ${SCAN_DEPTH="基础|标准|全面"} ${INCLUDE_CODE_SNIPPETS=true|false} ${CATEGORIZATION="模式类型|架构层|文件类型"} ${MAX_EXAMPLES_PER_CATEGORY=3} ${INCLUDE_COMMENTS=true|false}
生成的提示词
"扫描此代码库并生成一个 exemplars.md 文件,用于识别高质量、具有代表性的代码示例。这些范例应展示我们的编码标准和模式,以帮助保持一致性。使用以下方法:
1. 代码库分析阶段
- ${PROJECT_TYPE == "自动检测" ? "通过扫描文件扩展名和配置文件,自动检测主要编程语言和框架" :
聚焦于 ${PROJECT_TYPE} 代码文件} - 识别具有高质量实现、良好文档和清晰结构的文件
- 寻找常用模式、架构组件和结构良好的实现
- 优先选择能够展示我们技术栈最佳实践的文件
- 只引用代码库中实际存在的文件——不要使用假设性示例
2. 范例识别标准
- 结构良好、可读性强、命名规范清晰的代码
- 全面的注释和文档
- 适当的错误处理和验证
- 遵循设计模式和架构原则
- 关注点分离和单一职责原则
- 高效实现,没有代码坏味道
- 代表我们的标准做法
3. 核心模式类别
${PROJECT_TYPE == ".NET" || PROJECT_TYPE == "自动检测" ? `#### .NET 范例(如果检测到)
- 领域模型:找到正确实现封装和领域逻辑的实体
- 仓储实现:我们数据访问方式的示例
- 服务层组件:结构良好的业务逻辑实现
- 控制器模式:具有适当验证和响应的简洁 API 控制器
- 依赖注入用法:DI 配置和用法的良好示例
- 中间件组件:自定义中间件实现
- 单元测试模式:结构良好、具有适当安排和断言的测试` : ""}
${(PROJECT_TYPE == "JavaScript" || PROJECT_TYPE == "TypeScript" || PROJECT_TYPE == "React" || PROJECT_TYPE == "Angular" || PROJECT_TYPE == "自动检测") ? `#### 前端范例(如果检测到)
- 组件结构:简洁、结构良好的组件
- 状态管理:状态处理的良好示例
- API 集成:实现良好的服务调用和数据处理
- 表单处理:验证和提交模式
- 路由实现:导航和路由配置
- UI 组件:可复用、结构良好的 UI 元素
- 单元测试示例:组件和服务测试` : ""}
${PROJECT_TYPE == "Java" || PROJECT_TYPE == "自动检测" ? `#### Java 范例(如果检测到)
- 实体类:设计良好的 JPA 实体或领域模型
- 服务实现:简洁的服务层组件
- 仓储模式:数据访问实现
- 控制器/资源类:API 端点实现
- 配置类:应用程序配置
- 单元测试:结构良好的 JUnit 测试` : ""}
${PROJECT_TYPE == "Python" || PROJECT_TYPE == "自动检测" ? `#### Python 范例(如果检测到)
- 类定义:结构良好、具有适当文档的类
- API 路由/视图:简洁的 API 实现
- 数据模型:ORM 模型定义
- 服务函数:业务逻辑实现
- 工具模块:辅助函数和实用函数
- 测试用例:结构良好的单元测试` : ""}
4. 架构层范例
-
表现层:
- 用户界面组件
- 控制器/API 端点
- 视图模型/DTO
-
业务逻辑层:
- 服务实现
- 业务逻辑组件
- 工作流编排
-
数据访问层:
- 仓储实现
- 数据模型
- 查询模式
-
横切关注点:
- 日志实现
- 错误处理
- 认证/授权
- 验证
5. 范例文档格式
为每个识别出的范例记录以下内容:
- 文件路径(相对于仓库根目录)
- 简要说明其为何堪称范例
- 其所代表的模式或组件类型 ${INCLUDE_COMMENTS ? "- 所展示的关键实现细节和编码原则" : ""} ${INCLUDE_CODE_SNIPPETS ? "- 简短、具有代表性的代码片段(如适用)" : ""}
${SCAN_DEPTH == "Comprehensive" ? `### 6. 补充文档
- 一致性模式:记录在代码库中观察到的一致模式
- 架构观察:记录代码中显而易见的架构模式
- 实现约定:识别命名和结构约定
- 应避免的反模式:记录代码库中偏离最佳实践的任何地方` : ""}
${SCAN_DEPTH == "Comprehensive" ? "7" : "6"}. 输出格式
创建 exemplars.md,其中包含:
- 说明文档目的的引言
- 带有指向各分类链接的目录
- 基于 ${CATEGORIZATION} 组织的章节
- 每个分类最多 ${MAX_EXAMPLES_PER_CATEGORY} 个范例
- 包含维护代码质量建议的结语
本文档应能为需要指导、以按照现有模式实现新功能的开发者提供可操作的信息。
重要:仅包含代码库中的实际文件。验证所有文件路径均存在。不要包含占位或假设性示例。 "
预期输出
运行此提示词后,GitHub Copilot 将扫描你的代码库,并生成一个 exemplars.md 文件,其中包含对仓库中高质量代码示例的真实引用,并按你所选的参数进行组织。