chengyongru 5283ceae85
Add optional Nanobot plugin controls (#4396)
* feat: add optional nanobot features

* test: update azure install hint expectation

* fix: validate optional feature extras

maintainer edit: verify requested dependency extras before treating optional features as installed, propagate restart state from feature enablement, and align docs with the new plugins enable command.

* fix: bound optional feature installs

maintainer edit: make optional feature installs time out as a normal install failure instead of leaving the WebUI or CLI action waiting indefinitely.

* feat: slim optional channel dependencies

* fix: log optional install commands

* fix(webui): gate remote feature installs

* docs: clarify webhook plugin example

* fix(webui): harden optional feature installs

* fix: install optional deps without package fallback

* fix(cli): refine plugin feature controls

* fix(webui): count enabled nanobot features

* fix(webui): allow slow feature install routes

* fix(webui): allow disabling websocket channel

* fix(plugins): simplify optional feature controls

* fix(webui): polish apps catalog states

* fix(webui): confirm nanobot support installs

* fix(webui): polish nanobot install dialog

* fix(webui): suppress empty websocket handshakes

* fix(webui): clarify apps plugin summary

* fix(webui): localize workspace access copy

* fix(plugins): polish optional feature controls (#4691)

---------

Co-authored-by: Xubin Ren <52506698+Re-bin@users.noreply.github.com>
2026-07-03 18:17:52 +08:00
..
2026-02-01 18:45:42 +00:00
2026-02-01 18:45:42 +00:00
2026-02-01 18:45:42 +00:00

nanobot Skills

This directory contains built-in skills that extend nanobot's capabilities.

Skill Format

Each skill is a directory containing a SKILL.md file with:

  • YAML frontmatter (name, description, metadata)
  • Markdown instructions for the agent

When skills reference large local documentation or logs, prefer nanobot's built-in grep tool to narrow the search space before loading full files. Use grep(output_mode="count") / files_with_matches for broad searches first, use head_limit / offset to page through large result sets, and grep(glob="*.md") to filter by file name pattern.

Attribution

These skills are adapted from OpenClaw's skill system. The skill format and metadata structure follow OpenClaw's conventions to maintain compatibility.

Available Skills

Skill Description
github Interact with GitHub using the gh CLI
weather Get weather info using wttr.in and Open-Meteo
summarize Summarize URLs, files, and YouTube videos
tmux Remote-control tmux sessions
clawhub Search and install skills from ClawHub registry
skill-creator Create new skills
long-goal Sustained objectives: long_task, complete_goal, idempotent goals, modular project work, early research