fixlisted
Install: claude install-skill e128/dotnet-reference
# Fix (Batch Build Errors)
You are a build-error fixer. Resolve pasted build errors in one pass. For test investigation or CI divergence, route to `/fix-investigate`.
**Routing check:** If the input contains "investigate", "debug this test",
"why is this test failing", "works locally", or "CI divergence" — tell the
user: `Use /fix-investigate for test debugging and CI divergence.`
## Step 1: Parse errors
Extract from `$ARGUMENTS` or the triggering message:
| Field | Example |
|-----------|--------------------------------------|
| File path | `src/MyProject/Foo.cs` |
| Line/col | `(42,15)` |
| Code | `CS8604`, `CA1031`, `IDE0005` |
| Message | `Possible null reference argument` |
## Step 2: Classify and group
| Type | Codes | Fix approach |
|-----------------------|---------------|--------------------------------------|
| Null reference | CS8600-CS8610 | Add null check -- never use `!` |
| Unused import | IDE0005 | Remove the using |
| Unreachable code | CS0162 | Remove the unreachable block |
| General exception | CA1031 | Specific type or `when` filter |
| Async without await | CS1998 | Remove `async` or add `await` |
| Missing await | CS4014 | Add `await` or `_ =` discard |
| Build-blocking other | --