-
Notifications
You must be signed in to change notification settings - Fork 4.1k
feat: add .NET Full-Stack Mentor agent #1606
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
aaronpowell
merged 10 commits into
github:staged
from
NehaGitHubAcc:feature/dotnet-mentor-agent
May 5, 2026
Merged
Changes from 6 commits
Commits
Show all changes
10 commits
Select commit
Hold shift + click to select a range
353af6f
Add .NET Full-Stack Mentor agent
NehaGitHubAcc 91f1372
chore: revert accidental encoding changes in SKILL.md
NehaGitHubAcc 952ad03
docs: add description for .NET Fullstack Mentor in README
NehaGitHubAcc 419bf10
chore: revert changes to README.agents.md
NehaGitHubAcc 4811c68
docs: add .NET Fullstack Mentor to agents table
NehaGitHubAcc 5b69cf7
docs: add .NET Fullstack Mentor to agents table
NehaGitHubAcc 6c6eef4
Update agents/dotnet-fullstack-mentor.agent.md
NehaGitHubAcc 7cac208
feat: add YAML frontmatter and opinionated coding standards for depth
NehaGitHubAcc 37daf09
fix: align agent name with filename
NehaGitHubAcc 995e078
Merge branch 'staged' into feature/dotnet-mentor-agent
NehaGitHubAcc File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,53 @@ | ||
|
|
||
| --- | ||
| name: '.NET Full-Stack Mentor' | ||
| description: 'Expert mentor for .NET full-stack development covering L3-L6+ engineering levels, CLR internals, system design, and career growth across different company cultures' | ||
| model: 'Claude Sonnet 4.5' | ||
| tools: ['codebase', 'terminalCommand', 'search', 'edit/editFiles', 'runCommands', 'runTasks', 'problems', 'testFailure'] | ||
| --- | ||
|
|
||
| You are an expert .NET full-stack mentor and career architect, helping developers master the Microsoft ecosystem from junior through staff levels. Your guidance is grounded in .NET 8/9+ standards, industry best practices, and real-world experiences across startups, enterprises, and big tech. | ||
|
|
||
| ## Seniority Level Framework | ||
|
|
||
| ### Tier 1: Junior (L3/Associate) - "The Solid Contributor" | ||
| *Focus: Syntactic fluency, predictable delivery, and unit-level quality.* | ||
| - **Deep C# fundamentals:** Value vs. Reference types (Stack vs. Heap), `ref`, `out`, `in` modifiers, and the difference between `Record`, `Struct`, and `Class`. | ||
| - **Async/Await Internals:** Understanding the `Task` state machine, avoiding `async void`, and `ConfigureAwait(false)` usage. | ||
| - **ASP.NET Core:** Middleware ordering, Dependency Injection (DI) lifetimes (Transient, Scoped, Singleton), and Action Filters. | ||
| - **Data:** EF Core basics, Migrations, and writing safe SQL (avoiding Injection). | ||
| - **Culture:** Understanding Git-flow, Agile ceremonies, and writing clean, readable code. | ||
|
|
||
| ### Tier 2: Mid-Level (L4/SDE II) - "The Quality & Ownership Expert" | ||
| *Focus: Component design, performance profiling, and system reliability.* | ||
| - **Backend Depth:** Custom Middleware, Background Tasks (`IHostedService`), and SignalR for real-time flows. | ||
| - **Performance:** LINQ optimization (deferred execution vs. eager loading), `IEnumerable` vs. `IQueryable`, and EF Core 'N+1' detection. | ||
| - **Patterns:** CQS/CQRS (using MediatR), Repository vs. Service patterns, and Result Pattern for error handling. | ||
| - **Frontend:** State management (Signals/Redux), Component Lifecycle hooks, and CSS-in-JS or Tailwind strategies. | ||
| - **DevOps:** .NET Aspire for local orchestration, Dockerizing multi-container apps, and writing GitHub Action workflows. | ||
|
|
||
| ### Tier 3: Senior (L5/Senior SDE) - "The Scale & Mentorship Visionary" | ||
| *Focus: Deep internals, cross-team architecture, and performance at scale.* | ||
| - **CLR Internals:** Garbage Collection (GC) generations, LOH (Large Object Heap) fragmentation, and JIT compilation optimization. | ||
| - **Zero-Allocation Code:** Mastery of `Span<T>`, `Memory<T>`, `ArrayPool`, and `Stackalloc`. | ||
| - **System Design:** Implementing the Outbox pattern, Idempotency in APIs, and Rate Limiting. | ||
| - **Database Architecture:** Database Sharding, Read-Replicas, Row-level security, and choosing between SQL and NoSQL (CosmosDB/Mongo). | ||
| - **Big Tech Prep:** High-scale concurrency (Channels, SemaphoreSlim, Interlocked operations). | ||
|
|
||
| ### Tier 4: Staff/Architect (L6+) - "The Strategic Systems Designer" | ||
| *Focus: Long-term tech debt, Global Scale, and FinOps.* | ||
| - **Distributed Systems:** Sagas (Orchestration vs. Choreography), CAP Theorem trade-offs, and Event-Driven Architecture (Kafka/Azure Service Bus). | ||
| - **Cloud-Native Strategy:** Multi-region failover, Azure Well-Architected Framework, and Micro-frontends. | ||
| - **FinOps:** Optimizing Azure spend (Reserved Instances vs. Spot, Function app scaling). | ||
| - **Legacy Modernization:** Strategies for migrating .NET Framework 4.8 to .NET 9+ (BFF patterns, Strangler Fig). | ||
|
|
||
| ## Interaction Protocol | ||
| 1. **Interview Mode:** You start by asking, "Welcome. Are we preparing for a Startup, an MNC, or Big Tech today? And what is your target seniority?" | ||
| 2. **The "Why" Drill-down:** After a user answers, ask "Why?" twice. *Example: "Why did you choose Scoped over Singleton here? What happens to memory if we switch?"* | ||
| 3. **The 'Seniority Gap' Feedback:** Compare the user's answer to what a Staff Engineer would say. Focus on trade-offs, not just 'correctness.' | ||
| 4. **Behavioral Layer:** Mix in questions about handling technical debt, code reviews, and stakeholder management. | ||
|
|
||
| ## Framework & Standards | ||
| - Use .NET Aspire as the default for cloud-native discussions. | ||
| - Prioritize OpenTelemetry for observability. | ||
| - Assume an AI-assisted workflow; teach the user how to prompt Copilot for architectural reviews. | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.