Use `graphify-dotnet` to generate codebase knowledge graphs, architecture snapshots, and exportable repository maps from .NET or polyglot source trees, with optional AI-enriched semantic relationships. USE FOR: graphify commands; graph JSON, HTML, SVG, Cypher, Markdown, and Obsidian exports; repository map and architecture snapshot generation. DO NOT USE FOR: unrelated stacks; generic tasks that do not need this specific guidance. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Format or verify trusted .NET projects with the SDK-provided `dotnet format` command. USE FOR: applying or checking `.editorconfig`-driven whitespace, code-style, or analyzer fixes; adding a `--verify-no-changes` CI gate; diagnosing formatter scope or load failures. DO NOT USE FOR: repositories where another formatter exclusively owns the affected files; analyzer policy with no formatter work; mutating files when the user requested only diagnosis.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Write modern, version-aware C# for .NET repositories while staying compatible with the repo's target framework and language-version policy. USE FOR: modern idiomatic C# code; language-version compatibility decisions; upgrading or reviewing C# feature usage across versions. DO NOT USE FOR: non-C# .NET languages such as F# or VB; analyzer-only or formatter-only setup with no language feature choice. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Use the open-source free `CSharpier` formatter for C# and XML. Use when a .NET repo intentionally wants one opinionated formatter instead of a highly configurable `dotnet format`-driven style model. USE FOR: the repo uses or wants CSharpier; the team prefers an opinionated formatter over many configurable style knobs. DO NOT USE FOR: repos that already standardized on dotnet format as the only formatter. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Use free built-in .NET maintainability analyzers and code metrics configuration to find overly complex methods and coupled code. USE FOR: the team wants to find overly complex methods; cyclomatic complexity thresholds are needed in CI; maintainability metrics or coupling thresholds need to be configured. DO NOT USE FOR: formatting-only work; generic analyzer setup with no complexity policy change. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Find caller-visible production changes existing tests would miss through pseudo-mutation analysis; verify candidates or close gaps only when requested. Includes read-only per-test composition for grading. Polyglot. USE FOR: would tests catch a bug, behavioral blind spots, surviving mutations. DO NOT USE FOR: concrete fix/feature revision proof (test-value-evidence); suite taxonomy (test-tagging); .NET coverage, Cobertura, plateaus or coverage-backed priorities (coverage-analysis); named CRAP (crap-score); new suites (code-testing); assertion/smell audits; mutation tools.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Use the open-source CodeQL ecosystem for .NET security analysis. Use when a repo needs CodeQL query packs, CLI-based analysis on open source codebases, or GitHub Action setup with explicit licensing caveats. USE FOR: the repo uses or wants CodeQL for .NET security analysis; GitHub code scanning is part of the CI plan. DO NOT USE FOR: teams that need a tool with no private-repo licensing caveat. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Audit a test file or suite; produce a severity-ranked diagnostic report. ALWAYS USE for tests that verify nothing, missing/tautological assertions, swallowed/broad exceptions, flaky/order-dependent tests, duplication, or magic values. Polyglot. DO NOT USE for direct edits: writing-mstest-tests owns supplied MSTest assertions/attributes/lifecycle; code-testing owns new tests. Exclude running tests, migration, assertion metrics (assertion-quality), raw .NET coverage collection (run-tests), non-.NET coverage collection/analysis (native tooling), project-wide .NET coverage/CRAP (coverage-analysis), named-target .NET CRAP (crap-score), behavioral/pseudo-mutation gaps (test-gap-analysis), test-mix/ happy-vs-error classification and trait distributions (test-tagging), or the testsmells.org catalog (test-smell-detection).
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Use ESLint in .NET repositories that ship JavaScript, TypeScript, React, or other Node-based frontend assets. USE FOR: the repo has package.json, eslint.config.*, .eslintrc*, tsconfig.json, or JS/TS/React frontend files; the user asks for JavaScript or TypeScript linting, React rule. DO NOT USE FOR: CSS ownership by itself; route that to stylelint; HTML-only checks on static output; route that to htmlhint. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Use Chous in .NET repositories that ship sizeable frontend codebases and want file-structure linting, naming convention enforcement, and folder-layout policy as a CLI gate. USE FOR: growing frontend trees; naming, folder, or file-placement policy; CI checks for frontend layout drift. DO NOT USE FOR: semantic code bugs, type errors, or framework API misuse; CSS, HTML, or JS rule enforcement inside files. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Use Chrome DevTools MCP from .NET agents and .NET-focused repos to inspect, debug, and automate Chrome through an MCP client. USE FOR: the repo needs browser-level debugging for ASP.NET Core, Blazor, WebAssembly, or any .NET app with a web UI; the user wants an MCP server that can inspect console. DO NOT USE FOR: pure .NET code analysis, unit testing, or NuGet/package management; static HTML linting alone. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Use Biome in .NET repositories that ship Node-based frontend assets and want a fast combined formatter-linter-import organizer for JavaScript, TypeScript, CSS, JSON, GraphQL, or HTML. USE FOR: biome.json or @biomejs/biome setup; fast frontend formatting and linting; replacing overlapping frontend style tools deliberately. DO NOT USE FOR: ESLint-only plugin coverage; runtime site audits such as headers, accessibility, or browser behavior. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Use a repo-root `.editorconfig` to configure free .NET analyzer and style rules. Use when a .NET repo needs rule severity, code-style options, section layout, or analyzer ownership made explicit. USE FOR: the repo needs a root .editorconfig; analyzer severity and style ownership are unclear; the team wants one source of truth for rule configuration. DO NOT USE FOR: choosing analyzers with no config change; formatting-only execution with no config ownership question. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Use the open-source free `Asynkron.Profiler` dotnet tool for CLI-first CPU, allocation, exception, contention, and heap profiling of .NET commands or existing trace artifacts. USE FOR: Asynkron.Profiler setup; automation-friendly profiling output; CPU, allocation, exception, contention, and heap investigation. DO NOT USE FOR: unrelated stacks; generic tasks that do not need this specific guidance. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Identify a .NET project's test platform, framework, command mode, and SDK-style vs classic project system. Use only for "which test platform/framework?", "VSTest or MTP?", or "what runner does this project use?", including bridge settings, UseVSTest opt-outs, and incompatible or conflicting VSTest/MTP configuration. Resolves global.json, project, packages.config, Directory.Build.props, and Directory.Packages.props precedence for MSTest/xUnit/NUnit/TUnit. DO NOT USE when the user asks to run/filter tests or for commands, flags, TRX/dumps, or test-command/filter errors; use run-tests directly. Do not route hot-reload or migration requests here as the entry skill; mtp-hot-reload may use this skill internally for platform detection.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Use the open-source free `cloc` tool for line-count, language-mix, and diff statistics in .NET repositories. USE FOR: repeatable LOC reports; language-mix or branch-diff statistics; codebase size and solution-composition measurements. DO NOT USE FOR: judging developer productivity from raw LOC; replacing behavioral verification, architecture review, or complexity analysis. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Use the open-source free `Stryker.NET` mutation testing tool for .NET. Use when a repo needs to measure whether tests actually catch faults, especially in critical libraries or domains. USE FOR: the repo uses or wants Stryker.NET; mutation testing is needed for high-risk code. DO NOT USE FOR: every PR path by default in a large repo; simple coverage collection. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Write, run, or repair .NET tests that use TUnit. Use when a repo uses `TUnit`, `TUnit.Playwright`, `[Test]`, `[Arguments]`, `ClassDataSource`, `SharedType.PerTestSession`, or Microsoft.Testing.Platform-based execution. Preserve TUnit's parallel-by-default model and constrain only destructive shared-state collisions. DO NOT USE FOR: xUnit projects; MSTest projects.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Add, repair, or review Playwright visual regression tests for browser-facing .NET apps, including screenshot baselines, Pixelmatch thresholds, deterministic rendering, and GitHub Actions artifacts. USE FOR: toHaveScreenshot, page.screenshot visual checks, Pixelmatch/pngjs comparison scripts, visual baseline updates, screenshot diff triage, or CI workflows for UI regression screenshots. DO NOT USE FOR: pure unit tests, accessibility audits, browser-debugging sessions, or frontend linting.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Use the free built-in .NET SDK analyzers and analysis levels with gradual Roslyn warning promotion. USE FOR: the repo wants first-party .NET analyzers; CI should fail on analyzer warnings; the team needs AnalysisLevel or AnalysisMode guidance. DO NOT USE FOR: third-party analyzer selection by itself; formatting-only work. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Reference-only filter syntax for VSTest and MTP with MSTest, NUnit, xUnit v3, and TUnit. Load only after the platform/framework is known and a consumer needs to create or translate a filter. Do not load for unfiltered runs or platform detection. Used by run-tests and mtp-hot-reload; never invoke directly.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
MANDATORY for static source-to-test pairing: find or list source files/modules without corresponding tests, or suggest test locations from repository structure. Invoke even for a tiny package; do not substitute manual globbing. Uses Roslyn for C#/.NET and tree-sitter for Python, TS/JS, Go, Java, Rust, Ruby, Kotlin, Swift, PowerShell, and C++. DO NOT USE FOR: real line/branch/Cobertura data, coverage-backed test priorities, CRAP risk, or grading existing tests.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
ALWAYS USE before running .NET tests or answering with a test command or flags. Trigger on "run the tests", "exact dotnet test command", one test/class/category/trait/target framework, combined filters, `--filter-query`, `--no-build`, `--diag`, diagnostic logs, TRX, coverage collection, crash/hang dumps, filter errors, or unrecognized options. Chooses repository-compatible classic, VSTest, bridged MTP, or native MTP syntax for MSTest/xUnit/NUnit/TUnit. DO NOT USE for platform identification alone (platform-detection), writing or debugging test code, interpreting an existing coverage report, CI investigation, migration, or a persistent hot reload/watch loop.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ
Route gh-aw workflow design/create/debug/upgrade requests to the right prompts.
ํ๊ตญ์ด ์์ฝ์ ์ค๋น ์ค์
๋๋ค. ์๋ฌธ ์ค๋ช
์ ํ์ํ๊ณ ์์ต๋๋ค.
managedcode/dotnet-skillsโ 4902026๋
10์ 21์ผ ์
๋ฐ์ดํธ