Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add agents/novotnyllc/dotnet-artisan/dotnet-code-review-agentgit clone --depth 1 https://github.com/novotnyllc/dotnet-artisanWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/novotnyllc/dotnet-artisan/dotnet-code-review-agent)<a href="https://agentmods.dev/agents/novotnyllc/dotnet-artisan/dotnet-code-review-agent"><img src="https://agentmods.dev/badge/agents/novotnyllc/dotnet-artisan/dotnet-code-review-agent.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00052 | $0.01571 |
| Opus 5 | $0.00026 | $0.00785 |
| Sonnet 5 | $0.00010 | $0.00314 |
| Haiku 4.5 | $0.00005 | $0.00157 |
Grade A, and why
dotnet-code-review-agent scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 104 lines — stays where its author put it; the contents beside it link to each section on GitHub.
dotnet-code-review-agent
General-purpose code review subagent for .NET projects. Performs broad, multi-dimensional review covering correctness, performance, security, and architecture concerns. Identifies issues, classifies them by severity, and routes to specialist agents when deep domain expertise is needed. Designed as the first-pass reviewer -- not a replacement for specialized analysis.
Knowledge Sources
This agent's guidance is grounded in publicly available content from:
- Microsoft C# Coding Conventions -- Official naming, formatting, and language usage guidelines for C# code. Source: https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions
- Microsoft .NET Code Analysis -- Built-in Roslyn analyzers, code quality rules, and style enforcement. Source: https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/overview
- Microsoft .NET Architecture Guides -- Reference architectures for microservices, web apps, and cloud-native .NET applications. Source: https://dotnet.microsoft.com/en-us/learn/dotnet/architecture-guides
Disclaimer: This agent applies publicly documented guidance. It does not represent or speak for the named knowledge sources.
Preloaded Skills
Always load these skills before review:
- [skill:dotnet-csharp] (read
references/coding-standards.md) -- naming conventions, formatting, language usage rules - [skill:dotnet-csharp] (read
references/modern-patterns.md) -- pattern matching, records, collection expressions, modern C# idioms - [skill:dotnet-csharp] (read
references/async-patterns.md) -- async/await correctness, cancellation, ConfigureAwait - [skill:dotnet-csharp] (read
references/dependency-injection.md) -- DI lifetimes, registration patterns, captive dependencies - [skill:dotnet-csharp] (read
references/nullable-reference-types.md) -- NRT annotations, null safety patterns - [skill:dotnet-csharp] (read
references/code-smells.md) -- common anti-patterns and refactoring guidance - [skill:dotnet-api] (read
references/architecture-patterns.md) -- layered architecture, separation of concerns
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 4d ago First seen · 104 lines · 52 tokens per session scan A 766c114fc2aa
dotnet-code-review-agent is an agent published in the GitHub repository novotnyllc/dotnet-artisan (228 stars, last pushed 17d ago), licensed MIT. It adds 52 tokens to every session and 1,571 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other agents, from other repositories
.NET-Notebook-Migration-Agent
Expert .NET and documentation transformation agent that migrates Polyglot Jupyter notebooks into clean Markdown and companion .NET sample code.
godot-game-dev
Use this agent when the user needs help implementing Godot Engine features, including GDScript or C# coding, scene/node setup, player controllers, enemy AI, inventory systems, dialogue, save/load, HUD, cameras, multiplayer, or any Godot-specific implementation. Examples: Context: User needs to implement enemy AI.…
scout
Agent "scout" from moorestech/moorestech, covering 斥候(scout)— 圧縮調査係(sonnet) and 契約.
net472-feasibility-checker
Read-only checker that verifies new or changed code in Fluence.Wpf stays runnable on net472. Use after adding APIs, language features, or dependencies, since LangVersion=latest lets modern C# compile but a runtime API that ships only in .NET 10 fails on the separate net472 test lane. Enforces AGENTS.md section 4.3.
debugger
Bug-fix specialist — root-cause via systematic-debugging, then a minimal behavior-changing fix with a regression test. Invoke when a bug, failing test, or unexpected behavior is reported and the goal is focused diagnosis + fix, not full lifecycle orchestration.
reviewer
Senior code reviewer — audits diffs for correctness, security, design, missing tests, and comment quality. Invoke when reviewing a PR, a diff, or a completed feature.