Windows AI Coding Toolbelt

A Windows setup recipe for installing compact CLI tools that help agents search, inspect, diff, and validate code with less context.

AuthorNeexoCore
Updated
windowsclitoolbelt

Purpose

A small CLI toolbelt helps developers and agents avoid broad repository reads. Tools such as rg, fd, jq, yq, sg, and gh can return precise output that is cheaper to reason about than large file dumps.

Install

Run in PowerShell:

$tools = @(
  @{ Name = "Git"; Id = "Git.Git" },
  @{ Name = "GitHub CLI"; Id = "GitHub.cli" },
  @{ Name = "ripgrep"; Id = "BurntSushi.ripgrep.MSVC" },
  @{ Name = "fd"; Id = "sharkdp.fd" },
  @{ Name = "jq"; Id = "jqlang.jq" },
  @{ Name = "yq"; Id = "MikeFarah.yq" },
  @{ Name = "bat"; Id = "sharkdp.bat" },
  @{ Name = "git-delta"; Id = "dandavison.delta" },
  @{ Name = "fzf"; Id = "junegunn.fzf" },
  @{ Name = "ast-grep"; Id = "ast-grep.ast-grep" },
  @{ Name = "tokei"; Id = "XAMPPRocky.Tokei" },
  @{ Name = "eza"; Id = "eza-community.eza" },
  @{ Name = "zoxide"; Id = "ajeetdsouza.zoxide" },
  @{ Name = "PowerShell 7"; Id = "Microsoft.PowerShell" },
  @{ Name = "Windows Terminal"; Id = "Microsoft.WindowsTerminal" }
)

foreach ($tool in $tools) {
  winget install --id $tool.Id --exact --accept-source-agreements --accept-package-agreements
}

If a package ID changes, run winget search <tool> and install the official package.

Verify

git --version
gh --version
rg --version
fd --version
jq --version
yq --version
bat --version
delta --version
fzf --version
sg --version
tokei --version
eza --version
zoxide --version
pwsh --version
wt --version

Configure Delta

git config --global core.pager delta
git config --global interactive.diffFilter "delta --color-only"
git config --global delta.navigate true
git config --global merge.conflictstyle zdiff3

Agent Rules

Agents may install missing approved toolbelt tools with winget, verify them with --version, and continue. They must ask before modifying PowerShell profile files.

Do not run destructive commands.

Raw content

Copy this into your project — e.g. .instructions.md, .agent.md, or SKILL.md

## Purpose

A small CLI toolbelt helps developers and agents avoid broad repository reads. Tools such as `rg`, `fd`, `jq`, `yq`, `sg`, and `gh` can return precise output that is cheaper to reason about than large file dumps.

## Install

Run in PowerShell:

```powershell
$tools = @(
  @{ Name = "Git"; Id = "Git.Git" },
  @{ Name = "GitHub CLI"; Id = "GitHub.cli" },
  @{ Name = "ripgrep"; Id = "BurntSushi.ripgrep.MSVC" },
  @{ Name = "fd"; Id = "sharkdp.fd" },
  @{ Name = "jq"; Id = "jqlang.jq" },
  @{ Name = "yq"; Id = "MikeFarah.yq" },
  @{ Name = "bat"; Id = "sharkdp.bat" },
  @{ Name = "git-delta"; Id = "dandavison.delta" },
  @{ Name = "fzf"; Id = "junegunn.fzf" },
  @{ Name = "ast-grep"; Id = "ast-grep.ast-grep" },
  @{ Name = "tokei"; Id = "XAMPPRocky.Tokei" },
  @{ Name = "eza"; Id = "eza-community.eza" },
  @{ Name = "zoxide"; Id = "ajeetdsouza.zoxide" },
  @{ Name = "PowerShell 7"; Id = "Microsoft.PowerShell" },
  @{ Name = "Windows Terminal"; Id = "Microsoft.WindowsTerminal" }
)

foreach ($tool in $tools) {
  winget install --id $tool.Id --exact --accept-source-agreements --accept-package-agreements
}
```

If a package ID changes, run `winget search <tool>` and install the official package.

## Verify

```powershell
git --version
gh --version
rg --version
fd --version
jq --version
yq --version
bat --version
delta --version
fzf --version
sg --version
tokei --version
eza --version
zoxide --version
pwsh --version
wt --version
```

## Configure Delta

```powershell
git config --global core.pager delta
git config --global interactive.diffFilter "delta --color-only"
git config --global delta.navigate true
git config --global merge.conflictstyle zdiff3
```

## Agent Rules

Agents may install missing approved toolbelt tools with `winget`, verify them with `--version`, and continue. They must ask before modifying PowerShell profile files.

Do not run destructive commands.