dotnet_change_analysis

Analyzes .NET application structure and generates a Markdown change-analysis note for planned modifications.

4|Updated Jan 31, 2026
One-click install
npx skills add https://github.com/synthaicode/XRefKit --skill dotnet-change-analysis-synthaicode
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: dotnet_change_analysis
Source: https://github.com/synthaicode/XRefKit/tree/main/skills/dotnet_change_analysis
Command: npx skills add https://github.com/synthaicode/XRefKit --skill dotnet-change-analysis-synthaicode

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Brownfield .NET codebases rarely document their actual responsibility split, so before changing code you must derive structure, dependency direction, DI lifetimes, implicit runtime bindings, and change impact from code evidence. This Skill performs that investigation systematically and produces a reviewable Markdown change-analysis note instead of an opaque one-shot answer. ## Core Features & Use Cases - Structure and impact analysis: Extracts the de-facto responsibility split, entry points, DI registrations and lifetimes, pipeline ordering rules, convention-based discovery, and implicit runtime bindings (XML/config strings, reflection names, route tokens) from C# solutions. - Grep-first impact boundaries: Separates the review boundary (all references to a changed entity) from the must-change boundary (sites the change actually breaks), with a deterministic Roslyn-based structure pack reserved for grep-weak questions like DI captive dependencies and attribute values. - Prohibited-changes list and handoffs: Derives evidence-backed silent-breakage prohibitions from extracted local rules, and routes defect-level findings to csharp_review and security gaps to security_review. - Use Case: Before adding a required constructor parameter to a service in an unfamiliar ASP.NET solution, run this Skill to get the full reference surface, the sites that break, the DI lifetime risks, and a change placement basis for the design phase. ## Quick Start Ask the AI to run the dotnet_change_analysis skill on your solution path with your change request, for example: analyze the repository at ./src for the change 'add a required tenantId parameter to OrderService' and produce a change-analysis note.

Frequently Asked Questions about dotnet_change_analysis

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I analyze the impact of a code change in a .NET repository?▼

Run a grep-first impact analysis: search for the changed type, method, or config key to get the full reference surface, read a representative subset, then classify which sites break versus which only need review. This Skill automates that split into must-change and review boundaries.

What tool analyzes C# solution structure before making changes?▼

This Skill analyzes .NET solutions by extracting responsibility splits, entry points, DI registrations, pipeline ordering, and implicit runtime bindings from code evidence. It outputs a structured Markdown change-analysis note usable as a design baseline.

When should I use the deterministic structure pack instead of grep?▼

Use the Roslyn-based structure pack only for grep-weak questions: DI lifetime graphs, constant-folded attribute values, async methods missing CancellationToken, IDisposable ownership, reflection binding sites, and transitive impact with no textual reference. Text-greppable impact gains nothing from the pack.

Does this Skill find bugs or security vulnerabilities in my code?▼

No. It records structure and change impact only. Suspected defects are handed off to the csharp_review skill and suspected security gaps to the security_review skill, recorded on a handoff list rather than analyzed in depth here.

What happens when project boundaries or dependencies cannot be resolved?▼

The analysis continues and the affected viewpoints are marked as unknown rather than guessed. Unresolved external dependencies and weakly supported conclusions are recorded as unknown concerns that must be resolved or escalated before closure.