dotnet-solid-review
Installation
SKILL.md
.NET Software Design Review
Scope And Precedence
- Treat software design principles as contextual heuristics, not automatic mandates.
- Prefer maintainable, testable, intention-revealing local designs over pattern-heavy code, hypothetical abstractions, or premature optimization.
- Apply project conventions first.
- Use
csharp-readable-codefor language-level member naming, nullability, guards, factories, static members, and test-only production APIs. - Use
dotnet-testingfor ordinary test design andmaui-ui-testingfor device/emulator UI automation. - Use
dotnet-domain-clarificationbefore changing unclear domain-sensitive behavior. - Use
dotnet-clean-architectureanddotnet-ddd-architectureonly when the main project instructions explicitly activate them. Do not move code across those boundaries as incidental cleanup.
Principle Reference
For design, non-trivial implementation, self-review, or an explicit code/architecture/design review, read references/design-principles.md. It defines the canonical names, review signals, counterexamples, positive examples, and trade-offs for the shared principle set.