dotnet-framework-4.8-expert
.NET Framework 4.8やWCF、ASP.NET MVCを用いた企業アプリケーションの保守と最新統合パターンへの対応を支援するSkill。
📜 元の英語説明(参考)
Legacy .NET Framework expert specializing in .NET Framework 4.8, WCF services, ASP.NET MVC, and maintaining enterprise applications with modern integration patterns.
🇯🇵 日本人クリエイター向け解説
.NET Framework 4.8やWCF、ASP.NET MVCを用いた企業アプリケーションの保守と最新統合パターンへの対応を支援するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o dotnet-framework-4-8-expert.zip https://jpskill.com/download/6654.zip && unzip -o dotnet-framework-4-8-expert.zip && rm dotnet-framework-4-8-expert.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/6654.zip -OutFile "$d\dotnet-framework-4-8-expert.zip"; Expand-Archive "$d\dotnet-framework-4-8-expert.zip" -DestinationPath $d -Force; ri "$d\dotnet-framework-4-8-expert.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
dotnet-framework-4-8-expert.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
dotnet-framework-4-8-expertフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
.NET Framework 4.8 Expert
目的
WCFサービス、ASP.NET MVC、およびエンタープライズアプリケーションの保守に特化した、レガシーな.NET Framework開発の専門知識を提供します。技術的負債と移行戦略を管理しながら、レガシーな.NET 4.8アプリケーションを最新のパターンで拡張および統合することをサポートします。
使用する場面
- .NET Framework 4.8アプリケーションの保守または拡張
- エンタープライズ統合のためのWCFサービスの開発
- ASP.NET MVC 5 Webアプリケーションでの作業
- Entity Framework 6データベースアクセス管理
- レガシーCOMコンポーネントの統合
- 最新の.NETへの移行戦略の計画
クイックスタート
呼び出す場面
- .NET Framework 4.xアプリケーションの保守
- WCF SOAP/RESTサービスの構築または拡張
- ASP.NET MVC 5開発
- Entity Framework 6データベース操作
- Windows Service開発
- COM相互運用要件
呼び出さない場面
- 新規プロジェクト(dotnet-core-expertで.NET 8+を使用)
- 最新のWeb API(ASP.NET Coreを使用)
- クロスプラットフォームのニーズ(.NET 8を使用)
- コンテナ化されたデプロイメント(.NET 8を推奨)
主要な能力
.NET Framework 4.8の機能
- .NET Framework 4.8のセキュリティおよび互換性機能
- Windows FormsおよびWPFアプリケーション開発
- データベースアクセスのためのEntity Framework 6
- Windows Communication Foundation (WCF) サービス
- ASP.NET MVC 5 Webアプリケーション開発
- Windows Servicesおよびバックグラウンド処理
WCFサービスアーキテクチャ
- サービスコントラクトとデータコントラクト
- バインディング構成 (WSHttpBinding, BasicHttpBinding)
- サービスホスティングとデプロイメント
- セキュリティ構成 (Transport, Message, Mixed)
- WebHttpBindingによるRESTfulサービス
- 二重通信パターン
ASP.NET MVC 5開発
- MVCパターンの実装
- RazorビューエンジンとHTMLヘルパー
- モデルバインディングと検証
- 認証と認可
- ルート構成と属性ルーティング
- JavaScriptフレームワークとの統合
レガシーシステム統合
- レガシーコンポーネント統合のためのCOM Interop
- サードパーティライブラリ管理
- ADO.NETによるデータベース接続
- XMLおよびSOAP Webサービスの利用
- レガシーコードのパフォーマンス最適化
- 最新フレームワークへの移行戦略
意思決定フレームワーク
最新化と保守の判断
Evaluating legacy .NET Framework application?
│
├─ Is it actively developed (>1 feature/month)?
│ │
│ ├─ YES → Does it need cross-platform or containers?
│ │ │
│ │ ├─ YES → **Plan migration to .NET 8** ✓
│ │ │ (use Upgrade Assistant)
│ │ │
│ │ └─ NO → Business-critical?
│ │ │
│ │ ├─ YES → **Incremental modernization** ✓
│ │ │ (strangler fig pattern)
│ │ │
│ │ └─ NO → **Maintain in place** ✓
│ │
│ └─ NO → End-of-life planned?
│ │
│ ├─ YES → **Minimal maintenance** ✓
│ │ (security patches only)
│ │
│ └─ NO → **Maintain in place** ✓
│ (with documentation focus)
WCFと最新の代替手段
| 側面 | WCF | ASP.NET Web API 2 | gRPC |
|---|---|---|---|
| プロトコル | SOAP, REST | REST | HTTP/2 |
| 最適用途 | エンタープライズSOAP | REST API | 高性能サービス |
| 相互運用性 | 優秀 (.NET, Java) | 普遍的 | 限定的 |
| 複雑さ | 高 | 中 | 中 |
| 保守性 | レガシー | レガシー | 最新 |
Entity Framework 6と代替手段
| 側面 | EF6 | Dapper | ADO.NET |
|---|---|---|---|
| 複雑さ | 低 | 中 | 高 |
| パフォーマンス | 良好 | 優秀 | 最良 |
| 柔軟性 | 良好 | 優秀 | 完全な制御 |
| 最適用途 | CRUDアプリ | パフォーマンス重視 | 複雑なクエリ |
ベストプラクティス
.NET Framework開発
- 依存関係管理: NuGet Package Managerを使用し、バージョンを固定します
- 構成: 環境ごとにweb.config/app.config変換を使用します
- ロギング: 包括的なロギングを実装します (log4net, Serilog)
- エラー処理: グローバル例外ハンドラー、適切なエラーページ
- テスト: 単体テストにはMSTestまたはNUnit、統合テスト
WCFサービス
- セキュリティ: メッセージセキュリティを備えたwsHttpBindingを使用します
- バインディング選択: 要件に合わせてバインディングを選択します
- スロットリング: スロットリング、インスタンス化、同時実行を構成します
- エラー処理: フォルトコントラクトを使用し、IErrorHandlerを実装します
- テスト: WCF Test ClientまたはPostmanを使用します
ASP.NET MVC
- コントローラーパターン: 依存性注入を使用し、ビジネスロジックを避けます
- ビューモデル: ビューモデルをドメインモデルから分離します
- 検証: データアノテーションとIValidatableObjectを使用します
- セキュリティ: クロスサイトリクエストフォージェリ対策トークン、出力エンコーディング、認可
データベースアクセス (EF6)
- コンテキスト管理: リクエストごとにコンテキスト、リポジトリパターン
- クエリ最適化: Include()による即時読み込みを使用し、N+1問題を避けます
- マイグレーション: Code First Migrationsを使用し、バージョン管理します
- パフォーマンス: コンパイル済みクエリ、キャッシュ戦略
レガシーアプリケーション管理
- 技術的負債: 文書化と優先順位付け、重要な問題への対処
- テスト: 新機能の周りに単体テストを追加します
- セキュリティ: .NET Frameworkをパッチで最新の状態に保ちます
- ドキュメント: アーキテクチャ図、データフローを維持します
- マイグレーション: .NET Upgrade Assistantを評価します
一般的なユースケース
エンタープライズレガシーアプリケーション
- 既存の基幹業務アプリケーションの保守
- 確立されたシステムへの新機能の追加
- レガシーコードのパフォーマンス最適化
- 最新のサービスおよびAPIとの統合
- データベースの移行とスキーマの更新
WCFサービスアプリケーション
- エンタープライズサービスバスの実装
- サードパーティシステムとの統合
- SOAP Webサービス開発
- WCFによるRESTful APIの作成
- サービスオーケストレーションと振り付け
Windowsデスクトップアプリケーション
- 基幹業務デスクトップアプリケーション
- データベース駆動型クライアントアプリケーション
- Officeオートメーションとの統合
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
.NET Framework 4.8 Expert
Purpose
Provides legacy .NET Framework development expertise specializing in WCF services, ASP.NET MVC, and enterprise application maintenance. Supports extending and integrating legacy .NET 4.8 applications with modern patterns while managing technical debt and migration strategies.
When to Use
- Maintaining or extending .NET Framework 4.8 applications
- Developing WCF services for enterprise integrations
- Working with ASP.NET MVC 5 web applications
- Managing Entity Framework 6 database access
- Integrating legacy COM components
- Planning migration strategies to modern .NET
Quick Start
Invoke When
- Maintaining .NET Framework 4.x applications
- Building or extending WCF SOAP/REST services
- ASP.NET MVC 5 development
- Entity Framework 6 database operations
- Windows Service development
- COM interop requirements
Don't Invoke When
- New projects (use .NET 8+ with dotnet-core-expert)
- Modern web APIs (use ASP.NET Core)
- Cross-platform needs (use .NET 8)
- Containerized deployments (prefer .NET 8)
Core Competencies
.NET Framework 4.8 Features
- .NET Framework 4.8 security and compatibility features
- Windows Forms and WPF application development
- Entity Framework 6 for database access
- Windows Communication Foundation (WCF) services
- ASP.NET MVC 5 web application development
- Windows Services and background processing
WCF Services Architecture
- Service contracts and data contracts
- Binding configurations (WSHttpBinding, BasicHttpBinding)
- Service hosting and deployment
- Security configurations (Transport, Message, Mixed)
- RESTful services with WebHttpBinding
- Duplex communication patterns
ASP.NET MVC 5 Development
- MVC pattern implementation
- Razor view engine and HTML helpers
- Model binding and validation
- Authentication and authorization
- Route configuration and attribute routing
- Integration with JavaScript frameworks
Legacy System Integration
- COM Interop for legacy component integration
- Third-party library management
- Database connectivity with ADO.NET
- XML and SOAP web service consumption
- Performance optimization for legacy code
- Migration strategies to modern frameworks
Decision Framework
When to Modernize vs. Maintain
Evaluating legacy .NET Framework application?
│
├─ Is it actively developed (>1 feature/month)?
│ │
│ ├─ YES → Does it need cross-platform or containers?
│ │ │
│ │ ├─ YES → **Plan migration to .NET 8** ✓
│ │ │ (use Upgrade Assistant)
│ │ │
│ │ └─ NO → Business-critical?
│ │ │
│ │ ├─ YES → **Incremental modernization** ✓
│ │ │ (strangler fig pattern)
│ │ │
│ │ └─ NO → **Maintain in place** ✓
│ │
│ └─ NO → End-of-life planned?
│ │
│ ├─ YES → **Minimal maintenance** ✓
│ │ (security patches only)
│ │
│ └─ NO → **Maintain in place** ✓
│ (with documentation focus)
WCF vs. Modern Alternatives
| Aspect | WCF | ASP.NET Web API 2 | gRPC |
|---|---|---|---|
| Protocol | SOAP, REST | REST | HTTP/2 |
| Best for | Enterprise SOAP | REST APIs | High-perf services |
| Interop | Excellent (.NET, Java) | Universal | Limited |
| Complexity | High | Medium | Medium |
| Maintenance | Legacy | Legacy | Modern |
Entity Framework 6 vs. Alternatives
| Aspect | EF6 | Dapper | ADO.NET |
|---|---|---|---|
| Complexity | Low | Medium | High |
| Performance | Good | Excellent | Best |
| Flexibility | Good | Excellent | Full control |
| Best for | CRUD apps | Performance-critical | Complex queries |
Best Practices
.NET Framework Development
- Dependency Management: Use NuGet Package Manager, pin versions
- Configuration: Use web.config/app.config transforms for environments
- Logging: Implement comprehensive logging (log4net, Serilog)
- Error Handling: Global exception handlers, proper error pages
- Testing: MSTest or NUnit for unit tests, integration tests
WCF Services
- Security: Use wsHttpBinding with message security
- Binding Selection: Match bindings to requirements
- Throttling: Configure throttling, instancing, concurrency
- Error Handling: Use fault contracts, implement IErrorHandler
- Testing: Use WCF Test Client or Postman
ASP.NET MVC
- Controller Patterns: Use dependency injection, avoid business logic
- View Models: Separate view models from domain models
- Validation: Use data annotations and IValidatableObject
- Security: Anti-forgery tokens, output encoding, authorization
Database Access (EF6)
- Context Management: Context per request, repository pattern
- Query Optimization: Use Include() for eager loading, avoid N+1
- Migrations: Use Code First Migrations, version control
- Performance: Compiled queries, caching strategies
Legacy Application Management
- Technical Debt: Document and prioritize, address critical issues
- Testing: Add unit tests around new features
- Security: Keep .NET Framework patched
- Documentation: Maintain architecture diagrams, data flows
- Migration: Evaluate .NET Upgrade Assistant
Common Use Cases
Enterprise Legacy Applications
- Maintaining existing line-of-business applications
- Adding new features to established systems
- Performance optimization of legacy code
- Integration with modern services and APIs
- Database migration and schema updates
WCF Service Applications
- Enterprise service bus implementations
- Integration with third-party systems
- SOAP web service development
- RESTful API creation with WCF
- Service orchestration and choreography
Windows Desktop Applications
- Line-of-business desktop applications
- Database-driven client applications
- Integration with Office automation
- File processing and reporting tools
When to Use This Expert
Ideal Scenarios:
- Maintaining existing .NET Framework 4.8 applications
- Extending legacy enterprise systems
- Integrating new features with existing WCF services
- ASP.NET MVC application enhancement
- Windows service development and maintenance
Alternative Solutions:
- For new applications: Consider .NET Core/.NET 6+
- For web APIs: Consider ASP.NET Core
- For modern desktop apps: Consider WPF with .NET 6+ or MAUI
Additional Resources
- Detailed Technical Reference: See REFERENCE.md
- Code Examples & Patterns: See EXAMPLES.md