csharp

csharp is a cursor rule for Cursor from inboxpraveen/Minimize-Cursor-Cost. It costs 0 tokens per session (361 once invoked), scanned A, original, Apache-2.0.

A set of coding rules for working with C# and .NET files. It covers code style, asynchronous methods, LINQ, dependency injection, ASP.NET, Entity Framework, and how to present small code changes.

In plain words
What is it for?
Use it when modifying C# or .NET code to preserve local naming, nullability, formatting, database, dependency-injection, and output conventions.
Why use it?
It helps new edits match the project’s existing conventions and limits unrelated changes. It also guards against common changes that could alter behavior or make reviews harder.

Cursor rule for Cursor

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.

agentmods
npx agentmods add rules/inboxpraveen/minimize-cursor-cost/csharp
Clone the repo
git clone --depth 1 https://github.com/inboxpraveen/Minimize-Cursor-Cost

Made for: Cursor.

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 csharp

README.md
[![agentmods](https://agentmods.dev/badge/rules/inboxpraveen/minimize-cursor-cost/csharp.svg)](https://agentmods.dev/rules/inboxpraveen/minimize-cursor-cost/csharp)
Your own site
<a href="https://agentmods.dev/rules/inboxpraveen/minimize-cursor-cost/csharp"><img src="https://agentmods.dev/badge/rules/inboxpraveen/minimize-cursor-cost/csharp.svg" alt="Measured on agentmods" height="20"></a>
Per session 0 Nothing until a file matches its globs; then the whole rule loads.
When invoked 361 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
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 $0.00000 $0.00361
Opus 5 $0.00000 $0.00180
Sonnet 5 $0.00000 $0.00072
Haiku 4.5 $0.00000 $0.00036

Measured 3d ago against content hash 2db59b7bb1b8, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

csharp 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 3d 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.

lean-cursor/.cursor/rules/csharp.mdc · 43 lines

What it actually says

C# / .NET Rules

Style

  • Match existing style: file-scoped namespaces vs block, var vs explicit types.
  • Match existing nullable-reference convention (#nullable enable or not).
  • Match existing async naming (Async suffix).
  • Don't reformat unrelated lines.

Output

  • Single method change → show only the method.
  • Class change → show only the changed members. Use // ... rest of class unchanged.
  • Don't reprint using directives unless adding new ones.

Async

  • Don't convert sync methods to async unless asked.
  • Match existing ConfigureAwait(false) usage exactly.
  • Don't introduce Task.Run to make sync code "look async".

LINQ vs Loops

  • Match existing style. Don't rewrite a foreach as LINQ unless asked.
  • Don't add .ToList() unless required for materialization.

DI / Patterns

  • Don't add new abstractions (interfaces, factories) unless the codebase uses them.
  • Don't change DI container registrations as a side-effect of a feature.

ASP.NET / EF

  • Match existing API style: minimal APIs vs controllers.
  • Match existing EF tracking style; don't add .AsNoTracking() unless the existing code does.
  • Don't change connection strings or appsettings.json schema unless asked.

Never

  • Don't add partial class declarations unless asked.
  • Don't introduce dynamic types.
  • Don't add record types to a non-record codebase.
  • Don't change internalpublic visibility unless asked.
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. 3d ago First seen · 43 lines · 0 tokens per session scan A 2db59b7bb1b8

Subscribe to this mod's changes

csharp is a cursor rule published in the GitHub repository inboxpraveen/Minimize-Cursor-Cost (7 stars, last pushed 18d ago), licensed Apache-2.0. It costs nothing until one of its globs matches a file; then it loads 361 tokens. 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.