AI Skill StudioAI Skill Studio
Skill Library
Presets:

Target Standard & File Format

AI Agent Rules & Skills
Context Shields & Privacy (Ignore Files)
Integrations & Machine Documentation
AI Governance & Multi-Agent Planning Suite

Cursor Rule Scope

.cursor/rules/*.mdc

Scopes rule to matching files. Use **/* for global workspace scope.

When ON, Cursor injects this rule in every generation context.

Identity & Activation Rules

3 chips
Scoped domain keywords evaluated in real time
api-routescode-auditsrefactoring
Suggested Chips:

Technology Stack Context

Engineering Philosophy

Flexible & Adaptable

Architectural & Code Quality Conventions

Less rigid & configurable

Agent Behavioral Guardrails

Select active rules
Security & Trust Boundaries
Always included
  • Untrusted Content Is Data
  • Encoded Payloads
  • Least-Privilege File Access
  • Confirm Irreversible Actions
  • Secret Handling
  • Validation Failures
  • Conflicting Requests

Step-by-Step Workflow Procedures

Backend · Cursor

.NET 10 & C# 14 Cursor Rules (.mdc)

Generate .NET 10 and C# 14 Cursor rules enforcing Minimal APIs, primary constructors, file-scoped namespaces, and EF Core 10 query optimizations.

Path
.cursor/rules/csharp-dotnet-10.mdc
Loads
Glob pattern match
Format
Frontmatter MDC (.mdc)
Used by
Cursor
All Cursor Rules presets and how <rule-name>.mdc works

What this file tells the agent

.NET 10 is the current LTS. With C# 14 (the field keyword, extension members, null-conditional assignment) on top of primary constructors and collection expressions, idiomatic code looks very different from 2018. Models trained on older code still write nested namespaces, Startup.cs classes and unindexed EF Core queries.

  • Use current C# features: primary constructors, collection expressions, file-scoped namespaces, C# 14's field keyword, and nullable reference types (#nullable enable).
  • Structure lightweight microservices with ASP.NET Core Minimal APIs using typed route groups and TypedResults return values.
  • Enforce AsNoTracking() on read-only EF Core queries to eliminate memory overhead from change trackers.
  • Validate request payloads using FluentValidation or MiniValidation before executing business logic.
  • Use IHttpClientFactory with typed resilience pipelines (Polly) for outbound HTTP calls.

Code to avoid, and what to write instead

The rule steers the agent away from the left and toward the right.

avoid
// Discouraged: Nested namespaces, missing AsNoTracking, untyped object returns
namespace App.Controllers
{
    public class UsersController : Controller
    {
        [HttpGet]
        public IActionResult GetUser(Guid id)
        {
            var user = _context.Users.Find(id); // Untracked query tracking all state!
            return Ok(user);
        }
    }
}
write instead
namespace App.Features.Users;

using Microsoft.AspNetCore.Http.HttpResults;
using Microsoft.EntityFrameworkCore;

public record CreateUserRequest(string Email, string FullName);
public record UserDto(Guid Id, string Email, string FullName);

public static class UserEndpoints
{
    public static RouteGroupBuilder MapUserEndpoints(this RouteGroupBuilder group)
    {
        group.MapGet("/{id:guid}", async Task<Results<Ok<UserDto>, NotFound>> (Guid id, AppDbContext db) =>
        {
            var user = await db.Users
                .AsNoTracking()
                .Where(u => u.Id == id)
                .Select(u => new UserDto(u.Id, u.Email, u.FullName))
                .FirstOrDefaultAsync();

            return user is not null ? TypedResults.Ok(user) : TypedResults.NotFound();
        });

        return group;
    }
}

Install it in one command

  1. 01

    Go to your project root

    The file goes at .cursor/rules/csharp-dotnet-10.mdc, relative to the root.

  2. 02

    Download the file

    Run the command on the right. It downloads this preset and writes the file.

  3. 03

    Make sure it gets used

    Cursor picks up rules in .cursor/rules/ automatically. This one attaches when files matching its globs are in the request, or when you @-mention it.

$ mkdir -p ".cursor/rules" && curl -fsSL "https://www.devscratchpad.tech/api/raw/cursor-rules/csharp-dotnet-10" -o ".cursor/rules/csharp-dotnet-10.mdc"

writes .cursor/rules/csharp-dotnet-10.mdc

path

.cursor/rules/csharp-dotnet-10.mdc

To write the file from your own code instead, use Read your code or Convert Legacy Rules in the editor above.

Questions

Does this rulebook support both Minimal APIs and traditional Controllers?
Yes, though it prioritizes .NET 10 Minimal APIs with typed results for reduced overhead and cleaner unit testing.
Why is AsNoTracking required for EF Core reads?
AsNoTracking prevents EF Core from allocating memory for entity snapshot tracking on queries that do not modify state.