mcpField
D
dotnet-tooling

dotnet-tooling

github.com/novotnyllc開発234131 回インストール2 週間前に更新
リポジトリ

dotnet-tooling について

dotnet-toolingは、プロジェクト設定、ビルドシステム、パフォーマンス、CLIアプリ、開発ツールを扱う.NET開発者向けスキルガイドです。トピック別の索引から、対応する参考資料を参照できます。

主な機能

  1. 01ソリューション構成とプロジェクト作成の案内
  2. 02MSBuild作成とビルド最適化の解説
  3. 03プロファイリングとメモリ調整の情報
  4. 04Native AOTとトリミングの案内
  5. 05CLIアプリの開発と配布の解説
  6. 06SDKバージョン検出とアップグレードの支援

活用シーン

  1. 01.NETプロジェクト構成の作成や分析
  2. 02ビルド遅延やNuGetエラーの調査
  3. 03CLIツールの設計と配布の計画
  4. 04Native AOTやGC設定の検討

インストール

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

$npx skills add https://github.com/novotnyllc/dotnet-artisan --skill dotnet-tooling

インストール後、Claude Code で/dotnet-toolingを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

agents/
openai.yaml
references/
add-analyzers.md
aot-architecture.md
artifacts-output.md
build-analysis.md
build-optimization.md
cli-architecture.md
cli-distribution.md
cli-release-pipeline.md
csharp-lsp.md
csproj-reading.md
documentation-strategy.md
dotnet-sdk-install.md
gc-memory.md
ilspy-decompile.md
mermaid-diagrams.md
modernize.md
msbuild-authoring.md
msbuild-tasks.md
multi-targeting.md
native-aot.md
performance-patterns.md
profiling.md
project-analysis.md
project-structure.md
scaffold-project.md
solution-navigation.md
spectre-console.md
system-commandline.md
terminal-gui.md

詳細

dotnet-tooling

概要

.NET プロジェクトのセットアップ、ビルドシステム、パフォーマンス、CLI アプリ、開発者向けツールを扱います。この統合スキルは 34 のトピック領域にまたがります。以下のルーティングテーブルに基づいて、references/ から適切な補助ファイルを読み込んでください。

ルーティングテーブル

トピックキーワード説明関連ファイル
プロジェクト構成solution, .slnx, CPM, analyzers.slnx、Directory.Build.props、CPM、アナライザーreferences/project-structure.md
プロジェクトのスキャフォールディングdotnet new, CPM, SourceLink, editorconfigCPM、アナライザー、editorconfig、SourceLink を使用した dotnet newreferences/scaffold-project.md
Csproj の読み取りPropertyGroup, ItemGroup, CPM, propsSDK スタイルの .csproj、PropertyGroup、ItemGroup、CPMreferences/csproj-reading.md
MSBuild の作成targets, props, conditions, Directory.BuildTargets、props、条件、Directory.Build のパターンreferences/msbuild-authoring.md
MSBuild タスクITask, ToolTask, inline tasks, UsingTaskITask、ToolTask、IIncrementalTask、インラインタスクreferences/msbuild-tasks.md
ビルドの分析MSBuild output, NuGet errors, analyzer warningsMSBuild の出力、NuGet エラー、アナライザーの警告references/build-analysis.md
ビルドの最適化slow builds, binary logs, parallel, restoreビルドの低速化、バイナリログ、並列処理、restorereferences/build-optimization.md
成果物の出力UseArtifactsOutput, ArtifactsPath, CI/DockerUseArtifactsOutput、ArtifactsPath、CI/Docker への影響references/artifacts-output.md
マルチターゲティングmultiple TFMs, polyfills, conditional compilation複数の TFM、PolySharp、条件付きコンパイルreferences/multi-targeting.md
パフォーマンスパターンSpan, ArrayPool, ref struct, sealed, stackallocSpan、ArrayPool、ref struct、sealed、stackallocreferences/performance-patterns.md
プロファイリングdotnet-counters, dotnet-trace, flame graphsdotnet-counters、dotnet-trace、dotnet-dump、フレームグラフreferences/profiling.md
Native AOTPublishAot, ILLink, P/Invoke, size optimizationPublishAot、ILLink 記述子、P/Invoke、サイズ最適化references/native-aot.md
AOT アーキテクチャsource gen, AOT-safe DI, serializationリフレクションよりソース生成、AOT セーフな DI、ファクトリreferences/aot-architecture.md
トリミングannotations, ILLink, IL2xxx warnings, IsTrimmableアノテーション、ILLink、IL2xxx 警告、IsTrimmablereferences/trimming.md
GC/メモリGC modes, LOH/POH, Span/Memory, ArrayPoolGC モード、LOH/POH、Gen0/1/2、Span/Memory、ArrayPoolreferences/gc-memory.md
CLI アーキテクチャcommand/handler/service, clig.dev, exit codesコマンド/ハンドラー/サービス、clig.dev、終了コードreferences/cli-architecture.md
System.CommandLineRootCommand, Option, SetAction, parsingSystem.CommandLine 2.0、RootCommand、Optionreferences/system-commandline.md
Spectre.Consoletables, trees, progress, prompts, live displaysテーブル、ツリー、進捗状況、プロンプト、ライブ表示references/spectre-console.md
Terminal.Guiviews, layout, menus, dialogs, bindings, themesTerminal.Gui v2、ビュー、レイアウト、メニュー、ダイアログreferences/terminal-gui.md
CLI の配布AOT vs framework-dependent, RID matrix, Homebrew, winget, Scoop, dotnet tool配布戦略、単一ファイルの発行、プラットフォームごとのパッケージ化references/cli-distribution.md
CLI リリースパイプラインGHA build matrix, artifact staging, checksumsGHA ビルドマトリックス、成果物のステージング、チェックサムreferences/cli-release-pipeline.md
ドキュメント戦略Starlight, Docusaurus, DocFX decision treeStarlight、Docusaurus、DocFX の判断ツリーreferences/documentation-strategy.md
ツール管理global, local, manifests, restore, pinningグローバル/ローカルツール、マニフェスト、restore、バージョン固定references/tool-management.md
バージョンの検出TFM/SDK from .csproj, global.json.csproj からの TFM/SDK、global.json、Directory.Buildreferences/version-detection.md
バージョンのアップグレードLTS-to-LTS, staged, preview, upgrade pathsLTS から LTS への移行、STS を経由した段階的な移行、プレビュー版への移行経路references/version-upgrade.md
ソリューションのナビゲーションentry points, .sln/.slnx, dependency graphsエントリポイント、.sln/.slnx、依存関係グラフreferences/solution-navigation.md
プロジェクト分析solution layout, build config analysisソリューションの構成、ビルド設定、.csproj の分析references/project-analysis.md
モダナイズoutdated TFMs, deprecated packages, patterns古い TFM、非推奨パッケージ、置き換えられたパターンreferences/modernize.md
アナライザーの追加nullable, trimming, AOT compat, severity confignullable、トリミング、AOT 互換性アナライザー、重大度references/add-analyzers.md
SDK のインストールinstall .NET, dotnet-install, workloads, missing SDK.NET SDK インストールスクリプト、ワークロード、環境変数、サイドバイサイドreferences/dotnet-sdk-install.md
ILSpy による逆コンパイルilspycmd, decompile, assembly, disassemble, ILILSpy/ilspycmd による逆コンパイル、型の一覧表示、IL ビューreferences/ilspy-decompile.md
Mermaid 図architecture, sequence, class, ER, flowchartsアーキテクチャ図、シーケンス図、クラス図、デプロイ図、ER 図references/mermaid-diagrams.md
VS Code のデバッグlaunch.json, tasks.json, coreclr, attach, debugVS Code の起動/アタッチ設定、タスク、複数プロジェクト、ホットリロードreferences/vscode-debug.md
C# LSPlanguage server, csharp-ls, OmniSharp, go to definitionC# LSP サーバー、コードナビゲーション、エージェントの使用パターンreferences/csharp-lsp.md

対象範囲

  • ソリューション構成とプロジェクトのひな形作成
  • MSBuild の記述とビルドの最適化
  • パフォーマンスのパターンとプロファイリング
  • Native AOT、トリミング、GC のチューニング
  • CLI アプリの開発(System.CommandLine、Spectre.Console、Terminal.Gui)
  • ドキュメントの生成(DocFX)
  • ツールの管理とバージョンの検出/アップグレード
  • ソリューションのナビゲーションとプロジェクトの分析
  • コードのモダナイゼーションとアナライザーの設定
  • Mermaid 図の生成
  • VS Code のデバッグ設定(launch.json、tasks.json、coreclr)
  • エージェントによるコードナビゲーション向けの C# LSP サーバー(csharp-ls、OmniSharp)

対象外

  • クラッシュダンプの分析、ハング/デッドロックのトリアージ、実行中のデバッガーのアタッチ → dotnet-debugging
  • Web API のパターン → dotnet-api
  • テストの作成 → dotnet-testing
  • CI/CD パイプライン → dotnet-devops
  • C# 言語のパターン → dotnet-csharp
  • UI フレームワークの開発 → dotnet-ui

スクリプト

  • scripts/scan-dotnet-targets.py -- リポジトリ内の .NET TFM と SDK バージョンのシグナルをスキャンします

コメント