OpenAIソフトウェア開発⭐ リポ 2品質スコア 69/100
dotnet
.NETの幅広い業務を扱う主要なルータースキルです。リポジトリをまずアプリケーションモデルと横断的関心事で分類した上で、汎用層に留まらず、最も適合する狭い範囲の.NETスキルに切り替えます。
description の原文を見る
Primary router skill for broad .NET work. Classify the repo by app model and cross-cutting concern first, then switch to the narrowest matching .NET skill instead of staying at a generic layer.
SKILL.md 本文
.NET ルータースキル
トリガー条件
- ユーザーが特定のフレームワークやツールを指定せずに一般的な
.NETヘルプを求めた場合 - 複数のアプリモデルまたはフレームワークを持つリポジトリで C# または
.NETコードの実装、デバッグ、レビュー、またはリファクタリングを行う場合 - コードを編集する前にどの
.NETスキルがそのタスクを担当すべきかを判断する場合 - テスト、品質、アーキテクチャ、セットアップ、または移行の決定とプラットフォーム作業を組み合わせたタスク
ワークフロー
- まず実際のスタックを検出します:
- ターゲットフレームワークと SDK バージョン
LangVersion- プロジェクト SDK とワークロードのヒント
- ホスティングモデルとアプリのエントリーポイント
- テストフレームワークとランナー
- アナライザー、フォーマッター、カバレッジ、CI 品質ゲート
- スタックが判明した時点で、最も狭いプラットフォームスキルにルーティングします:
- Web:
dotnet-aspnet-core、dotnet-minimal-apis、dotnet-web-api、dotnet-blazor、dotnet-signalr、dotnet-grpc - クラウドとホスティング:
dotnet-aspire、dotnet-azure-functions、dotnet-worker-services - デスクトップとクライアント:
dotnet-maui、dotnet-wpf、dotnet-winforms、dotnet-winui - データと分散:
dotnet-entity-framework-core、dotnet-entity-framework6、dotnet-orleans - AI とエージェント:
dotnet-semantic-kernel、dotnet-microsoft-extensions-ai、dotnet-microsoft-agent-framework、dotnet-mlnet、dotnet-mixed-reality - レガシー:
dotnet-legacy-aspnet、dotnet-wcf、dotnet-workflow-foundation
- Web:
- 汎用的な
.NETアドバイスの中に留まらず、横断的な作業を関連スキルにルーティングします:- プロジェクトのブートストラップまたはリポジトリ構造:
dotnet-project-setup、dotnet-architecture .NETと Node が混在するリポジトリ内のフロントエンドアセット分析:dotnet-eslint、dotnet-stylelint、dotnet-htmlhint、dotnet-webhint、dotnet-biome、dotnet-sonarjs、dotnet-metalint、dotnet-chous- コードレビュー:
dotnet-code-review - 言語機能:
dotnet-modern-csharp - テスト:
dotnet-tunit、dotnet-xunit、dotnet-mstest - フォーマット、アナライザー、カバレッジ、CI:
dotnet-format、dotnet-code-analysis、dotnet-quality-ci、dotnet-coverlet、dotnet-reportgenerator - 保守性とアーキテクチャルール:
dotnet-complexity、dotnet-netarchtest、dotnet-archunitnet
- プロジェクトのブートストラップまたはリポジトリ構造:
- 複数の専門スキルが適用される場合は、ユーザーに見える動作に最も近いものを優先し、次に品質またはツーリングスキルを導入します。
- より狭いマッチが存在する場合、このスキルで停止しないでください。このスキルは分類して引き渡すべきであり、汎用的なダンピング地点になってはいけません。
- コード変更後、汎用的な
.NETコマンドではなく、リポジトリの実際のビルド、テスト、品質ワークフローで検証します。
ルーティングのヒューリスティクス
- リポジトリが
Microsoft.NET.Sdk.Webを含む場合は、汎用的な.NETではなく Web スキルから始めます。 - リポジトリが Blazor、Razor Components、または
.razorページを含む場合は、dotnet-blazorを優先します。 - リポジトリが
package.json、フロントエンド lint 設定、または.NETソリューション内のブラウザ向けアセットパイプラインを含む場合は、汎用的な.NETではなく専用のフロントエンド分析スキルを優先します。 - リポジトリが Orleans グレインまたはサイロホスティングを含む場合は、
dotnet-orleansを優先します。 - リポジトリがほぼアナライザー、CI、またはカバレッジ作業である場合は、品質スキルを直接優先します。
- ユーザーが「どのスキルを使うべきか?」と質問した場合は、最も狭いマッチングスキルで回答し、その理由を1つの短い文で説明します。
- より狭いスキルがマッチしない場合は、作業をここに保持し、不足している専門化について明示的に説明します。
提供物
- タスク用の正しい専門スキルの選択
- 検出されたスタックに合致したリポジトリ互換のコードまたはドキュメント変更
- 実際のプロジェクトランナーと品質ツールチェーンに一致する検証証拠
検証
- 選択したダウンストリームスキルがカタログに実際に存在すること
- プラットフォームの仮定がプロジェクト SDK、パッケージ、ワークロードと一致していること
- 汎用的なガイダンスが可能な限りフレームワーク固有のガイダンスに置き換えられていること
- ランナー固有のコマンドが正しく混在していないこと
- 言語またはランタイム機能はリポジトリがサポートしている場合のみ使用されること
ドキュメント
参考資料
references/routing.md- タスクを専門の .NET スキルにルーティングするための決定ツリー。アプリモデル分類と横断的関心事の処理を含みます。references/detection.md- SDK タイプ、ターゲットフレームワーク、ワークロード、言語バージョン、アプリモデルを識別するためのプロジェクト検出パターン。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- HandyS11
- ライセンス
- MIT
- 最終更新
- 2026/5/2
Source: https://github.com/HandyS11/DotnetTokenKiller / ライセンス: MIT