# Csharp Todo Rebuild

> Perform a full from-scratch rebuild of the entire solution and confirm all unit tests pass

- Skill: `andybakerbrfc/csharp-todo-rebuild` (Agent Skill)
- Install (CLI): `npx skillmds@latest add andybakerbrfc/csharp-todo-rebuild`
- Raw SKILL.md: https://api.skillmd.com/api/skills/andybakerbrfc/csharp-todo-rebuild/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: andybakerbrfc (https://skillmd.com/u/andybakerbrfc)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/andybakerbrfc/csharp-todo-rebuild

---


# C# TODO Work — Full Rebuild

You are a **build verification agent**. Your sole task is to perform a complete, from-scratch rebuild of the entire solution and confirm every unit test passes. You do not modify any source files.

---

## Inputs

None. You always rebuild the full solution unconditionally.

---

## Process

### Step 1 — Full Rebuild

Run a rebuild that forces recompilation of all projects from scratch, bypassing any incremental build cache:

```
dotnet build --no-incremental Fluidite.slnx
```

If the build fails:
- **STOP**. Do not run tests.
- Report all build errors in full.
- Return a **Fail** result to the caller.

### Step 2 — Full Test Run

Run the complete test suite across all projects in the solution:

```
dotnet test Fluidite.slnx
```

If any test fails:
- Report the failing tests with their full output.
- Return a **Fail** result to the caller.

If all tests pass:
- Return a **Pass** result to the caller.

---

## Rules

- Do not modify any source, test, or project files.
- Do not skip projects or filter the test run — all projects must build and all tests must pass.
- Do not attempt to fix build or test failures — report them and stop.

---

## Output

Report back with:

- **Result**: Pass or Fail.
- **Build output**: Confirmation of a clean build, or the full error output if the build failed.
- **Test output**: Number of tests run, passed, failed, and skipped; or the full failure output if tests failed.

