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: tap a registry, search for a skill, install it into every agent, then run doctor
tap a registry → search → install into every agent → doctor — one flow

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 — 100+ classified GitHub registries of skills, Cursor/Windsurf rules, and Claude Code workflows (slash commands & subagents), collectively indexing thousands of items. Categories include a curated rag set — official Weaviate, Pinecone, and DSPy skill libraries plus Graph-RAG and agentic-RAG toolkits for building retrieval pipelines:

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 rag            # RAG / vector-search skill packs
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.

When something misbehaves, boost keeps a rotating diagnostic log at ~/.boost/logs/boost.log and writes a full crash report on any unexpected error. Turn up detail with boost --verbose <cmd> or boost --debug <cmd>, read the trail with boost log --diagnostics, and see docs/DEBUGGING.md for log levels, env vars, crash reports, and the free services that monitor the project.

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.12.tar.gz (390.9 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.12-py3-none-any.whl (146.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: boost_skill_cli-1.0.12.tar.gz
  • Upload date:
  • Size: 390.9 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.12.tar.gz
Algorithm Hash digest
SHA256 f77ee9a6f8b773e1d81cdea7263e26f0ee28413103caafcf613ba32c4b5efc30
MD5 75ebf7c2fb211cb7a1d53d98f6a7471e
BLAKE2b-256 561bfcaa20575befa1b7e84bd903b88a0fc62b08d621a43f7b0b0a150c2c069b

See more details on using hashes here.

Provenance

The following attestation bundles were made for boost_skill_cli-1.0.12.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.12-py3-none-any.whl.

File metadata

File hashes

Hashes for boost_skill_cli-1.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 d470d518e076e0a0921083c17203fcf96c1fe8314c11e0c86f499a94f4b87f1e
MD5 51e97aa8d23ccf6d2a9ee0e1edbdc769
BLAKE2b-256 032c397bc3b2a3bece4ee169b4c2e3786755be745e907e97cd27fa819fffa776

See more details on using hashes here.

Provenance

The following attestation bundles were made for boost_skill_cli-1.0.12-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