Claude-code-skills ln-722-backend-generator

Generates .NET Clean Architecture backend structure from entity definitions. Use when bootstrapping .NET backend projects.

install
source · Clone the upstream repo
git clone https://github.com/levnikolaevich/claude-code-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/levnikolaevich/claude-code-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills-catalog/ln-722-backend-generator" ~/.claude/skills/levnikolaevich-claude-code-skills-ln-722-backend-generator && rm -rf "$T"
manifest: skills-catalog/ln-722-backend-generator/SKILL.md
source content

Paths: File paths (

shared/
,
references/
,
../ln-*
) are relative to skills repo root. If not found at CWD, locate this SKILL.md directory and go up one level for repo root. If
shared/
is missing, fetch files via WebFetch from
https://raw.githubusercontent.com/levnikolaevich/claude-code-skills/master/skills/{path}
.

ln-722-backend-generator

Type: L3 Worker Category: 7XX Project Bootstrap

Generates complete .NET backend structure following Clean Architecture principles.


Purpose & Scope

AspectDescription
InputProject name, entity list, configuration options
OutputComplete .NET solution with layered architecture
Target.NET 10+, ASP.NET Core

Scope boundaries:

  • Generates project structure and boilerplate code
  • Creates MockData for initial development
  • Does not implement business logic or database connections

Workflow

PhaseNameActionsOutput
1Receive ContextGet project name, entities, options from coordinatorConfiguration
2Create SolutionCreate .sln and .csproj filesEmpty solution structure
3Generate DomainCreate entities, enums, base classesDomain project files
4Generate APICreate controllers, DTOs, middlewareAPI project files
5VerifyBuild solution, check referencesBuild success

Phase 1: Receive Context

Accept delegation from ln-720-structure-migrator.

InputTypeRequiredDescription
projectName
stringYesSolution and project name prefix
targetPath
stringYesDirectory for generated solution
targetFramework
stringYes.NET version (e.g., net10.0)
entities
listYesEntity names to generate
features
listYesFeature groupings for MockData

Options:

OptionDefaultEffect
useSwagger
trueAdd Swashbuckle for API docs
useSerilog
trueAdd structured logging
useHealthChecks
trueAdd health endpoints
createMockData
trueGenerate mock data classes

Phase 2: Create Solution

Generate solution file and project structure.

StepActionReference
2.1Create solution directory
2.2Generate .sln file
2.3Create project directories
layer_structure.md
2.4Generate .csproj files per layer
layer_structure.md
2.5Add project references
layer_structure.md

Generated projects:

ProjectPurpose
{Project}.Api
HTTP endpoints, middleware
{Project}.Domain
Entities, enums
{Project}.Services
Business logic interfaces
{Project}.Repositories
Data access interfaces
{Project}.Shared
Cross-cutting utilities

Phase 3: Generate Domain

Create domain layer files.

StepActionReference
3.1Create
BaseEntity
class
entity_patterns.md
3.2Generate entity classes per input
entity_patterns.md
3.3Generate status enums
entity_patterns.md
3.4Create folder structure
layer_structure.md

Entity generation rules:

Entity PropertyGenerated As
Primary key
public Guid Id { get; set; }
String field
public string Name { get; set; } = string.Empty;
Status field
public {Entity}Status Status { get; set; }
Timestamps
CreatedAt
,
UpdatedAt
from BaseEntity

Phase 4: Generate API

Create API layer files.

StepActionReference
4.1Generate Program.cs
program_sections.md
4.2Generate controllers per entity
controller_patterns.md
4.3Generate DTOs per entity
controller_patterns.md
4.4Generate middleware classes
layer_structure.md
4.5Generate extension methods
program_sections.md
4.6Generate MockData classes (if enabled)
layer_structure.md
4.7Add NuGet packages
nuget_packages.md

Controller endpoints per entity:

EndpointMethodRoute
GetAllGET
/api/{entities}
GetByIdGET
/api/{entities}/{id}
CreatePOST
/api/{entities}
UpdatePUT
/api/{entities}/{id}
DeleteDELETE
/api/{entities}/{id}

Phase 5: Verify

Validate generated solution.

CheckCommandExpected
Solution builds
dotnet build
Success, no errors
Project referencesCheck .csprojAll references valid
Files createdDirectory listingAll expected files present

Generated Structure Summary

LayerFoldersFiles per Entity
ApiControllers/, DTOs/, Middleware/, MockData/, Extensions/Controller, DTO
DomainEntities/, Enums/, Common/Entity, Status enum
ServicesInterfaces/Interface (stub)
RepositoriesInterfaces/Interface (stub)
SharedUtility classes

Critical Rules

  • Single Responsibility: Generate only backend structure, no frontend
  • Idempotent: Can re-run to regenerate (will overwrite)
  • Build Verification: Must verify
    dotnet build
    passes
  • Clean Architecture: Respect layer dependencies (inner layers independent)
  • No Business Logic: Generate structure only, not implementation
  • MockData First: Enable immediate API testing without database

Definition of Done

  • Solution file created with all projects
  • All project references configured correctly
  • Domain entities generated for all input entities
  • Controllers generated with CRUD endpoints
  • DTOs generated for request/response
  • MockData classes generated (if enabled)
  • Program.cs configured with all services
  • dotnet build
    passes successfully
  • Swagger UI accessible (if enabled)

Risk Mitigation

RiskDetectionMitigation
Build failure
dotnet build
fails
Check .csproj references, verify SDK version
Missing referencesCS0246 errorsAdd missing project references
Invalid entity namesBuild or runtime errorsValidate entity names before generation
Path conflictsFile exists errorsCheck target path, prompt before overwrite
Package restore failureNuGet errorsVerify network, check package names

Reference Files

FilePurpose
references/layer_structure.md
Project organization, folder structure, dependencies
references/entity_patterns.md
Entity generation rules, property patterns
references/controller_patterns.md
Controller and DTO generation rules
references/program_sections.md
Program.cs structure and service registration
references/nuget_packages.md
Required and optional NuGet packages

Version: 2.0.0 Last Updated: 2026-01-10