sandbox-init
SkillDev toolsSet up a new engineer's sandbox workspace under usr/
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the sandbox-init skill
What this skill tells your AI
The instructions your AI receives, as published by the-agency-ai/the-agency in .claude/skills/sandbox-init/SKILL.md and read by ahel’s review.
Sandbox Init
Set up a per-engineer sandbox for Claude Code tooling development.
Arguments
$ARGUMENTS is the engineer name (optional — auto-detected from git config user.name if omitted).
Steps
-
Detect engineer name:
- If provided in
$ARGUMENTS, use it - Otherwise:
git config user.name, lowercase, take first name, replace spaces with hyphens - Validate: must match
^[a-z0-9-]+$
- If provided in
-
Check if sandbox exists:
- If
usr/<name>/exists and has the full structure, report what's there - If partially exists, fill in missing directories
- If
-
Create directory structure:
usr/<name>/ commands/.gitkeep hooks/.gitkeep hookify/.gitkeep agents/.gitkeep scripts/.gitkeep tools/.gitkeep CLAUDE.md settings.local.json README.mdD44-R4 (#420):
commands/,hooks/,hookify/,agents/live at the sandbox root — NOT under aclaude/subdirectory. This matches whatagency/tools/sandbox-syncreads from (it symlinks these into.claude/discovery locations).CLAUDE.mdandsettings.local.jsonalso live at the sandbox root sosandbox-synccan findsettings.local.jsonatusr/<name>/settings.local.json.Project directories (e.g.,
usr/<name>/captain/,usr/<name>/folio/) are created per-project as work begins, not at init time. -
Set up CLAUDE.md:
- If
~/.claude/CLAUDE.mdexists and is NOT a symlink: copy tousr/<name>/CLAUDE.md, create symlink from~/.claude/CLAUDE.mdback - If already a symlink: report where it points, offer to update
- If doesn't exist: create a starter file at
usr/<name>/CLAUDE.mdand symlink
- If
-
Set up settings.local.json:
- Create
usr/<name>/settings.local.jsonwith{}if not present - (sandbox-sync will symlink this into
.claude/settings.local.jsonin each worktree)
- Create
-
Scaffold README:
- Create
usr/<name>/README.mdwith engineer name and date
- Create
-
Print summary:
Sandbox initialized: usr/<name>/ Next steps: /sandbox-create command my-thing — create your first experiment /sandbox-list — see what's available /sandbox-try jordan/<command> — try an existing sandbox command
Signals
- GitHub stars
- 55
- Forks
- 8
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
sandbox-init- Source
- github.com/the-agency-ai/the-agency