From a1d412dffc4ad9bb473fd6675841b06444d57bb6 Mon Sep 17 00:00:00 2001 From: "ProjectKoi-Kalo\\Kalo" Date: Fri, 16 Jan 2026 22:13:29 +0800 Subject: [PATCH] skill --- .claude/skills/build/SKILL.md | 59 +++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .claude/skills/build/SKILL.md diff --git a/.claude/skills/build/SKILL.md b/.claude/skills/build/SKILL.md new file mode 100644 index 00000000..6531e340 --- /dev/null +++ b/.claude/skills/build/SKILL.md @@ -0,0 +1,59 @@ +--- +name: build +description: Compile RimWorld mod projects using VS2022 MSBuild +license: MIT +compatibility: opencode +--- + +# Build Skill - RimWorld Mods + +When the user invokes `/build`, compile RimWorld mod projects using VS2022 MSBuild. + +## Available Projects + +| Project | Path | +|---------|------| +| **WulaFallenEmpire** | `3516260226\Source\WulaFallenEmpire\WulaFallenEmpire.csproj` | +| **ArachnaeSwarm** | `ArachnaeSwarm\Source\ArachnaeSwarm\ArachnaeSwarm.csproj` | +| **DivineDiurganate** | `DivineDiurganate\Source\DivineDiurganate\DivineDiurganate.csproj` | +| **DragonianMix** | `2961683592\Source\dragonianmix-csharp-lib\DragonianMix\DragonianMix.csproj` | + +## Build Command Template + +```bash +cd "" && "C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe" .csproj -p:Configuration=Release -verbosity:minimal +``` + +## Instructions + +1. If user specifies a project name, build that project +2. If no project specified, build **WulaFallenEmpire** (default) +3. Report success or failure with DLL output path +4. If compilation errors, show error messages clearly + +## Quick Commands + +Build WulaFallenEmpire: +```bash +cd "C:\Steam\steamapps\common\RimWorld\Mods\3516260226\Source\WulaFallenEmpire" && "C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe" WulaFallenEmpire.csproj -p:Configuration=Release -verbosity:minimal +``` + +Build ArachnaeSwarm: +```bash +cd "C:\Steam\steamapps\common\RimWorld\Mods\ArachnaeSwarm\Source\ArachnaeSwarm" && "C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe" ArachnaeSwarm.csproj -p:Configuration=Release -verbosity:minimal +``` + +Build DivineDiurganate: +```bash +cd "C:\Steam\steamapps\common\RimWorld\Mods\DivineDiurganate\Source\DivineDiurganate" && "C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe" DivineDiurganate.csproj -p:Configuration=Release -verbosity:minimal +``` + +Build DragonianMix: +```bash +cd "C:\Steam\steamapps\common\RimWorld\Mods\2961683592\Source\dragonianmix-csharp-lib\DragonianMix" && "C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe" DragonianMix.csproj -p:Configuration=Release -verbosity:minimal +``` + +## Common Issues + +- If MSBuild path doesn't exist, try alternative VS installation paths +- If SDK errors occur with `dotnet build`, use MSBuild directly (these are .NET Framework projects)