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 のバックエンドソリューションを生成するワーカーです。レイヤー構成、エンティティ、CRUD コントローラー、DTO、任意の MockData を作成してビルドを検証します。業務ロジックやデータベース接続は対象外です。

主な機能

  1. 01レイヤー構成とプロジェクトファイルの作成
  2. 02エンティティ・列挙型・基底クラスの生成
  3. 03CRUD コントローラーと DTO の作成
  4. 04Swagger・Serilog・ヘルスチェック・MockData の設定
  5. 05dotnet build によるソリューション検証

活用シーン

  1. 01エンティティ定義からの .NET バックエンドの立ち上げ
  2. 02初期開発向けレイヤー構成 API の作成
  3. 03初期 API テスト用 MockData の生成

インストール

コマンドをコピーしてターミナルで実行します。

$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 ワーカー
カテゴリ: 7XX プロジェクトブートストラップ

クリーンアーキテクチャの原則に従って、完全な .NET バックエンド構成を生成します。


目的と範囲

項目説明
入力プロジェクト名、エンティティ一覧、構成オプション
出力レイヤー化アーキテクチャを備えた完全な .NET ソリューション
対象.NET 10 以降、ASP.NET Core

範囲の境界:

  • プロジェクト構成とボイラープレートコードを生成します
  • 初期開発用の MockData を作成します
  • ビジネスロジックやデータベース接続は実装しません

ワークフロー

フェーズ名前アクション出力
1コンテキストの受け取りコーディネーターからプロジェクト名、エンティティ、オプションを受け取る構成
2ソリューションの作成.sln ファイルと .csproj ファイルを作成する空のソリューション構成
3ドメインの生成エンティティ、列挙型、基底クラスを作成するドメインプロジェクトのファイル
4API の生成コントローラー、DTO、ミドルウェアを作成するAPI プロジェクトのファイル
5検証ソリューションをビルドし、参照を確認するビルド成功

フェーズ 1:コンテキストの受け取り

ln-720-structure-migrator からの委任を受け入れます。

入力型必須説明
projectNamestringはいソリューション名とプロジェクト名のプレフィックス
targetPathstringはい生成するソリューションのディレクトリ
targetFrameworkstringはい.NET のバージョン(例:net10.0)
entitieslistはい生成するエンティティ名
featureslistはいMockData の機能グループ

オプション:

オプションデフォルト効果
useSwaggertrueAPI ドキュメント用に 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.1BaseEntity クラスを作成する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.1Program.cs を生成program_sections.md
4.2エンティティごとにコントローラーを生成controller_patterns.md
4.3エンティティごとに DTO を生成controller_patterns.md
4.4ミドルウェアクラスを生成layer_structure.md
4.5拡張メソッドを生成program_sections.md
4.6MockData クラスを生成(有効な場合)layer_structure.md
4.7NuGet パッケージを追加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/コントローラー、DTO
DomainEntities/, Enums/, Common/エンティティ、Status enum
ServicesInterfaces/インターフェイス(スタブ)
RepositoriesInterfaces/インターフェイス(スタブ)
Shared—ユーティリティクラス

重要なルール

  • 単一責任: バックエンドの構造のみを生成し、フロントエンドは生成しません
  • 冪等性: 再実行して再生成できます(上書きされます)
  • ビルド検証: 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

コメント