1.5 KiB
1.5 KiB
CLAUDE.md
Guidance for Claude Code (claude.ai/code) when working in this repo.
Project
MicCheck: open source. asp.net, c#, typescript, VueJS. Manages feature flags, projects, environments.
Planned Structure
src/admin/— VueJS admin componentssrc/api/- .NET API + REST endpointstests/— test suitedocs/— documentation
Best Practices
- Use latest LTS .NET + latest supported nuget packages for that version
- Set
langVersionto latest in all csproj files; enable nullable - Organize code by feature/area, not type (e.g.
featuresnamespace) - New features need unit tests covering as much logic as possible
- Any modified file: evaluate for missing test coverage
Coding
- Descriptive names for all classes/methods. No generic names: Provider, Manager, Helper
- Match formatting/style from
.editorconfig
Testing
- BDD-style unit tests, end-to-end as possible, no external resources (DB, filesystem). e.g.
WhenAUserDoesSomething_ThenAThingAppears - Mock external deps with Moq
- No "Mock" in mocked object names
- No Arrange/Act/Assert comments
Claude
- Plans =
.mdfiles indocs/. Admin →docs/admin/, API →docs/api/ - Split large plans into discrete chunks — each buildable + committable independently
- Plan generated from
docs/<name>.md→ save asdocs/<name>_plan.md - Plan implemented from
docs/<name>.md→ save summary asdocs/<name>_output.md
Stack
.gitignore configured for .NET/Visual Studio (C#, NuGet, MSBuild). Update if stack changes.