add-agent
FreeScaffold a new Forge subagent (planner/architect/executor/reviewer/debugger/memory-style).
The English summary is being prepared. Showing the original description.
Scaffold a new Forge tool end-to-end — type, implementation, registration, permission/risk classification, and unit test. Use when adding anything to src/tools/.
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
Adding a tool touches four places. Do all four in one change, or the tool is half-registered.
Tool name: $ARGUMENTS (kebab-case, e.g. read-manifest).
src/tools/$ARGUMENTS.tsTool from ../types and ForgeRuntimeError from
../types/errors.zod schema for input and output.sideEffect: none | read | write | network | execrisk: low | medium | high | criticalsrc/sandbox/fs.ts helpers.src/sandbox/shell.ts +
classifyCommandRisk.requestPermission from
src/permissions/manager.ts before the side-effecting call, not
after.{ ok: true, data } / { ok: false, error }. Throw only for
programmer errors.src/tools/registry.ts (indirectly)Follow the existing pattern used by sibling tools: export a register
helper or a tool constant and wire it up wherever registerTool is
called at startup. Read one existing tool (e.g. src/tools/read-file.ts)
before writing yours.
test/unit/$ARGUMENTS.test.tsAt minimum, cover:
Use vi.mock for the permission manager and sandbox boundaries. No
real filesystem writes outside os.tmpdir().
If the tool is user-visible, add a row to the tools table in
docs/ARCHITECTURE.md (it lists all 18 tools today). Update the count in
README.md "At a glance" if it changed.
Run /verify when you're done. The test count should increase by the
number of tests you added.
No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Scaffold a new Forge subagent (planner/architect/executor/reviewer/debugger/memory-style).
The English summary is being prepared. Showing the original description.
Scaffold a new Forge subagent (planner/architect/executor/reviewer/debugger/memory-style). Use when adding anything to src/agents/.
The English summary is being prepared. Showing the original description.
Scaffold a new model provider for Forge — class implementation, registry wiring, providerEnum entry, local-catalog classification, and unit test with mocked transport. Use for anything under src/models/.
The English summary is being prepared. Showing the original description.
Scaffold a new model provider for Forge — class, registry wiring, providerEnum entry, local-catalog classification, router check, and a unit test with mocked transport.
The English summary is being prepared. Showing the original description.
Scaffold a new Forge tool — implementation, registration, permission/risk metadata, sandbox routing, and a unit test. Use when adding anything to src/tools/.
The English summary is being prepared. Showing the original description.
Scaffold a new Forge tool end-to-end — implementation, registration, permission/risk metadata, sandbox routing, and a unit test.
The English summary is being prepared. Showing the original description.