Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,41 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
7. **Check branch status before pushing** - Verify the remote tracking branch still exists. If a PR was merged/deleted, create a new branch from main instead
8. **WPF for all UI** - All UI must be implemented using WPF (XAML/C#). No web-based technologies (HTML, JavaScript, WebView)

### VSIX Development Rules

**Solution & Project Structure:**
- SLNX solution files only (no legacy .sln)
- Solution naming: `CodingWithCalvin.<ProjectFolder>`
- Primary project naming: `CodingWithCalvin.<ProjectFolder>`
- Additional project naming: `CodingWithCalvin.<ProjectFolder>.<Classifier>`

**Build Configuration:**
- Configurations: Debug and Release
- Platform: AnyCPU
- Build Tools: Latest 17.* release
- VSSDK: Latest 17.* release

**Target Frameworks:**
- Main VSIX project: .NET Framework 4.8
- Library projects: .NET Standard 2.0 (may use SDK-style project format)

**VSIX Manifest:**
- Version range: `[17.0,19.0)` — supports VS 2022 through VS 2026
- Architectures: AMD64 and ARM64
- Prerequisites: List Community edition only (captures Pro/Enterprise)

**CI/CD:**
- Build workflow: Automated build on push/PR
- Publish workflow: Automated marketplace publishing
- Marketplace config: `publish.manifest.json` for automated publishing

**Development Environment:**
- Required extension: Extensibility Essentials 2022
- Helper library: VsixCommunity Toolkit

**Documentation:**
- README should be exciting and use emojis

---

### GitHub CLI Commands
Expand Down