Claude Code Skill Suite — helps .NET developers integrate the GeneralUpdate auto-update system into any .NET application in under 5 minutes.
Covers 50+ known issues discovered from real GitHub/Gitee feedback, providing production-ready code generation and deep troubleshooting.
Current Version: 0.0.2-beta.1 — targets NuGet
GeneralUpdate.Core 10.5.0-beta.4Compatibility:v10.5.0-beta.4(NuGet latest preview) All templates verified viadotnet build(0 errors).
| Skill | Command | One-Liner | Coverage |
|---|---|---|---|
🚀 generalupdate-init |
/generalupdate-init |
Dual-project scaffold + Bootstrap config (4 methods) | 4 scenes + 4 config methods + full API |
🎨 generalupdate-ui |
/generalupdate-ui |
Auto-detect UI framework, generate full-state update window (11 states) | 6 UI frameworks + full state machine + bridge code |
⚙️ generalupdate-strategy |
/generalupdate-strategy |
6-strategy decision tree + mixed combinations + platform diff | 6 strategies + 4 combos + platform matrix |
🔧 generalupdate-advanced |
/generalupdate-advanced |
10+ extension points + 4 IPC + Bowl + AOT | 10+ ext points + full architecture diagram |
🩺 generalupdate-troubleshoot |
/generalupdate-troubleshoot |
50+ known issues diagnosis + 6-step universal check | 8 critical + 11 high + 20 medium + 12 low |
In Claude Code, simply describe your needs:
"Add auto-update to my WPF app"
→ Automatically activates generalupdate-init + generalupdate-ui
"Update succeeded but the app crashes on startup"
→ Automatically activates generalupdate-troubleshoot
"Configure OSS silent update"
→ Automatically activates generalupdate-strategy
"Add Bowl crash daemon + custom Hooks"
→ Automatically activates generalupdate-advanced
- Claude Code: requires Claude Code CLI installed and configured
- .NET SDK: target project must target .NET 8+ (.NET 10 recommended)
- GeneralUpdate Server: for standard strategies, deploy GeneralSpacestation or a compatible backend
- Dual-Process Architecture: basic understanding of the Client + Upgrade dual-process model
All skill content is derived from real-world sources:
- GitHub Issues: #308–#517 (refactoring, bugs, features, tests)
- Gitee Issues: 30 real user reports (Chinese community pain points)
- Full Code Audit: 17 CRITICAL/HIGH + 14 MEDIUM + 10 INFO findings
- Samples Source: CompleteUpdateSample, SilentUpdateSample, OssSample, DifferentialSample, PushSample, BowlSample, ExtensionSample, CompressSample, ImDiskQuickInstallSample
- UI Samples: SemiUrsa, LayUI, AntdUI, WPFDevelopers, MauiUpdate, AndroidUpdate
.claude/skills/
├── generalupdate-init/ (7 files)
│ ├── SKILL.md ← 4 scenes + 3 config methods + API deep-dive
│ ├── reference.md ← NuGet/API/protocol/framework compatibility
│ └── templates/
│ ├── MinimalIntegration.cs ← 3 lines + annotations
│ ├── FullIntegration.cs ← Full config + Upgrade process + appsettings
│ ├── generalupdate.manifest.json
│ └── project-scaffold/
│ ├── ClientApp.csproj / ClientProgram.cs
│ └── UpgradeApp.csproj / UpgradeProgram.cs
│
├── generalupdate-ui/ (10 files)
│ ├── SKILL.md ← 11-state UI state machine + framework detection
│ └── templates/
│ ├── RealDownloadService.cs ← ★ Core bridge: Mock→GeneralUpdate
│ ├── DownloadViewModels.cs ← Full-state MVVM ViewModel
│ ├── SemiUrsaClientView.axaml ← Avalonia full-state window
│ ├── SemiUrsaUpgradeView.axaml
│ ├── LayUIStyle.xaml ← WPF+LayUI
│ ├── WPFDevelopersStyle.xaml ← WPF+WPFDevelopers
│ ├── AntdUIStyle.cs ← WinForms+AntdUI
│ └── MauiUpdatePage.xaml/.cs ← MAUI
│
├── generalupdate-strategy/ (7 files)
│ ├── SKILL.md ← Decision tree + 6 strategies + mixing + platform
│ └── examples/
│ ├── ClientServerStrategy.cs ← Standard server mode
│ ├── OssStrategy.cs ← Object storage mode
│ ├── SilentStrategy.cs ← Silent polling mode
│ ├── DifferentialStrategy.cs ← Delta update mode
│ ├── CrossVersionStrategy.cs ← Cross-version CVP mode
│ └── PushStrategy.cs ← SignalR push mode
│
├── generalupdate-advanced/ (6 files)
│ ├── SKILL.md ← 10+ ext points + 4 IPC + Bowl + event system
│ ├── reference.md ← Extension API quick ref + Bowl options
│ └── templates/
│ ├── CustomHooks.cs ← Full IUpdateHooks + Unix permissions
│ ├── CustomStrategy.cs ← Custom platform strategy
│ ├── BowlIntegration.cs ← Crash daemon config
│ └── NamedPipeIPC.cs ← Named pipe IPC replacement
│
└── generalupdate-troubleshoot/ (2 files)
├── SKILL.md ← Diagnostic workflow
└── reference.md ← ★ 50+ symptom catalog (C/H/M/L levels)
⚠️ NuGet Reference Rules:
- Core only:
dotnet add package GeneralUpdate.Core- With Bowl: reference only
GeneralUpdate.Bowl(it transitively includes Core — the two cannot coexist)- Differential types are already embedded in Core, no need for
GeneralUpdate.Differential
⚠️ API Surface: v10.5.0-beta.4 introduces the newUpdateRequestconfig system and adds programmableOption,IUpdateHooks,IStrategy, and other extension points. See the full API compatibility table below.
See BUGS.md for the full audit trail.
Updated for GeneralUpdate v10.5.0-beta.4 API:
- Updated all templates to use
UpdateRequestinstead ofConfiginfo - Fixed namespaces:
GeneralUpdate.Core.Configuration,GeneralUpdate.Core.Download,GeneralUpdate.Core.Event - Fixed
IsComplated→IsCompleted - Added
SetSource(),SetOption(),Hooks<T>(),Strategy<T>()API coverage - Updated CustomHooks.cs and CustomStrategy.cs with active v10.5 implementations
- Updated NuGet versions to 10.5.0-beta.4
Initial beta release. All templates written for NuGet v10.4.6 stable API.
See BUGS.md for details.
- File an Issue to report bugs or request features
- Fork this repo, add/modify skills under
.claude/skills/ - Ensure template code aligns with the latest GeneralUpdate API
- Submit a PR
# Test skills locally in Claude Code
claude-code --load-skills .claude/skills/
# Verify template code compiles
dotnet build your-test-project/Apache 2.0 — consistent with the GeneralUpdate main project.
- GeneralUpdate — .NET auto-update core library
- GeneralSpacestation — Update server backend
- GeneralUpdate-Samples — Sample projects collection