Apps

bmo

a one-line installer for claude code skills straight from any github repo — no marketplace, no plugin wrapper, and it never runs the code it pulls.

Version
v0.11.0
sep 4, 2026
Stars
1
on GitHub
Category
go
Developer
justin06lee
Language
Go
Runs on
terminal, claude code

A tiny installer for portable coding-agent skills. No marketplaces. No plugin wrappers. No manual cloning.


bmo add owner/repo
bmo inspect owner/repo
bmo list
bmo update
bmo remove skill-name
bmo doctor
bmo upgrade # upgrade bmo itself to the latest release
bmo add owner/repo here # install into this project
bmo add owner/repo everywhere # install globally (the default)
bmo add owner/repo codex # Codex + ChatGPT via portable .agents/skills
bmo add owner/repo chatgpt # alias for the same shared destination
bmo add owner/repo gemini # Gemini CLI's native directory
bmo add owner/repo everyone # every detected coding harness
bmo add owner/repo --skills-dir PATH # any other coding harness
bmo init # install the skill bmo ships with, into every detected harness
bmo add bmo # ...or restore it if you deleted it

What’s New

Version History

Version 0.11.0v0.11.0 — bmo init installs everywhere by defaultsep 4, 2026

bmo init installs everywhere by default.

Changed

  • bmo init with no harness named now installs the bundled bmo skill into every detected harness, not just Claude. The skill is how a harness learns what bmo is, so every harness wants it.
  • It does not prompt. Unlike bmo add, the only thing being installed is bmo's own bundled skill: not executable, idempotent, and undone by bmo remove bmo. The first-run bootstrap already worked this way.
  • With no harness detected, init falls back to the single default destination instead of failing, so a bare bmo init always installs.
  • The first-run bootstrap no longer fires for init itself, which used to seed the default harness a moment before init installed where you actually asked.

Naming a harness still installs there alone:

bmo init # every detected harness
bmo init grok # grok only
bmo init claude # the pre-0.11 behavior of a bare `bmo init`

BREAKING CHANGE: bmo init with no harness writes to every detected harness instead of only Claude.

Upgrade with: bmo upgrade

Show version history
  1. Version 0.10.0v0.10.0 — Grok Build, portable subagents, harness paritysep 4, 2026

    Grok Build support, subagents that reach every harness that reads them, and the end of Claude-only behavior.

    Added

    • grok harness preset for Grok Build: .grok/skills in a project, $GROK_HOME/skills (else ~/.grok/skills) globally. bmo doctor reports GROK_HOME the way it reports CLAUDE_CONFIG_DIR.
    • Subagent export beyond Claude. cursor, gemini, grok, and opencode now receive a skill's bundled agents/*.md in their own agents directory, each path verified against that harness's docs or source. Amp is excluded on purpose: its custom agents are TypeScript plugins, not Markdown.
    • bmo init everyone installs the bundled bmo skill into every detected harness, using the same fan-out and preflight as bmo add.

    Changed

    • Exported subagents are translated, not copied. Claude still receives the file byte-for-byte; every other harness gets frontmatter rebuilt from the keys it understands, with the prompt body preserved. Claude's model: and tools: name a model and tools no other harness resolves, so they are dropped — and printed, because losing a tools: allowlist widens what the subagent may do.
    • bmo init with no harness still targets Claude, but now names the other harnesses it detected instead of installing somewhere you never look without saying so.
    • bmo doctor reports skills that Claude's relaxed validation accepted and no other harness will, rather than leaving you to discover it when bmo share skips them.

    Upgrade with: bmo upgrade

Information

Developer
justin06lee
Category
go, cli, claude code, package manager
Compatibility
terminal, claude code
Language
Go
Updated
sep 4, 2026
Year
2026

More by justin06lee

  • thehifzproject.com

    an app & website to memorize the quran with spaced repetition.

    open
  • lanyard

    a floating name tag for whichever claude code session you're currently…

    open
  • themephile.dev

    a visual syntax-theme editor — design a theme in your browser and…

    open
  • betterboard

    an infinite whiteboard desktop app for pen displays —…

    open