You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
3.**Task-Specific Logic (Skills)**: Search the **`.claude/skills/`** directory. If a skill exists for the current task (e.g., `gum-cross-platform-unification`), you MUST load its `SKILL.md` and follow its specific checklists and status tracking.
14
+
15
+
## Agent Workflow
16
+
For every task, invoke the appropriate agent from `.claude/agents/` before proceeding. The agent's instructions provide guidelines for how the task should be performed. Before doing any work, announce which agent you are using such as "Invoking coder agent for this task..."
17
+
18
+
Available agents:
19
+
-**coder** — Writing or modifying code and unit tests for new features or bugs
20
+
-**qa** — Testing, reviewing changes, and verifying correctness
21
+
-**refactoring-specialist** — Refactoring and improving code structure
22
+
-**docs-writer** — Writing or updating documentation
23
+
-**product-manager** — Breaking down tasks and tracking progress
24
+
-**security-auditor** — Security reviews and vulnerability assessments
25
+
26
+
Select the agent that best matches the task at hand. For tasks that span multiple concerns (e.g., implement a feature and write tests), invoke the relevant agents in sequence.
27
+
28
+
## Building and Testing
29
+
30
+
**Always build and test via a solution file**, not individual `.csproj` files. Plugin projects use `$(SolutionDir)` in post-build scripts, which is undefined when building a `.csproj` directly.
31
+
32
+
Pick the solution based on what you're working on:
33
+
34
+
***`GumFull.sln`** — the Gum tool and all tool-related projects (WPF editor, plugins, `GumToolUnitTests`, `Gum.Cli.Tests`, etc.). Use this when working on anything under `Tool/`, `Gum/`, plugins, or tool-side code.
35
+
***`AllLibraries.sln`** — all runtime-related projects (`GumCommon`, `MonoGameGum`, `KniGum`, `FnaGum`, `SkiaGum`, `RaylibGum`, and their test projects including `MonoGameGum.Tests`). Use this when working on runtime libraries, `GumCommon`, or anything a shipped game would reference.
36
+
37
+
Examples:
38
+
* Build: `dotnet build GumFull.sln` or `dotnet build AllLibraries.sln`
39
+
* Test: `dotnet test AllLibraries.sln --filter "TestClassName"`
40
+
41
+
If a change spans both (e.g. editing `GumCommon` which is linked into both), build both solutions.
0 commit comments