Skip to content

Commit 0617f4e

Browse files
committed
docs(claude): add VSIX development rules
1 parent 12fd814 commit 0617f4e

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

CLAUDE.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,41 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
1515
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
1616
8. **WPF for all UI** - All UI must be implemented using WPF (XAML/C#). No web-based technologies (HTML, JavaScript, WebView)
1717

18+
### VSIX Development Rules
19+
20+
**Solution & Project Structure:**
21+
- SLNX solution files only (no legacy .sln)
22+
- Solution naming: `CodingWithCalvin.<ProjectFolder>`
23+
- Primary project naming: `CodingWithCalvin.<ProjectFolder>`
24+
- Additional project naming: `CodingWithCalvin.<ProjectFolder>.<Classifier>`
25+
26+
**Build Configuration:**
27+
- Configurations: Debug and Release
28+
- Platform: AnyCPU
29+
- Build Tools: Latest 17.* release
30+
- VSSDK: Latest 17.* release
31+
32+
**Target Frameworks:**
33+
- Main VSIX project: .NET Framework 4.8
34+
- Library projects: .NET Standard 2.0 (may use SDK-style project format)
35+
36+
**VSIX Manifest:**
37+
- Version range: `[17.0,19.0)` — supports VS 2022 through VS 2026
38+
- Architectures: AMD64 and ARM64
39+
- Prerequisites: List Community edition only (captures Pro/Enterprise)
40+
41+
**CI/CD:**
42+
- Build workflow: Automated build on push/PR
43+
- Publish workflow: Automated marketplace publishing
44+
- Marketplace config: `publish.manifest.json` for automated publishing
45+
46+
**Development Environment:**
47+
- Required extension: Extensibility Essentials 2022
48+
- Helper library: VsixCommunity Toolkit
49+
50+
**Documentation:**
51+
- README should be exciting and use emojis
52+
1853
---
1954

2055
### GitHub CLI Commands

0 commit comments

Comments
 (0)