| Expose an executable action that AI clients can call (full surface: schemas, DI, errors, throttling, auth, availability, elicitation, UI widgets, annotations, examples metadata, registration) | create-tool (top-level skill) | Single source of truth for everything inside @Tool({...}). Subsumes the former create-tool, create-tool-annotations, create-tool-output-schema-types, and create-tool-ui references. |
| Expose read-only data via a URI | create-resource | Static resources or URI template resources for dynamic data |
| Create a reusable conversation template or system prompt | create-prompt | Prompt entries with arguments and multi-turn message sequences |
| Build an autonomous AI loop that orchestrates tools | create-agent | Agent entries with LLM config, inner tools, and swarm handoff |
| Register shared services or configuration via DI | create-provider | Dependency injection tokens, lifecycle hooks, factory providers |
| Run a background task with progress and retries | create-job | Job entries with attempt tracking, retry config, and progress |
| Chain multiple jobs into a sequential pipeline | create-workflow | Workflow entries that compose jobs with data passing |
| Write instruction-only AI guidance (no code execution) | create-skill | Skill entries with markdown instructions from files, strings, or URLs |
| Write AI guidance that also orchestrates tools | create-skill-with-tools | Skill entries that combine instructions with registered tools |
| Look up any decorator signature or option | decorators-guide | Complete reference for @Tool, @Resource, @Prompt, @Agent, @App, @FrontMcp, and more |
| Overview of all official adapters | official-adapters | Router to all adapter types; adapter vs plugin comparison |
| Integrate an external API via OpenAPI spec | openapi-adapter | OpenapiAdapter with auth, polling, filtering, transforms, format resolution, $ref security |
| Use official plugins (caching, remember, feature flags) | official-plugins | Built-in plugins for caching, session memory, approval, and feature flags (dashboard is beta) |
| Connect to an external data source via a custom adapter | create-adapter | Create custom adapters for external data sources |
| Configure LLM settings for an agent component | create-agent-llm-config | Configure LLM settings for agent components |
| Add will/did/around lifecycle hooks to a plugin | create-plugin-hooks | Add lifecycle hooks to plugins (will/did/around) |