| name | dotnet-roslyn-analyzers |
| description | Authors Roslyn analyzers. DiagnosticAnalyzer, CodeFixProvider, CodeRefactoring, multi-version. |
| license | MIT |
| targets | ["*"] |
| category | developer-experience |
| subcategory | analyzers |
| tags | ["dotnet","roslyn","analyzers","codefix","refactoring"] |
| version | 1.0.0 |
| author | dotnet-agent-harness |
| related_skills | ["dotnet-add-analyzers","dotnet-csharp-source-generators"] |
| claudecode | {"model":"inherit","allowed-tools":["Read","Grep","Glob","Bash","Edit","Write"]} |
| opencode | {"allowed-tools":["Read","Grep","Bash"]} |
| copilot | {"tools":["read","search","execute","edit"]} |
| codexcli | {"short-description":".NET skill guidance for dotnet-roslyn-analyzers"} |
| geminicli | {} |
| antigravity | {} |
Roslyn Analyzer Hooks
Overview
Comprehensive Roslyn analyzer integration for dotnet-agent-harness providing real-time code analysis through agent hooks and enforced quality gates via git hooks.
Architecture
Layer 1: Agent-Level Hooks (Real-time)
- Trigger: Post-edit on .cs files
- Execution: Async with 60s timeout
- Scope: Single file analysis
- Output: JSON with violations + skill recommendations
Layer 2: Git Hooks (Commit/Push)
- pre-commit: Staged files analysis + dotnet format
- pre-push: Full solution build + tests + doc validation
- Enforcement: Blocks on errors and warnings
Configuration
Environment Variables
export DOTNET_AGENT_HARNESS_SKIP_ANALYZERS=true
export DOTNET_AGENT_HARNESS_ANALYZER_TIMEOUT=120
export DOTNET_AGENT_HARNESS_ANALYZER_SEVERITY=Warning
export DOTNET_AGENT_HARNESS_ANALYZER_MODE=async
Project-Level (.editorconfig)
[*.cs]
dotnet_analyzer_diagnostic.severity = warning
dotnet_analyzer_diagnostic.category-security.severity = error
dotnet_analyzer_diagnostic.category-performance.severity = warning
dotnet_diagnostic.CA2007.severity = suggestion
dotnet_diagnostic.CA1816.severity = error
Analyzer Packages
Essential (Always Enabled)
- Microsoft.CodeAnalysis.NetAnalyzers - Built-in .NET analyzers