ThinkFleet Hub
ThinkFleet Hub guide: public skills registry + CLI workflows
ThinkFleet Hub
ThinkFleet Hub is the public skill registry for ThinkFleet. It is a free service: all skills are public, open, and visible to everyone for sharing and reuse. A skill is just a folder with a SKILL.md file (plus supporting text files). You can browse skills in the web app or use the CLI to search, install, update, and publish skills.
Site: thinkfleet-hub.com
Who this is for (beginner-friendly)
If you want to add new capabilities to your ThinkFleet agent, ThinkFleet Hub is the easiest way to find and install skills. You do not need to know how the backend works. You can:
- Search for skills by plain language.
- Install a skill into your workspace.
- Update skills later with one command.
- Back up your own skills by publishing them.
Quick start (non-technical)
- Install the CLI (see next section).
- Search for something you need:
thinkfleet-hub search "calendar"
- Install a skill:
thinkfleet-hub install <skill-slug>
- Start a new ThinkFleet session so it picks up the new skill.
Install the CLI
Pick one:
npm i -g thinkfleet-hubpnpm add -g thinkfleet-hubHow it fits into ThinkFleet
By default, the CLI installs skills into ./skills under your current working directory. If a ThinkFleet workspace is configured, thinkfleet-hub falls back to that workspace unless you override --workdir (or THINKFLEET_HUB_WORKDIR). ThinkFleet loads workspace skills from <workspace>/skills and will pick them up in the next session. If you already use ~/.thinkfleetbot/skills or bundled skills, workspace skills take precedence.
For more detail on how skills are loaded, shared, and gated, see Skills.
What the service provides (features)
- Public browsing of skills and their
SKILL.mdcontent. - Search powered by embeddings (vector search), not just keywords.
- Versioning with semver, changelogs, and tags (including
latest). - Downloads as a zip per version.
- Stars and comments for community feedback.
- Moderation hooks for approvals and audits.
- CLI-friendly API for automation and scripting.
CLI commands and parameters
Global options (apply to all commands):
--workdir <dir>: Working directory (default: current dir; falls back to ThinkFleet workspace).--dir <dir>: Skills directory, relative to workdir (default:skills).--site <url>: Site base URL (browser login).--registry <url>: Registry API base URL.--no-input: Disable prompts (non-interactive).-V, --cli-version: Print CLI version.
Auth:
thinkfleet-hub login(browser flow) orthinkfleet-hub login --token <token>thinkfleet-hub logoutthinkfleet-hub whoami
Options:
--token <token>: Paste an API token.--label <label>: Label stored for browser login tokens (default:CLI token).--no-browser: Do not open a browser (requires--token).
Search:
thinkfleet-hub search "query"--limit <n>: Max results.
Install:
thinkfleet-hub install <slug>--version <version>: Install a specific version.--force: Overwrite if the folder already exists.
Update:
thinkfleet-hub update <slug>thinkfleet-hub update --all--version <version>: Update to a specific version (single slug only).--force: Overwrite when local files do not match any published version.
List:
thinkfleet-hub list(reads.thinkfleet-hub/lock.json)
Publish:
thinkfleet-hub publish <path>--slug <slug>: Skill slug.--name <name>: Display name.--version <version>: Semver version.--changelog <text>: Changelog text (can be empty).--tags <tags>: Comma-separated tags (default:latest).
Delete/undelete (owner/admin only):
thinkfleet-hub delete <slug> --yesthinkfleet-hub undelete <slug> --yes
Sync (scan local skills + publish new/updated):
thinkfleet-hub sync--root <dir...>: Extra scan roots.--all: Upload everything without prompts.--dry-run: Show what would be uploaded.--bump <type>:patch|minor|majorfor updates (default:patch).--changelog <text>: Changelog for non-interactive updates.--tags <tags>: Comma-separated tags (default:latest).--concurrency <n>: Registry checks (default: 4).
Common workflows for agents
Search for skills
thinkfleet-hub search "postgres backups"Download new skills
thinkfleet-hub install my-skill-packUpdate installed skills
thinkfleet-hub update --allBack up your skills (publish or sync)
For a single skill folder:
thinkfleet-hub publish ./my-skill --slug my-skill --name "My Skill" --version 1.0.0 --tags latestTo scan and back up many skills at once:
thinkfleet-hub sync --allAdvanced details (technical)
Versioning and tags
- Each publish creates a new semver
SkillVersion. - Tags (like
latest) point to a version; moving tags lets you roll back. - Changelogs are attached per version and can be empty when syncing or publishing updates.
Local changes vs registry versions
Updates compare the local skill contents to registry versions using a content hash. If local files do not match any published version, the CLI asks before overwriting (or requires --force in non-interactive runs).
Sync scanning and fallback roots
thinkfleet-hub sync scans your current workdir first. If no skills are found, it falls back to known legacy locations (for example ~/thinkfleetbot/skills and ~/.thinkfleetbot/skills). This is designed to find older skill installs without extra flags.
Storage and lockfile
- Installed skills are recorded in
.thinkfleet-hub/lock.jsonunder your workdir. - Auth tokens are stored in the ThinkFleet Hub CLI config file (override via
THINKFLEET_HUB_CONFIG_PATH).
Telemetry (install counts)
When you run thinkfleet-hub sync while logged in, the CLI sends a minimal snapshot to compute install counts. You can disable this entirely:
export THINKFLEET_HUB_DISABLE_TELEMETRY=1Environment variables
THINKFLEET_HUB_SITE: Override the site URL.THINKFLEET_HUB_REGISTRY: Override the registry API URL.THINKFLEET_HUB_CONFIG_PATH: Override where the CLI stores the token/config.THINKFLEET_HUB_WORKDIR: Override the default workdir.THINKFLEET_HUB_DISABLE_TELEMETRY=1: Disable telemetry onsync.