بنقرة واحدة
dotnet-best-practices
Ensure .NET/C# code meets best practices for the solution/project.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Ensure .NET/C# code meets best practices for the solution/project.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Prompt for creating the high-level technical architecture for an Epic, based on a Product Requirements Document.
Modular Monolith + Clean Architecture の設計ガイド。新しいモジュールの作成、画面の実装、機能追加を行う際には、必ずこのスキルを参照して従ってください。
Create a new specification as a GitHub Issue, optimized for Generative AI consumption.
ドキュメント作成時の共通ルール。Markdown ドキュメントを新規作成・更新する際には、必ずこのスキルを参照して従ってください。
playwright-cli を使った E2E テストの実行スキル。ブラウザを headless モードで起動し、テスト結果をスクリーンショットとして screenshots/ 配下の日付付きフォルダーに保存する。E2E テストを実行する際には、必ずこのスキルに従ってください。
大きな機能を実装する際に使用するワークフロースキル。6 つのカスタムエージェント(Orchestrator / Product Manager / Architect / Developer / Reviewer / Tester)が協調し、仕様策定から実装・テスト・マージまでの全ライフサイクルを自律的に駆動する。新機能の追加や大規模な変更を行う場合は、必ずこのスキルに従ってください。
| name | dotnet-best-practices |
| description | Ensure .NET/C# code meets best practices for the solution/project. |
Your task is to ensure .NET/C# code in ${selection} meets the best practices specific to this solution/project. This includes:
/// <summary> を付与すること<summary>, <param>, <returns>, <remarks> 等すべて)/// <inheritdoc /> を使用し、定義元のドキュメントを継承する// 型レベル: 1行目に役割、2行目以降に補足
/// <summary>
/// 現在のリクエストユーザーを表すインターフェース。
/// Web では ClaimsPrincipal から、Azure Functions では認証トークンから生成する。
/// </summary>
public interface ICurrentUser
{
/// <summary>ユーザーの一意識別子。</summary>
string UserId { get; }
}
// インターフェース実装: inheritdoc で継承
public class CurrentUser : ICurrentUser
{
/// <inheritdoc />
public string UserId => _userId;
}
// static メソッド
/// <summary>成功結果を生成する。</summary>
public static Result Success() => new() { IsSuccess = true };
public class MyClass(IDependency dependency))CommandHandler<TOptions>)_resourceManager.GetString("MessageKey")