What problem does it solve?
This Skill provides a complete, structured blueprint for authoring a new builtin tool so the agent can discover, validate, execute, and render it correctly across all required runtime and UI surfaces.
Core Features & Use Cases
- End-to-end tool authoring structure: Define the tool’s manifest and types, implement a pure ExecutionRuntime, wire an Executor for frontend dispatch, and register all surfaces in the central registries.
- Correct multi-surface UI integration: Build and register the required Inspector and optional Render, Placeholder, Streaming, Intervention, and Portal components for a consistent chat experience.
- Robust correctness and debugging checklist: Use stable identifiers (lobe-<domain>), consistent ApiName typing, proper result/state contracts, i18n keys, and registry wiring to prevent common failures like “tool not found” or missing UI surfaces.
Quick Start
Create a new package under packages/builtin-tool-<name>/ and implement the required manifest/types/system role plus an ExecutionRuntime, then wire Inspector/Executor and register the tool in the builtin tool registries.