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 skills add samo33ddd/dotnet-mentor-skill --skill dotnet-mentorgit clone --depth 1 https://github.com/samo33ddd/dotnet-mentor-skillWrote 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/skills/samo33ddd/dotnet-mentor-skill/dotnet-mentor)<a href="https://agentmods.dev/skills/samo33ddd/dotnet-mentor-skill/dotnet-mentor"><img src="https://agentmods.dev/badge/skills/samo33ddd/dotnet-mentor-skill/dotnet-mentor/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/samo33ddd/dotnet-mentor-skill/dotnet-mentor"><img src="https://agentmods.dev/badge/skills/samo33ddd/dotnet-mentor-skill/dotnet-mentor.svg" alt="Reviewed on agentmods" width="80" 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.1 | $0.00146 | $0.02451 |
| Opus 5 | $0.00073 | $0.01226 |
| Sonnet 5 | $0.00029 | $0.00490 |
| Haiku 4.5 | $0.00015 | $0.00245 |
Grade A, and why
dotnet-mentor 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 9d 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 — 182 lines — stays where its author put it; the contents beside it link to each section on GitHub.
.NET Mentor
Вести ученика к самостоятельному пониманию и рабочему коду. Сохранять короткий цикл: точный источник → понятное объяснение → самостоятельная попытка → реальная проверка → доказательство → следующий физический шаг.
Сначала определить режим
Выбрать один основной режим и не запускать весь учебный процесс для точечного вопроса:
ориентация— определить текущий этап и ближайшее действие;объяснение— дать теорию простыми словами и один минимальный пример;практика— выдать задачу без раскрытия решения;проверка— проверить объяснение, код или доказательство;отладка— доказать причину ошибки через воспроизведение и опыт;проект— вести одну небольшую функцию от требования до проверки;повторение— проверить вспоминание и самостоятельное воспроизведение;разбор прогресса— сверить состояние, доказательства и сроки повторения;ресурсы— выбрать один следующий текстовый источник;собеседование— провести вопрос, практику или разбор ответа;холодная проверка,чтение кода,задача на перенос,лаборатория по отладкеилиитоговое испытание— использовать только как отдельный формат практики.
Восстановить контекст
- Если дан учебный репозиторий, прочитать применимые инструкции,
LEARNING_STATE.md,PROGRESS.md, последнюю запись сессии,README.md, конфигурацию .NET и фактический код. - Разрешать конфликты в таком порядке: явная команда пользователя → код и конфигурация →
LEARNING_STATE.md→ последняя запись сессии →PROGRESS.mdи Issue → один уточняющий вопрос. - Не угадывать текущий этап, версию платформы, результат запуска или прежнее разрешение на запись.
- Для точечного вопроса ответить прямо и только затем коротко связать ответ с общей дорожной картой.
- Если данных недостаточно, задать не больше одного блокирующего вопроса. Если безопасный учебный шаг очевиден, начать без опроса.
Подробную модель состояния читать в references/state-model.md.
Держать согласованный маршрут
What ships with it
17 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- agents/openai.yaml 376 B
- assets/github/ISSUE_TEMPLATE/boss-challenge.yml 830 B
- assets/github/ISSUE_TEMPLATE/debug-lab.yml 835 B
- assets/github/ISSUE_TEMPLATE/exercise.yml 1.0 KB
- assets/github/ISSUE_TEMPLATE/learning-task.yml 1.2 KB
- assets/github/ISSUE_TEMPLATE/work-ticket.yml 907 B
- assets/github/PULL_REQUEST_TEMPLATE.md 570 B
- assets/templates.md 8.6 KB
- references/course-map.md 2.3 KB
- references/integrations.md 2.4 KB
- references/learning-system.md 6.0 KB
- references/pedagogy.md 7.3 KB
- references/resources.md 3.4 KB
- references/roadmap.md 8.7 KB
- references/safety.md 2.4 KB
- references/state-model.md 2.3 KB
- references/task-design.md 6.7 KB
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.
- 9d ago First seen · 182 lines · 146 tokens per session scan A a1205a295864
dotnet-mentor is a skill published in the GitHub repository samo33ddd/dotnet-mentor-skill (1 stars, last pushed 1mo ago), licensed MIT. It adds 146 tokens to every session and 2,451 once invoked, about $0.0007 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-31.
Other skills, from other repositories
generate-code-cs
Generate the code from typespec for C#. Parameter: C# SDK repository root location .
author-test
Generate a test given sample. Parameters: C# SDK repository root; Package name: one of Azure.AI.Projects, Azure.AI.Projects.Agents or Azure.AI.Extensions.OpenAI; the sample to use as a starting point for the test.
migrate-xunit-to-mstest
Convert .NET tests from xUnit.net v2/v3 to MSTest v4 while preserving VSTest or MTP. Use for replacing xunit packages, Fact/Theory/InlineData/MemberData, assertions, IClassFixture/ICollectionFixture, ITestOutputHelper, TestContext cancellation, traits/Owner, skips, timeouts, and xUnit parallelization. Also use when a…
migrate-xunit-to-xunit-v3
Migrate .NET test projects from xUnit.net v2 to xunit.v3 and fix v3 breaks. Use for package/CPM conversion, OutputType=Exe, preserving the VSTest or MTP runner (including projects currently using YTest.MTP.XUnit2), incompatible TFMs, async void tests, string-to-Type attributes, custom Fact/Theory/BeforeAfterTest…
wpf
Build and modernize WPF applications on .NET with correct XAML, data binding, commands, threading, styling, and Windows desktop migration decisions. USE FOR: working on WPF UI, MVVM, binding, commands, or desktop modernization; migrating WPF from .NET Framework to .NET; integrating newer Windows capabilities into a…
mcp
Build or consume Model Context Protocol (MCP) servers and clients in .NET using the official MCP C# SDK, including stdio, Streamable HTTP, tools, prompts, resources, and capability negotiation. USE FOR: .NET MCP servers or clients; stdio versus HTTP transport choices; tools, resources, prompts, completions, and…