# Tools

**Kind:** Module

**Source:** `Pams/Tools` (line 1)

**Part of:** [Pams](subsystem-pams)

.NET project in solution

Tools is a .NET project within the Pams solution. It contains tooling code that can be run or referenced by other projects in the solution.

## Diagram

```mermaid
graph TD
    Pams[Pams Solution] --> Tools[Tools .NET Project]
    Tools --> Commands[Tool Commands]
    Commands --> Output[Generated Output]
```

## Usage

```ts
import { execFileSync } from "node:child_process";

execFileSync(
  "dotnet",
  ["run", "--project", "Pams/Tools"],
  { stdio: "inherit" }
);
```

## AI Coding Instructions

- Keep tooling code inside the `Pams/Tools` project and preserve its .NET project structure.
- Run tools through `dotnet run --project Pams/Tools` when testing local changes.
- Avoid adding application-specific behavior unless the tool requires an integration with another Pams project.
- Check generated output and command arguments when changing tool execution behavior.

## Used by

1 reference from 1 file. Each is a place in this repository where the symbol is actually used — go read one rather than trusting an example.

### Declared in (1)

- `Pams` — `Pams/Pams.sln`:1
