@agentskit/templates — for agents
Authoring toolkit — validated factories + on-disk scaffolds for custom tools, skills, and adapters.
#Purpose
Generate AgentsKit extensions (tools, skills, adapters) as standalone packages with consistent blueprints (tsup, vitest, TypeScript) and runtime validation. Depends only on @agentskit/core.
#Install
npm install @agentskit/templates @agentskit/core#Primary exports
createToolTemplate(config)— build a validatedToolDefinition.createSkillTemplate(config)— build a validatedSkillDefinition.createAdapterTemplate(config)— build anAdapterFactorywith displayname.scaffold(config)— write a full package directory (async):package.json,tsup.config.ts, vitest, README.validateToolTemplate/validateSkillTemplate/validateAdapterTemplate— assert well-formed definitions.- Types:
ToolTemplateConfig,SkillTemplateConfig,AdapterTemplateConfig,ScaffoldType,ScaffoldConfig.
#Minimal example
import { createToolTemplate } from '@agentskit/templates'
export const rollDice = createToolTemplate({
name: 'roll_dice',
description: 'Roll an N-sided die once.',
schema: {
type: 'object',
properties: { sides: { type: 'number', minimum: 2 } },
required: ['sides'],
},
async execute(args) {
const sides = Number(args.sides)
return String(1 + Math.floor(Math.random() * sides))
},
})Validation throws if name, description, schema, or execute is missing — LLMs need schema + description for tool calling.
#Common patterns
- Tool:
createToolTemplateenforces JSON-schema arguments and asyncexecute. UserequiresConfirmationfor write actions. - Skill:
createSkillTemplaterequiresname,description,systemPrompt. Addexamples,tools,delegates,onActivate. - Adapter:
createAdapterTemplatewraps anAdapterFactorywith metadata used by registries. - Scaffold:
scaffold({ type: 'tool' | 'skill' | 'adapter', dir, name })writes a buildable package. Equivalent toagentskit init <type>but programmatic.
#Related
- @agentskit/core —
ToolDefinition,SkillDefinition,AdapterFactorycontracts. - @agentskit/tools — built-in tools you can pattern-match against.
- @agentskit/skills — built-in skills as reference.
- @agentskit/cli —
agentskit inituses this package under the hood.
#Source
- npm: https://www.npmjs.com/package/@agentskit/templates
- repo: https://github.com/AgentsKit-io/agentskit/tree/main/packages/templates
Explore nearby
- PeerFor agents — overview
Dense, LLM-friendly reference for every AgentsKit package. Designed to paste into an agent's context window.
- Peer@agentskit/core — for agents
Zero-dependency foundation. Contracts, chat controller, primitives, and a dozen feature subpaths.
- Peer@agentskit/adapters — for agents
Provider adapters (OpenAI-compatible + native) + router + ensemble + fallback + generic factory.