Skip to main content

boost — Homebrew for AI coding skills

Project description

boost — a package manager for AI coding skills

CI Release Python 3.9–3.14 Coverage Mutation score Platform License

boost is a CLI that finds, installs, and keeps track of AI coding skills pulled from GitHub-hosted registries, then hooks them straight into Claude Code, Windsurf, and Cursor in one pass. Instead of hand-copying skill files into three different agent folders and hoping you remember to update all of them, you run one command.

boost demo

What's a "skill," exactly?

A skill is just a SKILL.md file — Markdown plus a bit of YAML up top — that gives an AI agent a repeatable capability: a workflow to follow, a set of house rules, or some domain knowledge it wouldn't otherwise have. Agents like Claude Code pick these up automatically out of ~/.claude/skills/.

Where it gets tedious is everything around that file: tracking down good skills, wiring each one into every agent you use, keeping versions in sync, and handing them off to teammates. That's the part boost takes over — package-manager mechanics for skills, in the same spirit as Homebrew for Mac binaries or npm for JS packages.

Install

Needs Python 3.9+ and git.

pipx install boost-skill-cli        # or: pip install boost-skill-cli
boost --version
boost tap --defaults          # pull in the 5 starter registries

Want the whole ecosystem instead of the starter set? boost ships a curated registry catalog — 90+ classified GitHub registries of skills, Cursor/Windsurf rules, and Claude Code workflows (slash commands & subagents), collectively indexing thousands of items:

boost tap --catalog --dry-run                 # browse the classified catalog
boost tap --catalog --type skill --limit 20   # tap the 20 biggest skill packs
boost tap --catalog --type rule               # every rules registry
boost tap --catalog --category security       # filter by category

boost indexes three item kinds out of the same registries: SKILL.md skills, .mdc/.cursorrules/.windsurfrules rules, and command/agent workflows (Markdown under commands/·agents/·workflows/, or carrying subagent frontmatter). Rules and workflows are searchable today; only skills install.

Or run it straight from a checkout — the runtime is stdlib-only, so there's nothing to install beyond the shim:

git clone https://github.com/jonnyeclectic/boost ~/.boost-src
ln -s ~/.boost-src/boost ~/bin/boost        # anywhere on PATH works

Under the hood

boost pulls down registries, indexes them into a local cache, drops installed skills into one canonical store, and then symlinks them out to whichever agents you've got — all of it tracked in a lock file so state stays reproducible.

GitHub registries  ──boost update──▶  ~/.boost/repos/    (shallow clones)
                                     ~/.boost/cache/    (JSON catalogs)
                   ──boost install─▶  ~/.agents/skills/ (canonical store)
                                     .skill-lock.json  (v3 lock file)
                   ────symlinks───▶  ~/.claude/skills/  ~/.windsurf/skills/  ~/.cursor/skills/

The usual workflow

boost search jira          # look across every tapped registry (AI-ranked when available)
boost install my-jira      # copy, link, lock — with a quality score attached
boost doctor               # sanity check: broken links, lock drift, stale taps

# hand the whole setup to a team:
boost bundle dump > Boostfile     # everyone else runs: boost bundle install

72 commands, organized into 8 groups

boost --help prints the full grouped command list; for a visual tour see docs/overview.html.

Group Commands
Package Management install · uninstall · sync · update · reinstall · bundle · import · migrate · pin · unpin · snapshot · export
Discovery & Search search · discover · recommend · browse · index · trending · stats · count
Skill Information list · info · cat · edit · preview · explain · log · home · deps · tag
Registry (Taps) tap · untap · taps · outdated
Intelligence distill · simulate · infer · absorb · evolve · context · focus · impact
Quality & Health doctor · lint · audit · verify · drift · test · fingerprint · quarantine · decay · heal · conflict · changelog · attest · health
Configuration config · clean · create · policy · onboard · completions · schedule · serve · mcp · self-update
Team & Collaboration cohort · profile · protocol · pulse · replay · who

The AI-assisted commands (search --smart, explain, distill, infer, absorb, evolve, simulate, …) call out to the claude CLI when it's available on your PATH (or ANTHROPIC_API_KEY is set), and fall back to plain heuristics when it isn't — so the tool still works without an API key, just less cleverly.

Working on boost

# everything runs under a disposable HOME, so nothing touches your real setup:
export HOME=/tmp/boost-sandbox && mkdir -p $HOME
python3 tests/make_fixture.py /tmp/fixture-tap
./boost tap /tmp/fixture-tap
./boost install brainstorming
./boost doctor

Standard-library Python only — no third-party runtime dependencies. Every path under ~/.boost and ~/.agents/skills is resolved from $HOME at call time, which is what makes the sandboxing above possible.

Test suite

Three layers, all enforced (make check runs the full set; CI runs the same thing):

Layer What it does Gate
make test pytest across tests/unit/ (every core module) and tests/functional/ (drives all 72 commands in-process against sandboxed homes) ≥80% line coverage of boost_cli (fail_under in pyproject.toml)
make smoke tests/smoke.sh — 152 checks run through the actual ./boost shim (--online also hits real registries) all pass
make mutation mutmut mutates boost_cli/core (~2,600 mutants) and reruns the unit suite against each one ≥80% killed (scripts/mutation_gate.py)

Dev setup: make venv (pulls in pytest, coverage, mutmut — the shipped runtime itself stays dependency-free). Every test run uses a throwaway $HOME, so your actual agent configs are never at risk.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

boost_skill_cli-1.0.3.tar.gz (353.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

boost_skill_cli-1.0.3-py3-none-any.whl (134.5 kB view details)

Uploaded Python 3

File details

Details for the file boost_skill_cli-1.0.3.tar.gz.

File metadata

  • Download URL: boost_skill_cli-1.0.3.tar.gz
  • Upload date:
  • Size: 353.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for boost_skill_cli-1.0.3.tar.gz
Algorithm Hash digest
SHA256 a419e797f3f7c4d61ab8e4baa331d4c7fd2e9210c6c5c37836812508245ca67b
MD5 922a523d0147acadc19c367ce23ddf1a
BLAKE2b-256 c69c120f643394af0e72821880a3697797e6538f9010960699038e8c50dc0ce7

See more details on using hashes here.

Provenance

The following attestation bundles were made for boost_skill_cli-1.0.3.tar.gz:

Publisher: publish.yml on jonnyeclectic/boost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boost_skill_cli-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: boost_skill_cli-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 134.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for boost_skill_cli-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2048256fa45d6a137161d04fae81a3e81da0b57785f39173211da4c493948241
MD5 2fe2f8f7b4c9d2fc9fa8182abf2b1cd3
BLAKE2b-256 28410a16e3cb8aa9d6100dde033b52e37d45dd68fa622509ad16ea3bab47c9e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for boost_skill_cli-1.0.3-py3-none-any.whl:

Publisher: publish.yml on jonnyeclectic/boost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page