cachibot-plugin

Create capability-gated CachibotPlugin subclasses with @skill decorators and PluginManager registration.

18|2|Updated Feb 6, 2026
One-click install
npx skills add https://github.com/jhd3197/CachiBot --skill cachibot-plugin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: cachibot-plugin
Source: https://github.com/jhd3197/CachiBot/tree/main/.claude/skills/cachibot-plugin
Command: npx skills add https://github.com/jhd3197/CachiBot --skill cachibot-plugin

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Enables developers to add new tools and integrations to CachiBot agents in a structured, capability-gated way so agents can safely and predictably use external functionality.

Core Features & Use Cases

  • Plugin scaffold: Provides a canonical template and patterns for creating CachibotPlugin subclasses that expose tools via Tukuy's @skill decorator.
  • Capability gating & registration: Shows how to gate plugins by bot capabilities, export them, and register them with the PluginManager so tools load only when allowed.
  • Frontend integration: Documents where to add capability flags and settings in the frontend so administrators can toggle access per bot.

Quick Start

Create a new plugin file under cachibot/plugins that extends CachibotPlugin, define tools with the @skill decorator, export the plugin from cachibot/plugins/init.py, and register it in cachibot/services/plugin_manager.py so the new tool is available to gated bots.

Frequently Asked Questions about cachibot-plugin

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a capability-gated plugin for CachiBot agents?

To create a capability-gated plugin, extend CachibotPlugin, define tools with the @skill decorator, export from __init__.py, and register in PluginManager so tools load only when allowed.

What is the best way to add external integrations to CachiBot agents safely?

The best way to add integrations safely is creating structured, capability-gated plugins that expose tools to CachiBot agents, allowing controlled runtime functionality through registered capabilities.

How do I expose new tools to CachiBot agents using the @skill decorator?

You expose tools to CachiBot agents by defining functions with the @skill decorator inside a CachibotPlugin subclass, then exporting and registering the plugin to make tools available to gated bots.

Where do I add capability flags so administrators can toggle bot access to new tools?

You add capability flags and settings in the frontend BotCapabilities interface, allowing administrators to toggle external tool access per bot when new plugin capabilities are registered.

Does CachiBot require frontend updates when adding new plugin capabilities?

Yes, CachiBot requires updating frontend BotCapabilities and settings when adding new capabilities, ensuring administrators can control which bots access the newly registered plugin tools.

Why are my CachiBot plugin tools not loading for specific bots?

Plugin tools may not load if capabilities are not properly gated, the plugin is unregistered in PluginManager, or frontend BotCapabilities flags are not updated to allow access for those specific bots.