Skip to content

45ck/skill-harness

Repository files navigation

skill-harness

skill-harness logo

skill-harness is the setup repo for the 45ck agent workflow stack.

It does five jobs:

  • installs the shared skill-pack suite
  • installs the shared Claude and Codex agents
  • bootstraps project-level tooling with @45ck/noslop and 45ck/agent-docs
  • optionally bootstraps Beads, enabled by default in project setup
  • hosts embedded packs for suite-local or incubating capabilities

What it can set up

Shared suite

  • remote dependency packs plus embedded local packs under packs/
  • shared skills synced into ~/.claude/skills/ and ~/.agents/skills/
  • shared Claude agents
  • shared Codex agents

Project tooling

Use the project setup command when you want a repo scaffolded with the 45ck tooling stack:

./skill-harness setup-project --dir path/to/project

That command:

  • auto-detects monorepo roots from workspace markers such as pnpm-workspace.yaml, package.json workspaces, nx.json, turbo.json, lerna.json, and rush.json
  • auto-detects npm, pnpm, yarn, or bun from lockfiles or packageManager
  • defaults to monorepo-root setup when the target directory is inside a detected monorepo
  • creates a package.json in the resolved setup directory if one does not exist yet
  • installs @45ck/noslop and 45ck/agent-docs
  • installs the Beads CLI if it is not already present
  • runs agent-docs init
  • runs noslop init
  • runs bd init
  • runs agent-docs install-gates --quality

Benchmark results

Five controlled experiments measured the toolkit (specgraph + noslop + skills) against raw Claude Code. Full data in experiments/RESULTS.md.

Experiment Toolkit Baseline Delta
Small greenfield (×2 runs) 31–32 / 35 19–20 / 35 +12
Large greenfield (3 modules) 32 / 35 19 / 35 +13
Maintenance / handoff 33 / 35 19 / 35 +14
Ambiguous brief 35 / 35 13 / 35 +22

The gap is driven by scope enforcement and traceability — not code quality (functional output was equal in every experiment). The largest signal came from the ambiguous brief: the toolkit forced scope decisions before code was written; the baseline built a 4-class framework for a task that needed a 3-function library.

Install the CLI

Build locally

git clone https://github.com/45ck/skill-harness.git
cd skill-harness
go build -o skill-harness ./cmd/skill-harness

Windows:

git clone https://github.com/45ck/skill-harness.git
cd skill-harness
go build -o skill-harness.exe .\cmd\skill-harness

Use wrapper scripts

bash install.sh
.\install.ps1

Download a release bundle

Release bundles can ship the binary plus the repo files together so Go is not required.

Build them with:

python scripts/build_release.py --version v0.1.0

Main commands

Install the full shared suite

./skill-harness install --all

Install selected agents

./skill-harness install --agents=requirements-analyst,system-modeler,security-reviewer

Install selected packs only

./skill-harness install --packs=business-analysis-skills,documentation-evidence-skills --packs-only

Use the interactive installer

./skill-harness install --interactive

Set up a project with noslop and agent-docs

./skill-harness setup-project --dir ../my-project

Install only the packages and skip initialization:

./skill-harness setup-project --dir ../my-project --install-only

Monorepo auto mode:

./skill-harness setup-project --dir ../my-monorepo/apps/web

Force workspace-local setup instead of lifting to the monorepo root:

./skill-harness setup-project --dir ../my-monorepo/apps/web --scope workspace

Override package manager if auto-detection is not what you want:

./skill-harness setup-project --dir ../my-monorepo --package-manager pnpm

Skip one tool:

./skill-harness setup-project --dir ../my-project --skip-agent-docs
./skill-harness setup-project --dir ../my-project --skip-noslop
./skill-harness setup-project --dir ../my-project --skip-beads

Validate installed agent dependencies

./skill-harness check --all

Included agents

  • requirements-analyst
  • requirements-analyst-beads
  • ux-researcher
  • system-modeler
  • system-modeler-beads
  • software-architect
  • software-architect-beads
  • web-engineer
  • backend-engineer
  • test-designer
  • test-designer-beads
  • qa-automation-engineer
  • quality-reviewer
  • security-reviewer
  • security-reviewer-beads
  • pentest-reviewer
  • delivery-manager
  • delivery-manager-beads
  • research-writer
  • workflow-engineer

Agent-to-skill mapping lives in docs/agent-loadouts.md.

Included packs

Tooling repos used here

Full toolkit

The standard full toolkit for a new project is specgraph + noslop. The setup-project command installs both automatically. For manual installation steps or to install the matching skill packs (specgraph-skills, noslop-skills), see AGENT_INSTRUCTIONS.md.

For other agents

If another agent needs to install this repo or use it as the setup entrypoint, point it at AGENT_INSTRUCTIONS.md.

Important files

License

MIT