← Back to Projects

leptons1618@anishgiri.dev:~/projects/agent-workbench cat project.toml

DevTools 2026 Active development

Agent Workbench

A version-controlled AI engineering environment: agent skills pinned to exact commits, install profiles, and bootstrap scripts that leave upstream repositories untouched.

category
DevTools
year
2026
status
Active development
stack
5 tools
highlights
4
write-up
3 min read

01Highlights

  1. Every external skill is pinned to the exact commit SHA that was reviewed, recorded in `manifest/sources.yaml` alongside its repository and package id.
  2. Install profiles — core, frontend, full — print the exact pinned commands rather than running something a script decided on your behalf.
  3. Two install paths: `npx skills` for normal use, and a git fallback that copies skill folders into an isolated directory for auditing.
  4. Bootstrap validates the manifest before it touches anything, supports `--dry-run`, and never writes to an upstream skill repository.

02Built with

  • 01Python
  • 02Node.js
  • 03Shell
  • 04PowerShell
  • 05YAML

03Case study

August 20, 2026 3 min read 750 words

Agent Workbench

Agent skills come from other people's repositories. This one pins every single one to a commit it has actually read.

The problem

An agent skill is a folder of instructions in somebody else's repository, installed by name. Install it by name twice a month apart and you get two different things, because the name is a moving pointer — and nothing tells you it moved. A skill that quietly changed its instructions is worse than one that broke: the bootstrap succeeds, the environment is different, and the first symptom is an agent behaving oddly on a project three days later.

The solution

Every external source is pinned in `manifest/sources.yaml` to the exact commit SHA that was reviewed, next to its repository URL and package id. Installs go through `npx skills add <owner>/<repo>@<sha>`, printed rather than executed silently, so what lands is auditable before it lands. A git fallback copies the same pinned folders into an isolated directory for reading, and nothing in either path writes to an upstream repository.

Outcomes

  • Skill sources are pinned by commit SHA, so a bootstrap run today and one in six months install byte-identical instructions.
  • `manifest/sources.yaml` records repository, reviewed ref, and package id for each source — provenance in one file rather than in a shell script's history.
  • Install profiles (core, frontend, full) print the exact pinned commands, so the operator sees what will run before it runs.

+2 more in the write-up

Inside the write-up

  1. The thing a version number was supposed to solve
  2. The manifest is the whole idea
  3. Printing the command instead of running it
  4. Two paths, for two different questions
  5. What it deliberately does not do
  6. What it is actually for
Read the full case study →

Related projects