add-tool
SkillDev toolsScaffold a new Forge tool, implementation, registration, permission/risk metadata, sandbox routing, and a unit test. Use when adding anything to src/tools/.
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 add-tool skill
What this skill tells your AI
The instructions your AI receives, as published by hoangsonww/forge-agentic-coding-cli in .codex/skills/add-tool/SKILL.md and read by ahel’s review.
Four places change. Do all four or the tool is half-registered.
-
src/tools/<name>.ts— the tool module.zodschemas for input and output.- Declare
sideEffect(none|read|write|network|exec) andrisk(low|medium|high|critical). Be honest — these drive permission prompts and auto-approval. - All filesystem access via
src/sandbox/fs.tshelpers. - All shell commands via
src/sandbox/shell.ts+classifyCommandRisk. - Request permission via
requestPermission(src/permissions/manager.ts) before the side effect. - Return
{ ok, data }/{ ok: false, error }. Throw only for programmer errors, usingForgeRuntimeError.
-
Registration — wire into the registry following the pattern in an existing tool like
src/tools/read-file.ts. -
test/unit/<name>.test.ts— at minimum:- happy path,
- zod rejection on invalid input,
- permission denied → structured error (not throw),
- path-escape refused by sandbox,
- (if shell) critical command hard-blocked.
Use
vi.mockfor the permission manager and sandbox boundaries. -
Docs — if user-visible, update the tools table in
docs/ARCHITECTURE.mdand the README "At a glance" count.
Finish with the verify skill.
Signals
- GitHub stars
- 23
- Forks
- 9
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
add-tool-hoangsonww- Source
- github.com/hoangsonww/forge-agentic-coding-cli