CLI Reference¶
All commands are invoked as geno-tools <command> [options].
If geno-tools is installed as a Claude Code plugin, the core commands are also available as slash commands: /gt-install, /gt-remove, /gt-ls, /gt-update.
ls¶
List installed skillsets or the available registry. Slash command: /gt-ls.
Options:
| Flag | Description |
|---|---|
--available |
Show the registry instead of installed skillsets |
install¶
Install a skillset from the registry, a git URL, or a local path. Slash command: /gt-install.
geno-tools install media
geno-tools install https://github.com/someone/geno-custom.git
geno-tools install ./local-skillset
Source resolution order:
- Registered short name (e.g.
media-> git URL from registry) - Local directory path
- Git URL (
https://,git@, or*.git)
Options:
| Flag | Description |
|---|---|
--here |
Materialize cwd alias symlinks for this skillset |
dev¶
Symlink a local checkout as the main worktree. For active development on a skillset.
If the skillset is already installed, it's removed first (configs preserved). The local path becomes a symlink target — edits take effect immediately.
Arguments:
| Arg | Description |
|---|---|
name |
Skillset name |
path |
Path to local checkout |
fork¶
Create a variant worktree branched off main. Use this to experiment without touching the primary install.
Arguments:
| Arg | Description |
|---|---|
name |
Skillset name |
variant |
Variant ID (becomes the git branch and worktree directory name) |
Options:
| Flag | Description |
|---|---|
--isolated-venv |
Create a fresh venv for this variant instead of sharing |
use¶
Switch the active variant for a skillset.
geno-tools use media@exp-1 # global: repoint active symlink
geno-tools use media@exp-1 --here # cwd-only override
Arguments:
| Arg | Description |
|---|---|
spec |
<name>@<variant> format (e.g. taxes@exp-1) |
Options:
| Flag | Description |
|---|---|
--here |
Apply as a cwd-only override instead of globally |
promote¶
Merge a variant back into main. Does not push upstream.
Arguments:
| Arg | Description |
|---|---|
name |
Skillset name |
variant |
Variant to merge into main |
update¶
Pull latest changes on the main worktree. Slash command: /gt-update.
Skips skillsets in dev mode (the source is already live).
Arguments:
| Arg | Description |
|---|---|
name |
Skillset name (omit to update all) |
remove¶
Uninstall a skillset. Replays the install in reverse — deterministic, no orphaned files. Slash command: /gt-remove.
Arguments:
| Arg | Description |
|---|---|
name |
Skillset name |
Options:
| Flag | Description |
|---|---|
--keep-data |
Preserve venvs and worktrees, only remove skill wiring |
doctor¶
Verify that all symlinks, worktrees, and venvs are intact.
Reports any broken links, missing repos, or inconsistent state.