LeSysBot docs

LeSysBot ships a Claude Code plugin — lesysbot-tool-dev — so an AI assistant can scaffold correct tool packages for you in any repo: the official tool collections, your own tools repo, or a folder destined for ~/.lesysbot/tools/. The plugin carries an add-tool skill that encodes the package conventions (README frontmatter, @tool / CLITool, typing, confirmation, cross-platform gating) so Claude gets them right without you pasting docs into the chat.

This repo is also the plugin marketplace: the catalog lives in .claude-plugin/marketplace.json and the plugin itself in claude-plugin/lesysbot-tool-dev/. Improve the skill here, push, and every installed copy can pull the update — one source of truth, no per-repo drift.

1. The official packages repo — zero setup#

The official package-collection repo (lesysbot-packages-official) commits a .claude/settings.json that references this marketplace. Clone one, open Claude Code inside it, and trust the folder when asked — Claude Code then prompts you to install the lesysbot marketplace and enables lesysbot-tool-dev automatically. After that, just ask: "add a tool that checks whether a systemd unit is running".

2. Manual install — any project#

From any Claude Code session:

/plugin marketplace add lesysbot/lesysbot
/plugin install lesysbot-tool-dev@lesysbot

The skill is then available everywhere you run Claude Code, including an empty folder where you're starting a brand-new tools repo.

3. Getting updates#

/plugin marketplace update lesysbot

The plugin is deliberately unversioned, so every push to this repo counts as a new version — updating the marketplace always gets you the current conventions.

4. Recommend the plugin from your own tools repo#

If you maintain a tools repo (see Sharing Tools) and want contributors to get the skill automatically, commit this as .claude/settings.json in your repo:

json
{
  "extraKnownMarketplaces": {
    "lesysbot": {
      "source": { "source": "github", "repo": "lesysbot/lesysbot" }
    }
  },
  "enabledPlugins": {
    "lesysbot-tool-dev@lesysbot": true
  }
}

Anyone who opens the repo in Claude Code and trusts it is offered the marketplace, with the plugin enabled by default. (They can decline — it's a prompt, not a silent install.)

5. How this relates to the other skill folders#

Three skill locations exist, for three audiences — don't mix them up:

LocationAudiencePurpose
claude-plugin/lesysbot-tool-dev/ (this plugin)Tool authors in any repoWrite tool packages
skills/AI agents operating LeSysBotInstall, configure, manage a running bot
.claude/skills/Contributors working on this repoCore-repo specifics (bundled-tool catalog, tests)

When tool-package conventions change, update the plugin's add-tool skill and the core-repo project skill .claude/skills/add-tool/ together — they overlap by design.