English | 한국어
Stash keeps occasional SKILL.md packages outside a
host's normal discovery path. Invoke $stash explicitly to open an exact skill,
search a local library by task, or manage an inactive standalone copy.
$stash design-system
→ load that exact stored skill
$stash find every skill for reviewing API documentation
→ return every materially relevant stored skill
Search is local and read-only. It never downloads, installs, updates, or executes a skill.
Use the host's normal skill directory for a small, distinct everyday set. Use Stash when you want a larger local library without placing every skill's name and description in normal discovery metadata.
host discovery
├── everyday skills
└── Stash
└── explicit request → local library → selected SKILL.md
Stash performs deterministic exact lookup first and uses local lexical search for task discovery. Pagination never truncates the total relevant set.
Requires Node.js 20 or later.
npm ci
npm run test:all
node skills/stash/scripts/stash.mjs helpTry the sample catalog:
node skills/stash/scripts/stash.mjs doctor --config examples/config.yaml
node skills/stash/scripts/stash.mjs exact design-system --config examples/config.yaml --json
node skills/stash/scripts/stash.mjs search "frontend component tokens" --config examples/config.yaml --jsonSee configuration and the catalog format to add your own read-only library.
The managed store needs no catalog configuration. Lifecycle commands accept local skill directories and preserve external catalog sources.
stash install /path/to/rare-skill
stash status rare-skill
stash activate rare-skill --host codex
stash deactivate rare-skill --host codex
stash uninstall rare-skillarchive is the destructive variant for one explicitly selected standalone
host skill. update replaces only an existing managed copy and does not rewrite
deployed copies. Remote repository content must be staged and reviewed locally
before the CLI sees it. uninstall removes only an inactive, verified managed
copy; tracked deployments must be deactivated first.
The CLI contract is the authority for
mutation preconditions, provenance, result states, bulk updates, and supported
targets. stash help is the authority for command syntax.
| Host | Explicit use | Automatic selection |
|---|---|---|
| Codex | $stash ... |
Disabled by allow_implicit_invocation: false |
| Claude Code | /stash:stash ... |
Disabled by disable-model-invocation: true |
| Antigravity IDE | Mention stash by name |
No documented skill-level manual-only field |
| Antigravity CLI | /stash ... |
No documented skill-level manual-only field |
Generated Antigravity adapters require a live check against the target agy
version before support is claimed.
- External catalogs remain read-only; catalog registration grants no write authority.
- Writes are limited to the Stash-managed root and exact supported standalone targets selected by an explicit lifecycle request.
- Search uses no network, embedding model, vector database, telemetry, or second LLM router.
- Reading a skill does not execute its scripts.
- Stash is not a marketplace, autonomous remote updater, sandbox, permission system, security scanner, plugin manager, or host settings manager.
- Installation
- CLI contract
- Configuration
- Architecture
- Library format
- Routing
- Vendor support
- Security
- Maintenance
MIT