Skip to content
Prompt

LmDotnetTools — Windsurf Rules

by achieveai

AI Summary

LmDotnetTools provides C# coding style rules and conventions for Windsurf, covering namespace declarations, naming conventions, formatting, and code organization to maintain consistency across .NET projects.

Install

Copy this and paste it into Claude Code, Cursor, or any AI assistant:

I want to add the "LmDotnetTools — Windsurf Rules" prompt rules to my project.
Repository: https://github.com/achieveai/LmDotnetTools

Please read the repo to find the rules/prompt file, then:
1. Download it to the correct location (.cursorrules, .windsurfrules, .github/prompts/, or project root — based on the file type)
2. If there's an existing rules file, merge the new rules in rather than overwriting
3. Confirm what was added

Description

Bunch of Lm tools to connect and work with LLM calls

Namespace Declaration

Most code files should declare a single namespace using file-scoped namespace declarations rather than block headers. This newer syntax doesn't require braces and is preferred in modern C# coding. For example, use: `csharp namespace MyCompany.MyProduct; // code goes here ` Instead of: `csharp namespace MyCompany.MyProduct { // code goes here } `

General C# Cursor/IDE Style Rules

• Indentation and Formatting: Use 2 spaces for indentation (no tabs), with a column limit of 100 characters. No line break before opening braces, but do add a line break between closing brace and else statement. • Naming Conventions: • PascalCase for classes, methods, enumerations, public fields, properties, and namespaces • camelCase for local variables and parameters • _camelCase for private, protected, internal fields and properties • S_camelCase for static fields. • Using Directives: Place namespace using declarations at the top, before any namespaces. Order them alphabetically, with System imports always first. • Code Organization: When organizing code within a class, follow this order: • Nested classes, enums, delegates and events • Static, const and readonly fields • Fields and properties • Constructors and finalizers • Methods • Braces and Spacing: Use braces even when optional. Add space after if/for/while statements and after commas. No space after opening parenthesis or before closing parenthesis. • Method Parameters: When writing method parameters, use camel casing. • Type Parameters: Give descriptive names to generic type parameters, unless a single letter name is completely self-explanatory. • Testing Requirement: Add a corresponding test case for every functionality change made to the codebase. Tests should be: • Named clearly to describe what they're testing • Independent of each other • Focused on a single functionality • Maintainable and easy to understand • Windsurf Settings: While not directly from the search results, most IDEs allow cursor customization in settings (appearance and behavior). • File Organization: • Place namespace declarations at the top of the file, before any other code. • Group related code within classes and namespaces. • Use meaningful file names that reflect their purpose.

Agent behavior

• When making changes Agent will always address lint errors, and address them. • Before completing task (if making changes to code files), will always run dotnet build / test and validate everything is fine. a. If things are failing, it will fix them. b. If can't fix the issue, then analyze what may be fundamentally broken and address it (or consider a different approach). These rules will help you maintain consistent and readable C# code in your IDE with the namespace declared as a statement rather than a block header, while ensuring proper test coverage for all functionality changes.

Markdown graphics and flowcharts

Always mermaid for info graphics in mark tool. Also use appropiate tools for flow charts and charts.

Discussion

0/2000
Loading comments...

Health Signals

MaintenanceCommitted 1mo ago
Active
AdoptionUnder 100 stars
10 ★ · Niche
DocsMissing or thin
Undocumented

GitHub Signals

Stars10
Forks2
Issues1
Updated1mo ago
View on GitHub
MIT License

My Fox Den

Community Rating

Sign in to rate this booster

Works With

Any AI assistant that accepts custom rules or system prompts

Claude
ChatGPT
Cursor
Windsurf
Copilot
+ more