toolbox

SkillAI & models

Pre/post dev toolbox — named bundles of skills/agents loaded before development work and councils of experts invoked after. Run /toolbox or the toolbox.py CLI to list, activate, initialize, export, import, and validate toolboxes. Invoke at the start or end of a dev session, when setting up a new repo, or when sharing toolboxes with a team.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the toolbox skill

What this skill tells your AI

The instructions your AI receives, as published by stevesolun/ctx in skills/toolbox/SKILL.md and read by ahel’s review.

Named bundles of skills/agents that run before (pre) or after (post) a development task. Learn patterns from past work and propose new bundles. Invoke slash, pre-commit, session-end, or file-save.

Quick reference

TaskCommand
Seed 5 starter toolboxespython src/toolbox.py init
List available toolboxespython src/toolbox.py list
Inspect onepython src/toolbox.py show ship-it
Activate (global)python src/toolbox.py activate ship-it
Export for sharingpython src/toolbox.py export ship-it
Import a shared toolboxpython src/toolbox.py import file.yaml
Validate configpython src/toolbox.py validate

Starter templates

NameWhen to use
ship-itEnd-of-feature: 7-expert council on the change set
security-sweepSecurity audit with guardrail blocking HIGH findings
refactor-safetyRefactors with graph-informed blast radius
docs-reviewWhen touching Markdown or API docs
fresh-repo-initBlank repo: run intent interview and scaffold

Data model

Global: ~/.claude/toolboxes.json. Per-repo (overrides global): <repo_root>/.toolbox.yaml.

Each toolbox declares:

  • pre — skills/agents to load before work starts
  • post — agents that form the council after work ends
  • scope.analysisdiff | full | graph-blast | dynamic
  • triggerslash, pre_commit, session_end, or file_save glob
  • budget.max_tokens / budget.max_seconds — hard stop on runaway cost
  • dedup.policyfresh (always re-run) or cached (reuse within window)
  • guardrail — if true, block commit on HIGH findings

Invoke when

  • User says "I'm done with this feature" or commits a feature branch.
  • User opens a fresh repo (triggers fresh-repo-init suggestion).
  • User touches security-sensitive paths (triggers security-sweep file_save).
  • User asks "what toolboxes do I have?" or "run the council".

Reasoning

See docs/toolbox/index.md, docs/toolbox/starters.md, and docs/toolbox/verdicts.md for the current toolbox contract, starter bundles, and guardrail behavior.

Signals

GitHub stars
585
Forks
71
Last commit
Aug 2026
Advanced
Catalog kind
skill
Gateway key
toolbox
Source
github.com/stevesolun/ctx