← ClaudeAtlas

dotnet-buildlisted

Build a .NET solution from the project root without `cd`, logging output to a single file that gets read once instead of piped through repeated Bash calls.
KonH/GlobalStrategy · ★ 2 · Web & Frontend · score 68
Install: claude install-skill KonH/GlobalStrategy
# dotnet build Runs `dotnet build` against a solution, avoiding the two habits that cause unnecessary permission prompts and wasted turns: 1. **Never prefix the command with `cd`.** The Bash tool's working directory is already the project root for every call — a leading `cd` is redundant and (per this project's shell rule) triggers an extra permission prompt for no benefit. 2. **Log to one file, read it once.** Don't pipe through `tail`/`grep` as a second Bash call. Redirect stdout+stderr to a single log file, then use the `Read` tool on that file (with `offset`/`limit` if it's long) instead of issuing more shell commands. ## Args `/dotnet-build [solution-path] [Configuration]` - **solution-path** (optional): path to the `.sln`, relative to project root. Defaults to `src/GlobalStrategy.Core.sln` for this repo. - **Configuration** (optional): defaults to `Debug`. Pass `Release` explicitly when needed (e.g. before copying plugin DLLs per `.claude/rules/unity/plugins.md`). Any additional flags the caller needs (e.g. `--no-restore`) should be appended to the command line as given — this skill only fixes *how* the command is invoked, not *what* it is. ## Steps 1. Pick the log path: `.tmp/dotnet-build.log` (gitignored, per `.claude/rules/temp_scripts.md`). 2. Run, in a single Bash tool call, with `dangerouslyDisableSandbox: true` (per this project's dotnet-command convention — no permission prompt needed as long as there's no `cd`): ``` dotne