dotnet-performance

dotnet-performance is a skill for Claude Code from Attemainio/dotnet-toolkit. It costs 376 tokens per session (11,902 once invoked), scanned A, original, MIT.

A measurement workflow for comparing a .NET toolkit with ordinary command-line tools such as grep, cat, ls, and find.

In plain words
What is it for?
Use it to benchmark searches, file reads, and MCP tools against plain tools, including comparisons on Windows or PowerShell.
Why use it?
It helps determine whether the toolkit saves time or tokens, produces more accurate results, and is worth using in a particular repository.

Skill for Claude Code

Written for Claude Code: PostToolUse hook event. Also seen: reads .claude/ paths; mentions subagents; names the NotebookEdit tool.

Part of the dotnet-toolkit plugin — 8 skills, 5 agents, 4 hooks shipped together

Good fit Use it to benchmark searches, file reads, and MCP tools against plain tools, including comparisons on Windows or PowerShell.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/attemainio/dotnet-toolkit/dotnet-performance
Install

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.

Any agent
npx skills add Attemainio/dotnet-toolkit --skill dotnet-performance
Clone the repo
git clone --depth 1 https://github.com/Attemainio/dotnet-toolkit

Made for: Claude Code.

Or install dotnet-toolkit, the plugin that ships this one along with the rest of its 8 skills, 5 agents, 4 hooks.

Wrote 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.

agentmods badge for dotnet-performance

README.md
[![agentmods](https://agentmods.dev/badge/skills/attemainio/dotnet-toolkit/dotnet-performance/github.svg)](https://agentmods.dev/skills/attemainio/dotnet-toolkit/dotnet-performance)
Your own site
<a href="https://agentmods.dev/skills/attemainio/dotnet-toolkit/dotnet-performance"><img src="https://agentmods.dev/badge/skills/attemainio/dotnet-toolkit/dotnet-performance/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.

agentmods 80×15 button for dotnet-performance

Your own site · 80×15
<a href="https://agentmods.dev/skills/attemainio/dotnet-toolkit/dotnet-performance"><img src="https://agentmods.dev/badge/skills/attemainio/dotnet-toolkit/dotnet-performance.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 376 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 11,902 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00376 $0.11902
Opus 5.5 $0.00150 $0.04761
Sonnet 5.5 $0.00075 $0.02380
Haiku 4.5 $0.00038 $0.01190

Measured 1mo ago against content hash e3d392366018, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

dotnet-performance 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 1mo 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.

skills/dotnet-performance/SKILL.md · 646 lines

How it starts

The opening of the file, as written. The whole thing — 646 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Measuring what this plugin costs against not having it

Host requirement

This benchmark depends on the three probe agents' different tool grants, not only their prompts. Claude Code installs those agent definitions with the plugin. Codex plugins do not currently install custom-agent registrations, so in Codex run this skill only when the matching agents have already been made available through Codex's Claude import flow. If they are absent, stop and report that the benchmark cannot preserve its isolation; substituting unrestricted built-in agents would make the comparison invalid. The canonical briefs remain under agents/ and must be referenced, not copied.

dotnet-selfeval asks whether the tools are efficient against each other — which route inside the plugin is cheapest. This skill asks the prior question: is the plugin cheaper than not using it, in this repo, on this kind of task — and does a real, unrestricted session actually behave the way an idealized best-case or worst-case comparison assumes? Those are three different questions, and they can disagree. A tool can be the best route inside the plugin and still lose to grep on a repo of forty files; a guard that only advises can still go unheeded even when it is right.

The claim under test is the one in the always-loaded rule: that text search gives wrong answers on C#, not merely slower ones, and that the MCP tools cost fewer tokens than the file reads they replace. The first half is a correctness claim and the second is a cost claim. Measure them separately — a route that is cheaper and wrong is not a win, and reporting a single blended number hides exactly that case. A third claim, added when this skill grew a third probe, is a practice claim: does a real session, free to use either tool family and free to ignore an advisory nudge, actually land closer to the ceiling or closer to the floor? A benchmark that only ever plays the two extremes cannot answer that on its own.

Why three subagents, not the orchestrator playing all the routes

Read the full file on GitHub · 646 lines

Files

What ships with it

1 file 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.

Changes

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.

  1. 1mo ago Changed · +47 lines e3d392366018
  2. 1mo ago Changed · +9 lines 1f45ab5e77b3
  3. 2mo ago First seen · 590 lines · 376 tokens per session scan A 1fe7bdb3da20

Subscribe to this mod's changes

dotnet-performance is a skill published in the GitHub repository Attemainio/dotnet-toolkit (2 stars, last pushed 1mo ago), licensed MIT. It adds 376 tokens to every session and 11,902 once invoked, about $0.0015 per session on Opus 5.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.

Related

dotnet-performance compared with skills from other repositories

dotnet-performance next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
dotnet-performanceAttemainio/dotnet-toolkitSkill21mo agoMITA376Claude Code
veladbhq-uk/vela-skillSkill611d agoMITA213Claude Code
bootstrap-solutiongaelic-ghost/socketSkill92mo agoApache-2.0A38Claude Code
build-csharp-projectgaelic-ghost/socketSkill92mo agoApache-2.0A37Claude Code
rider-searchJSungMin/rider-mcp-enforcerSkill323d agoMITA60Claude Code
grasshopper-componentbcshih/rhino-dev-skillsSkill14mo agoMITA128Claude Code
rhinocommon-geometrybcshih/rhino-dev-skillsSkill14mo agoMITA151Claude Code