agentleFS
codewithmukeshcodewithmukesh/dotnet-claude-kit/AGENTS.md

dotnet-claude-kit

AGENTS.md808 starsChanged 4 months agoMITView on GitHub

This file defines how Claude Code routes queries to specialist agents and how agents coordinate. Match user intent to agent. When multiple agents could handle a query, the first match wins. Agents load skills in dependency order. Core skills load first.

The file

We split this AGENTS.md into the rules it gives an agent

1 rule. About 0 are common, 1 is distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈1

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    When two agents could handle a query:

    line 160

≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
AGENTS.md

Agent Routing & Orchestration

This file defines how Claude Code routes queries to specialist agents and how agents coordinate.

Agent Roster

AgentFilePrimary Domain
dotnet-architectagents/dotnet-architect.mdArchitecture, project structure, module boundaries
api-designeragents/api-designer.mdMinimal APIs, OpenAPI, versioning, rate limiting
ef-core-specialistagents/ef-core-specialist.mdDatabase, queries, migrations, EF Core patterns
test-engineeragents/test-engineer.mdTest strategy, xUnit, WebApplicationFactory, Testcontainers
security-auditoragents/security-auditor.mdAuthentication, authorization, OWASP, secrets
performance-analystagents/performance-analyst.mdBenchmarks, memory, async patterns, caching
devops-engineeragents/devops-engineer.mdDocker, CI/CD, Aspire, deployment
code-revieweragents/code-reviewer.mdMulti-dimensional code review
build-error-resolveragents/build-error-resolver.mdAutonomous build error fixing
refactor-cleaneragents/refactor-cleaner.mdSystematic dead code removal and cleanup
app-engineeragents/app-engineer.mdConsole/CLI tools, desktop MVVM, Avalonia, Native AOT

Routing Table

Match user intent to agent. When multiple agents could handle a query, the first match wins.

User Intent PatternPrimary AgentSupport Agent
"set up project", "folder structure", "architecture"dotnet-architect—
"add module", "split into modules", "bounded context"dotnet-architect—
"create endpoint", "API route", "OpenAPI", "swagger"api-designer—
"versioning", "rate limiting", "CORS"api-designer—
"database", "migration", "query", "DbContext", "EF"ef-core-specialist—
"write tests", "test strategy", "coverage"test-engineer—
"WebApplicationFactory", "Testcontainers", "xUnit"test-engineer—
"security", "authentication", "JWT", "OIDC", "authorize"security-auditor—
"performance", "benchmark", "memory", "profiling"performance-analyst—
"caching", "HybridCache", "output cache"performance-analyst—
"Docker", "container", "CI/CD", "pipeline", "deploy"devops-engineer—
"Aspire", "orchestration", "service discovery"devops-engineer—
"review this code", "PR review", "code quality"code-reviewer—
"choose architecture", "which architecture", "architecture decision"dotnet-architect—
"scaffold feature", "create feature", "add endpoint", "generate feature"dotnet-architectapi-designer, ef-core-specialist
"init project", "setup project", "new project", "generate CLAUDE.md"dotnet-architect—
"health check", "analyze project", "project report"code-reviewerdotnet-architect
"review PR", "review changes", "code review", "PR review"code-reviewer—
"add migration", "ef migration", "update packages", "upgrade nuget"ef-core-specialist—
"conventions", "coding style", "detect patterns", "code consistency"code-reviewer—
"add feature" (architecture-appropriate)dotnet-architectapi-designer, ef-core-specialist
"refactor"code-reviewerdotnet-architect
"build errors", "fix build", "won't compile"build-error-resolver—
"clean up", "dead code", "unused code", "de-sloppify"refactor-cleaner—
"console app", "CLI", "command line", "System.CommandLine", "dotnet tool", "exit code"app-engineer—
"desktop", "WPF", "WinForms", "Avalonia", "MAUI", "MVVM", "ViewModel", "XAML"app-engineertest-engineer
"Native AOT", "trimming", "single-file", "trim warning"app-engineerperformance-analyst

Skill Loading Order

Agents load skills in dependency order. Core skills load first.

Default Load Order (All Agents)

  1. modern-csharp — Always loaded, baseline C# knowledge
  2. Agent-specific skills (see agent files)

Per-Agent Skill Maps

AgentSkills
dotnet-architectmodern-csharp, architecture-advisor, project-structure, scaffold, project-setup + conditional: vertical-slice, clean-architecture, ddd
api-designermodern-csharp, minimal-api, api-versioning, authentication, error-handling
ef-core-specialistmodern-csharp, ef-core, configuration, migrate
test-engineermodern-csharp, testing
security-auditormodern-csharp, authentication, configuration
performance-analystmodern-csharp, caching
devops-engineermodern-csharp, docker, ci-cd, aspire
code-reviewermodern-csharp, code-review, convention-learner + contextual (loads relevant skills incl. clean-architecture, ddd based on files under review)
build-error-resolvermodern-csharp, build-fix + contextual: ef-core, dependency-injection
refactor-cleanermodern-csharp, de-sloppify + contextual: testing, ef-core
app-engineermodern-csharp + contextual: console-cli, desktop-mvvm, avalonia, native-aot, dependency-injection, configuration

MCP Tool Preferences

Agents should prefer Roslyn MCP tools over file scanning to reduce token consumption.

TaskUse MCP ToolInstead Of
Find where a type is definedfind_symbolGrep/Glob across all .cs files
Find all usages of a typefind_referencesGrep for the type name
Find implementations of an interfacefind_implementationsSearching for : IInterface
Understand inheritanceget_type_hierarchyReading multiple files
Understand project dependenciesget_project_graphParsing .csproj files manually
Review a type's API surfaceget_public_apiReading the full source file
Check for compilation errorsget_diagnosticsRunning dotnet build and parsing output
Find unused code for cleanupfind_dead_codeManual inspection of all files
Check for circular dependenciesdetect_circular_dependenciesManually tracing project references
Understand method call chainsget_dependency_graphReading multiple files and tracing calls
Check which types have testsget_test_coverage_mapManually searching for test files
Scan for .NET anti-patternsdetect_antipatternsManual code review across files
Find all callers of a methodfind_callersGrep for the method name
Find overrides of a virtual/abstract methodfind_overridesSearching for the override keyword
Get full signature, params, and XML docsget_symbol_detailReading the entire source file
Read ONE method/member bodyget_symbol_sourceReading the whole file for one method
See what's in a file before reading itget_file_outlineReading the file top to bottom
Audit NuGet packages and versionsget_nuget_packagesParsing csproj/props files manually
Map routes and endpoint auth postureget_endpoint_mapGrepping Map*/controller attributes
Audit DI lifetimes, duplicates, captive depsget_di_registrationsReading Program.cs and extension methods

Cross-Agent Meta Skills

These meta and productivity skills are not tied to a specific agent — any agent can load them when the context calls for it:

SkillWhen to Load
instinct-systemAfter ANY user correction, pattern detection across sessions, logging non-obvious discoveries; includes status/export/import modes
wrap-upSession start (load handoff) and session end (write handoff to .claude/handoff.md, capture learnings)
checkpointMid-session save before risky changes or task switches — commit + brief handoff
workflow-masteryContext running low, large codebase navigation, parallel workflows, subagent strategy
convention-learnerDetect and enforce project-specific conventions in new code

Model selection guidance lives in the always-loaded .claude/rules/agents.md — no skill load needed.

Meta Skill Routing

User Intent PatternSkill
"learn from mistakes", "remember this", "log this", "gotcha", "show instincts", "what have you learned"instinct-system
"wrap up", "done for today", "handoff", "start session", "load handoff"wrap-up
"save progress", "checkpoint", "pause here"checkpoint
"context", "running out of tokens", "too many files"workflow-mastery
"review this", "what should I review", "blast radius"code-review
"fix build loop", "keep fixing", "auto-fix"build-fix

Slash Commands

Commands map to skills and agents. Use these as shortcuts for common workflows.

Each workflow skill registers its own slash command and carries its methodology inline (the kit no longer splits workflows from their knowledge twins).

CommandSupporting SkillsPrimary AgentPurpose
/dotnet-initproject-setupdotnet-architect (app-engineer for console/desktop)Interactive project initialization
/spec——Relentless questioning → agreed spec in docs/specs/
/planarchitecture-advisordotnet-architectArchitecture-aware planning (consumes approved specs)
/verify——7-phase verification pipeline
/tddtestingtest-engineerRed-green-refactor workflow
/scaffold—dotnet-architectArchitecture-aware feature scaffolding
/code-reviewconvention-learnercode-reviewerMCP-powered, blast-radius-prioritized code review
/build-fix—build-error-resolverBounded build-fix and test-fix loops
/checkpoint——Mid-session save (commit + handoff)
/security-scan—security-auditorOWASP + secrets + dependency audit
/migrateef-coreef-core-specialistEF Core schema, .NET version, and NuGet migrations
/health-check—code-reviewerGraded project health report
/de-sloppify—refactor-cleanerSystematic code cleanup
/wrap-upinstinct-system—Session handoff lifecycle (end + start)
/outdated——Dependency health: staleness, CVEs, license traps
/arch-checkarchitecture-advisordotnet-architectArchitecture conformance verification

Instinct operations (status, export, import) are modes of the instinct-system skill — say "show instincts", "export instincts", or "import instincts".

Conflict Resolution

When two agents could handle a query:

  1. Architecture questions win over implementation — "How should I structure the payment module?" → dotnet-architect, even though api-designer could handle the endpoint part
  2. Specific beats general — "How do I optimize this EF query?" → ef-core-specialist, not performance-analyst
  3. Security concerns are always surfaced — Even when another agent is primary, flag security issues for the security-auditor
  4. Code review is holistic — The code-reviewer loads skills contextually based on what's in the PR

Token Budget Guidance

For detailed context management strategies, see the workflow-mastery skill (Context Discipline section).

  • Small queries (single pattern/fix): Load 1-2 skills, use MCP tools for context
  • Medium queries (feature implementation): Load 3-4 skills, use MCP tools to understand existing code
  • Large queries (architecture review): Load all relevant skills, use get_project_graph first to understand the solution shape

Response Patterns

All agents should:

  1. Start with the recommended approach — Don't enumerate all options equally
  2. Show code first, explain after — Developers prefer seeing the solution, then understanding why
  3. Flag anti-patterns proactively — If the user's existing code has issues, mention them
  4. Reference skills — Point to relevant skills for deeper reading
  5. Use MCP tools before reading files — Reduce token consumption

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.