exemplar-cli
Terminal CLI for Exemplar skills, prompts, and memory.
This is a separate package from the Python SDK. For framework integrations and the Harness client, see exemplar-harness-sdk (docs).
| PyPI | exemplar-cli |
| Copy-paste examples | examples/cli/README.md |
| Python SDK | exemplar-harness-sdk (README) |
Install
Recommended — isolated install with automatic PATH setup:
pipx install exemplar-cli
Other options:
# System / python.org install (macOS, Linux)
pip install exemplar-cli
# User install (no sudo)
pip install --user exemplar-cli
After install, verify everything:
exemplar doctor
If you see command not found: exemplar, the package is installed but its bin/
directory is not on your PATH. exemplar doctor prints the exact fix for your
machine. Common cases:
| Install method | Scripts directory |
|---|---|
pipx install |
~/.local/bin (pipx adds this automatically) |
| python.org macOS | /Library/Frameworks/Python.framework/Versions/3.x/bin |
pip install --user |
~/Library/Python/3.x/bin (macOS) or ~/.local/bin (Linux) |
Open a new terminal after changing shell profile files.
Quick start
export EXEMPLAR_API_KEY=eis_...
exemplar doctor
exemplar skills list
exemplar prompts list
exemplar memory add "User prefers bullet points" --user-id u1 --type preference
exemplar memory search "formatting" --user-id u1 --mode hybrid --format markdown
More copy-paste commands: examples/cli/README.md.
Environment
| Variable | Purpose |
|---|---|
EXEMPLAR_API_KEY |
Org API key (required) |
EXEMPLAR_BASE_URL |
API host override (optional) |
EXEMPLAR_ORGANIZATION_ID |
Org override for JWT auth (optional) |
EXEMPLAR_SKILLS_TARGET |
Default skill install preset: cursor, cursor-global, claude, claude-global |
Commands
Doctor
exemplar doctor — check package install, PATH, and required environment variables.
Skills
list, get, search, pull, install (alias of pull), push, init, export-zip
Skill install destinations (pull / install, init):
| Target | Path | Confirmation |
|---|---|---|
cursor (default) |
.cursor/skills |
No |
cursor-global |
~/.cursor/skills |
No |
claude |
.claude/skills |
Yes |
claude-global |
~/.claude/skills |
Yes |
Same folder layout for Cursor, Claude Code, ADK, and custom agent roots
(dest/<skill-name>/SKILL.md plus supporting files).
# Default — Cursor project skills (no prompt)
exemplar skills pull refund-policy
# Install all skills for an agent runtime root (alias of pull)
exemplar skills install --all --dest .agents/skills
# Global Cursor skills
exemplar skills pull refund-policy --global
# Claude Code — asks for confirmation (or use -y)
exemplar skills pull refund-policy --target claude-global
# Pick interactively when multiple agents are installed
exemplar skills pull --all -i
# Override with a custom directory
exemplar skills pull refund-policy --dest ./my-skills
Set a default via EXEMPLAR_SKILLS_TARGET=cursor-global.
Prompts
list, get, search, create, build, run, publish, delete
exemplar prompts list
exemplar prompts get support-summary
exemplar prompts build support-summary --var topic=returns
exemplar prompts run support-summary --var topic=returns
Memory
add, list, get, search, recall, update, delete, delete-bulk
Memory commands accept scope flags: --user-id, --agent-id, --session-id, --app-id.
search / recall also accept:
| Flag | Values | Notes |
|---|---|---|
--mode |
hybrid · semantic · keyword |
Server default is hybrid when enabled |
--format |
json · json_compact · markdown · toon |
recall defaults to markdown |
exemplar memory add "User prefers bullet points" --user-id u1 --type preference
exemplar memory search "formatting" --user-id u1 --mode hybrid --format markdown
exemplar memory recall "how should I format answers?" --user-id u1 --format markdown --mode hybrid
exemplar memory search "theme" --user-id u1 --format toon
Metadata
Release files for exemplar-cli 0.1.12
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| exemplar_cli-0.1.12.tar.gz | 15.5 kB | Without provenance | Details for exemplar_cli-0.1.12.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| exemplar_cli-0.1.12-py3-none-any.whl | Python 3 | none | any | Details for exemplar_cli-0.1.12-py3-none-any.whl |
Total release size: 33.9 kB
Release files / exemplar_cli-0.1.12.tar.gz
| Download URL | exemplar_cli-0.1.12.tar.gz |
|---|---|
| Size | 15.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d1427100b7424a6013725908e0281098fa468d9dc0ebc36c9c67b82a50a8f9ec
|
|
BLAKE2b-256 checksum How to use checksums |
e8fe6fa779d0231a74ba866a1162840a5887b5104443eeb0cf727abba5bdd1e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.4
|
Release files / exemplar_cli-0.1.12-py3-none-any.whl
| Download URL | exemplar_cli-0.1.12-py3-none-any.whl |
|---|---|
| Size | 18.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1054a195942ad9f72c6ab81b220b9036e0fde5e086723d697645408d0dcff18c
|
|
BLAKE2b-256 checksum How to use checksums |
4952f60bb93d488eb4de60209fe63817c097d084d80ca158c3b1b8c01d8a8733
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.4
|
Security for exemplar-cli 0.1.12
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.