Marketplace
The CMDOP marketplace provides skill discovery, install from the CLI or in-app, and automatic dependency management. Marketplace skills are installed into the agent’s platform data directory (skills/ and skill-envs/ — see Skill directories for the per-OS path).
Installing skills
Via CLI
cmdop skills install ssl-cert-checkerThis:
- Downloads the skill from the marketplace
- Writes all files into the global skills directory (
<data-dir>/skills/ssl-cert-checker/— see Skill directories) - Writes
meta.jsonwith install metadata - Validates the skill
- Creates a virtual environment and installs dependencies
- Runs an optional verification check
Via deep link
A marketplace link or cmdop://skills/install/ssl-cert-checker opens the CMDOP desktop app on the skill’s detail card, where you confirm the install with one in-app click.
cmdop://skills/install/ssl-cert-checkerThe deep link does not install anything by itself — because a cmdop:// link can be triggered from any web page, it intentionally only opens the Skills screen and surfaces the skill so you can review and install it deliberately. The desktop URL-scheme handler currently ships on macOS; on other platforms, install from the CLI (cmdop skills install) instead.
Via pip (standalone)
Skills are also regular pip packages:
pip install ssl-cert-checkerThis installs the package but does not register it with the CMDOP agent. Use cmdop-skill install . after a pip install to register.
Uninstalling skills
Via CLI
cmdop skills uninstall ssl-cert-checkerRemoves both the skill directory and its environment from the platform data directory (<data-dir>/skills/ssl-cert-checker/ and <data-dir>/skill-envs/ssl-cert-checker/ — see Skill directories).
Via desktop app
In Settings → Skills, click the delete button on any marketplace-installed skill.
Only marketplace-installed (global) skills can be uninstalled. Workspace skills (.cmdop/skills/) are managed per-project.
Listing skills
Your published skills
cmdop-skill listShows a table with name, status, installs, and stars for all your published skills.
Installed skills
The agent automatically loads all skills from three sources, in priority order:
| Location | Type | Priority |
|---|---|---|
.cmdop/skills/ in the current directory | Workspace (per-project) | Highest |
| Global skills directory (marketplace-installed) | Global | Middle |
| Embedded in the binary | Builtin | Lowest |
A workspace skill overrides a global skill of the same name, which overrides a builtin.
Skill directories
The global skills directory and the per-skill environments both live under the agent’s platform data directory, which follows OS conventions:
| Platform | Global skills | Skill environments |
|---|---|---|
| macOS | ~/Library/Application Support/cmdop/skills/ | ~/Library/Application Support/cmdop/skill-envs/ |
| Linux | ~/.local/share/cmdop/skills/ | ~/.local/share/cmdop/skill-envs/ |
| Windows | %APPDATA%/cmdop/skills/ | %APPDATA%/cmdop/skill-envs/ |
Run cmdop skills dir to print the resolved global skills directory on your machine.
Dependency management
Each skill gets an isolated environment under the skill-envs/ directory (see Skill directories):
Python skills: A virtual environment at <data-dir>/skill-envs/<name>/.venv/. Dependencies from requirements.txt are installed using uv pip install (if available) or regular pip. The installer detects changes via content hash — dependencies are only reinstalled when requirements.txt changes.
Node skills: node_modules at <data-dir>/skill-envs/<name>/. Uses pnpm (if available) or npm.
Dependency failure is non-fatal
If dependency installation fails, the skill files are kept. You can retry later:
cmdop skills install my-skillmeta.json
Each marketplace-installed skill has a meta.json:
{
"installed_from": "marketplace",
"installed_version": "1.2.0",
"installed_at": "2026-03-05T10:30:00Z",
"updated_at": null
}This tracks install origin and version for update detection.
Version pinning
Skills installed from the marketplace use flexible version constraints:
- Python (pip):
>=1.2.0— allows compatible updates - Node (npm):
^1.2.0— allows minor and patch updates