mcpField
L
ln-722-backend-generator

ln-722-backend-generator

github.com/levnikolaevich开发584376 次安装2 天前更新
代码仓库

关于 ln-722-backend-generator

用于按 Clean Architecture 生成 .NET 10+ 和 ASP.NET Core 后端解决方案的 Worker 技能。它创建分层项目、实体、CRUD 控制器、DTO 和可选的 MockData,并验证构建;不实现业务逻辑或数据库连接。

主要功能

  1. 01创建分层解决方案和项目文件
  2. 02生成实体、枚举和基类
  3. 03创建 CRUD 控制器与 DTO
  4. 04可配置 Swagger、Serilog、健康检查和 MockData
  5. 05使用 dotnet build 验证解决方案

适用场景

  1. 01根据实体定义启动 .NET 后端项目
  2. 02创建用于初期开发的分层 API 框架
  3. 03生成用于早期 API 测试的模拟数据

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/levnikolaevich/claude-code-skills --skill ln-722-backend-generator

安装后在 Claude Code 中输入/ln-722-backend-generator确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
controller_patterns.md
entity_patterns.md
layer_structure.md
nuget_packages.md
program_sections.md

详细介绍

路径: 文件路径(references/、../ln-*)均相对于此技能目录。

ln-722-backend-generator

类型: L3 Worker
类别: 7XX 项目引导

根据整洁架构原则生成完整的 .NET 后端结构。


用途与范围

方面描述
输入项目名称、实体列表、配置选项
输出具有分层架构的完整 .NET 解决方案
目标.NET 10+、ASP.NET Core

范围边界:

  • 生成项目结构和样板代码
  • 创建用于初期开发的 MockData
  • 不实现业务逻辑或数据库连接

工作流

阶段名称操作输出
1接收上下文从协调器获取项目名称、实体和选项配置
2创建解决方案创建 .sln 和 .csproj 文件空解决方案结构
3生成领域层创建实体、枚举和基类领域项目文件
4生成 API创建控制器、DTO 和中间件API 项目文件
5验证构建解决方案并检查引用构建成功

阶段 1:接收上下文

接受来自 ln-720-structure-migrator 的委派。

输入类型必需描述
projectNamestring是解决方案和项目名称前缀
targetPathstring是生成的解决方案所在目录
targetFrameworkstring是.NET 版本(例如 net10.0)
entitieslist是要生成的实体名称
featureslist是MockData 的功能分组

选项:

选项默认值效果
useSwaggertrue为 API 文档添加 Swashbuckle
useSerilogtrue添加结构化日志记录
useHealthCheckstrue添加健康检查端点
createMockDatatrue生成模拟数据类

阶段 2:创建解决方案

生成解决方案文件和项目结构。

步骤操作参考
2.1创建解决方案目录—
2.2生成 .sln 文件—
2.3创建项目目录layer_structure.md
2.4按层生成 .csproj 文件layer_structure.md
2.5添加项目引用layer_structure.md

生成的项目:

项目用途
{Project}.ApiHTTP 端点、中间件
{Project}.Domain实体、枚举
{Project}.Services业务逻辑接口
{Project}.Repositories数据访问接口
{Project}.Shared跨领域通用工具

阶段 3:生成领域层

创建领域层文件。

步骤操作参考
3.1创建 BaseEntity 类entity_patterns.md
3.2根据输入生成实体类entity_patterns.md
3.3生成状态枚举entity_patterns.md
3.4创建文件夹结构layer_structure.md

实体生成规则:

实体属性生成形式
主键public Guid Id { get; set; }
字符串字段public string Name { get; set; } = string.Empty;
状态字段public {Entity}Status Status { get; set; }
时间戳来自 BaseEntity 的 CreatedAt、UpdatedAt

阶段 4:生成 API

创建 API 层文件。

步骤操作参考
4.1生成 Program.csprogram_sections.md
4.2按实体生成控制器controller_patterns.md
4.3按实体生成 DTOcontroller_patterns.md
4.4生成中间件类layer_structure.md
4.5生成扩展方法program_sections.md
4.6生成 MockData 类(如果启用)layer_structure.md
4.7添加 NuGet 包nuget_packages.md

每个实体的控制器端点:

端点方法路由
GetAllGET/api/{entities}
GetByIdGET/api/{entities}/{id}
CreatePOST/api/{entities}
UpdatePUT/api/{entities}/{id}
DeleteDELETE/api/{entities}/{id}

阶段 5:验证

验证生成的解决方案。

检查项命令预期结果
解决方案可构建dotnet build成功,无错误
项目引用检查 .csproj所有引用均有效
文件已创建目录列表所有预期文件均已存在

生成的结构摘要

层文件夹每个实体的文件
ApiControllers/, DTOs/, Middleware/, MockData/, Extensions/Controller、DTO
DomainEntities/, Enums/, Common/Entity、Status 枚举
ServicesInterfaces/Interface(存根)
RepositoriesInterfaces/Interface(存根)
Shared—Utility 类

关键规则

  • 单一职责: 仅生成后端结构,不生成前端
  • 幂等: 可重新运行以重新生成(将覆盖现有内容)
  • 构建验证: 必须验证 dotnet build 能够通过
  • 整洁架构: 遵守各层依赖关系(内层独立)
  • 无业务逻辑: 仅生成结构,不生成实现
  • 优先使用 MockData: 无需数据库即可立即测试 API

完成定义

  • 已创建包含所有项目的解决方案文件
  • 所有项目引用均已正确配置
  • 已为所有输入实体生成领域实体
  • 已生成带有 CRUD 端点的控制器
  • 已生成用于请求和响应的 DTO
  • 已生成 MockData 类(如果启用)
  • Program.cs 已配置所有服务
  • dotnet build 成功通过
  • Swagger UI 可访问(如果启用)

风险缓解

风险检测方式缓解措施
构建失败dotnet build 失败检查 .csproj 引用,确认 SDK 版本
缺少引用CS0246 错误添加缺失的项目引用
实体名称无效构建或运行时错误生成前验证实体名称
路径冲突文件已存在错误检查目标路径,覆盖前提示
包还原失败NuGet 错误确认网络连接,检查包名称

参考文件

文件用途
references/layer_structure.md项目组织、文件夹结构、依赖关系
references/entity_patterns.md实体生成规则、属性模式
references/controller_patterns.md控制器和 DTO 生成规则
references/program_sections.mdProgram.cs 结构和服务注册
references/nuget_packages.md必需和可选的 NuGet 包

版本: 2.0.0 最后更新: 2026-01-10

评论

支持 Markdown