CLI Guide for OMNISKILL
Complete command-line reference for the omniskill CLI โ installation, commands, configuration, and workflows.
Table of Contents
- Installation
- Quick Start
- Global Flags
- Command Reference
- omniskill init
- omniskill install
- omniskill uninstall
- omniskill doctor
- omniskill validate
- omniskill list
- omniskill search
- omniskill info
- omniskill pipeline
- omniskill update
- omniskill migrate
- omniskill admin
- omniskill config
- Exit Codes
- Configuration
- Platform Detection
- JSON Output
- Shell Completions
- Common Workflows
- Next Steps
Installation
From PyPI (Recommended)
pip install omniskill
From Source
git clone https://github.com/SufficientDaikon/omniskill.git
cd omniskill
pip install -e .
Verify Installation
omniskill --version
# omniskill v1.0.0
Quick Start
Get up and running in 60 seconds:
# 1. Initialize OMNISKILL in your environment
omniskill init
# 2. Install the default bundle for your detected platforms
omniskill install --all
# 3. Verify everything is healthy
omniskill doctor
That's it โ your AI coding assistants now have access to all OMNISKILL skills, agents, and pipelines.
Global Flags
These flags work with every command:
| Flag | Description |
|---|---|
--json |
Output results as structured JSON (see JSON Output) |
--quiet |
Suppress all non-essential output; only show errors |
--verbose |
Show detailed debug-level output |
--version |
Print the OMNISKILL version and exit |
Examples:
# Machine-readable output for CI pipelines
omniskill doctor --json
# Silent operation for scripts
omniskill install --all --quiet
# Debug a failing install
omniskill install --skill react-best-practices --verbose
# Check the installed version
omniskill --version
Command Reference
omniskill init
Initialize OMNISKILL in the current environment. Creates the ~/.omniskill/ config directory, detects installed platforms, and writes a default config.yaml.
Usage:
omniskill init [--platform <name>]
Options:
| Option | Description |
|---|---|
--platform <name> |
Skip auto-detection and initialize for a specific platform (claude-code, copilot-cli, cursor, windsurf, antigravity) |
Example:
$ omniskill init
โ Detected platforms: claude-code, copilot-cli, cursor
โ Created ~/.omniskill/config.yaml
โ OMNISKILL initialized successfully
$ omniskill init --platform cursor
โ Initialized for platform: cursor
โ Created ~/.omniskill/config.yaml
omniskill install
Install skills, bundles, or everything to one or more platforms.
Usage:
omniskill install [--skill <name>] [--bundle <name>] [--all] [--platform <name>] [--force]
Options:
| Option | Description |
|---|---|
--skill <name> |
Install a single skill by name |
--bundle <name> |
Install a bundle (domain kit) by name |
--all |
Install all available skills and bundles |
--platform <name> |
Target a specific platform (default: all detected) |
--force |
Overwrite existing installations without prompting |
Examples:
# Install a single skill
$ omniskill install --skill react-best-practices
โ Installed react-best-practices to claude-code
โ Installed react-best-practices to copilot-cli
โ Installed react-best-practices to cursor
Installed 1 skill to 3 platforms
# Install a bundle
$ omniskill install --bundle web-dev-kit
โ Installing web-dev-kit (5 skills + 1 meta-skill)...
โ frontend-design
โ react-best-practices
โ vercel-react-best-practices
โ web-design-guidelines
โ backend-development
โ web-fullstack-expert (meta-skill)
Installed 6 skills to 3 platforms
# Install everything
$ omniskill install --all
โ Installing 83 skills, 12 bundles to 5 platforms...
Done in 4.2s
# Force reinstall to a specific platform
$ omniskill install --skill godot-best-practices --platform cursor --force
โ Installed godot-best-practices to cursor (overwritten)
omniskill uninstall
Remove an installed skill or bundle from one or more platforms.
Usage:
omniskill uninstall <name> [--platform <name>] [--force]
Options:
| Option | Description |
|---|---|
<name> |
(Required) Name of the skill or bundle to uninstall |
--platform <name> |
Uninstall from a specific platform only (default: all) |
--force |
Skip confirmation prompt |
Example:
$ omniskill uninstall godot-best-practices
โ This will remove godot-best-practices from 3 platforms. Continue? [y/N] y
โ Removed godot-best-practices from claude-code
โ Removed godot-best-practices from copilot-cli
โ Removed godot-best-practices from cursor
Uninstalled 1 skill from 3 platforms
$ omniskill uninstall web-dev-kit --platform cursor --force
โ Removed web-dev-kit (6 skills) from cursor
omniskill doctor
Run a comprehensive health check on your OMNISKILL installation. Checks config files, platform connections, skill integrity, and version status.
Usage:
omniskill doctor [--json]
Options:
| Option | Description |
|---|---|
--json |
Output results as structured JSON |
Example:
$ omniskill doctor
OMNISKILL Doctor v1.0.0
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Configuration
โ Config file exists ~/.omniskill/config.yaml
โ Config file valid YAML syntax OK
Platforms
โ claude-code ~/.claude/AGENTS.md found
โ copilot-cli ~/.copilot/ found
โ cursor ~/.cursor/rules/ found
โ windsurf Not detected
โ antigravity Not detected
Skills
โ 83 skills installed 0 conflicts detected
โ 12 bundles installed All meta-skills present
โ All manifests valid 0 schema errors
Version
โ Up to date v1.0.0 (latest)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Result: 11 passed, 2 skipped, 0 failed
omniskill validate
Validate a skill, bundle, agent, or pipeline against the OMNISKILL schema. Use this before committing or opening a PR to catch errors early.
Usage:
omniskill validate [path] [--json]
Options:
| Option | Description |
|---|---|
[path] |
Path to a skill/bundle/agent/pipeline directory (default: validate all) |
--json |
Output results as structured JSON |
Example:
# Validate a specific skill
$ omniskill validate skills/my-new-skill
Validating skills/my-new-skill...
โ manifest.yaml Schema valid
โ SKILL.md All required sections present
โ Triggers No conflicts with existing skills
โ Resources All referenced files exist
Result: PASS (4/4 checks)
# Validate everything
$ omniskill validate
Validating 83 skills, 12 bundles, 10 agents, 8 pipelines...
โ 83 skills valid
โ 12 bundles valid
โ 10 agents valid
โ 8 pipelines valid
Result: PASS (113/113 checks)
# Validate with JSON output for CI
$ omniskill validate skills/broken-skill --json
{
"status": "fail",
"command": "validate",
"version": "1.0.0",
"data": {
"path": "skills/broken-skill",
"checks": 4,
"passed": 2,
"failed": 2,
"errors": [
"manifest.yaml: missing required field 'description'",
"SKILL.md: missing section '## When to Use'"
]
},
"errors": []
}
omniskill list
List installed skills, agents, bundles, or pipelines.
Usage:
omniskill list [skills|agents|bundles|pipelines] [--json]
Options:
| Option | Description |
|---|---|
skills |
List only skills (default if no sub-command given) |
agents |
List only agents |
bundles |
List only bundles |
pipelines |
List only pipelines |
--json |
Output results as structured JSON |
Example:
$ omniskill list skills
OMNISKILL Skills (83 installed)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
backend-development v1.0.0 [web, api, database]
capacitor-best-practices v1.0.0 [mobile, capacitor]
django-expert v1.0.0 [python, django]
frontend-design v1.0.0 [web, ui, css]
godot-best-practices v1.0.0 [gamedev, godot]
react-best-practices v1.0.0 [web, react]
...
$ omniskill list bundles
OMNISKILL Bundles (12 installed)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
godot-kit 5 skills Godot game development
web-dev-kit 5 skills Full-stack web development
django-kit 4 skills Django web framework
mobile-kit 3 skills Mobile app development
ux-design-kit 6 skills UX/UI design pipeline
devops-kit 3 skills DevOps and infrastructure
$ omniskill list agents --json
{
"status": "ok",
"command": "list",
"version": "1.0.0",
"data": {
"type": "agents",
"count": 10,
"items": [
{ "name": "spec-writer", "version": "1.0.0", "description": "Transforms plans into specs" },
{ "name": "implementer", "version": "1.0.0", "description": "Implements from specifications" }
]
},
"errors": []
}
omniskill search
Search the OMNISKILL registry for skills, bundles, agents, or pipelines by keyword.
Usage:
omniskill search <query> [--json]
Options:
| Option | Description |
|---|---|
<query> |
(Required) Search term โ matches name, description, tags, and triggers |
--json |
Output results as structured JSON |
Example:
$ omniskill search react
Search results for "react" (4 matches)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
react-best-practices skill React hooks, patterns, and optimization
vercel-react-best-practices skill Next.js and React performance from Vercel
frontend-design skill Production-grade frontend interfaces
web-dev-kit bundle Includes react-best-practices + 4 more
$ omniskill search "game dev"
Search results for "game dev" (3 matches)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
godot-best-practices skill Godot 4.x GDScript best practices
godot-gdscript-patterns skill Master Godot 4 GDScript patterns
godot-kit bundle Complete Godot game development kit
omniskill info
Show detailed information about a skill, bundle, agent, or pipeline.
Usage:
omniskill info <name> [--json]
Options:
| Option | Description |
|---|---|
<name> |
(Required) Name of the item to inspect |
--json |
Output results as structured JSON |
Example:
$ omniskill info react-best-practices
react-best-practices
โโโโโโโโโโโโโโโโโโโโ
Type: skill
Version: 1.0.0
Author: omniskill-team
License: MIT
Platforms: claude-code, copilot-cli, cursor, windsurf, antigravity
Tags: web, react, hooks, performance
Priority: P2
Description: React development guidelines with hooks, component patterns,
state management, and performance optimization.
Triggers:
Keywords: "react component", "react hooks", "use state"
Patterns: "create * react *", "optimize react *"
Dependencies: none
Bundle: web-dev-kit
Installed: Yes (3 platforms)
omniskill pipeline
Run or check the status of multi-agent pipelines.
Usage:
omniskill pipeline run <name> [--project <name>]
omniskill pipeline status [--project <name>]
Sub-commands:
| Sub-command | Description |
|---|---|
run <name> |
Start a pipeline by name |
status |
Show the status of running/completed pipelines |
Options:
| Option | Description |
|---|---|
--project <name> |
Associate the pipeline run with a project name |
Example:
# Run the SDD pipeline
$ omniskill pipeline run sdd --project my-feature
โ Starting SDD pipeline for project "my-feature"
Phase 1/3: spec-writer โถ Running...
Phase 2/3: implementer โ Pending
Phase 3/3: reviewer โ Pending
# Check pipeline status
$ omniskill pipeline status --project my-feature
Pipeline: sdd (my-feature)
โโโโโโโโโโโโโโโโโโโโโโโโโโ
Phase 1/3: spec-writer โ Complete (2m 14s)
Phase 2/3: implementer โถ Running (1m 03s)
Phase 3/3: reviewer โ Pending
$ omniskill pipeline status
Active Pipelines
โโโโโโโโโโโโโโโโ
sdd (my-feature) Phase 2/3 implementer Running
ux-lifecycle (redesign) Phase 5/7 ui-design Running
omniskill update
Check for and apply updates to OMNISKILL.
Usage:
omniskill update [--check]
Options:
| Option | Description |
|---|---|
--check |
Only check for updates without applying them |
Example:
# Check for updates
$ omniskill update --check
Current version: v1.0.0
Latest version: v1.1.0
Update available! Run `omniskill update` to install.
# Apply the update
$ omniskill update
Updating OMNISKILL v1.0.0 โ v1.1.0...
โ Downloaded v1.1.0
โ Updated CLI
โ Migrated config (no changes needed)
โ Re-validated installed skills
Update complete! Run `omniskill doctor` to verify.
omniskill migrate
Migrate legacy OMNISKILL skill files (pre-v1.0) to the current format.
Usage:
omniskill migrate <path> [--in-place]
Options:
| Option | Description |
|---|---|
<path> |
(Required) Path to the skill or directory to migrate |
--in-place |
Overwrite original files instead of creating .migrated copies |
Example:
# Preview migration (creates .migrated copies)
$ omniskill migrate skills/old-skill
Migrating skills/old-skill...
โ manifest.yaml โ manifest.yaml.migrated Added 'platforms' field
โ SKILL.md โ SKILL.md.migrated Added 'When to Use' section
Migration preview complete. Review .migrated files, then run with --in-place.
# Apply migration in place
$ omniskill migrate skills/old-skill --in-place
Migrating skills/old-skill (in-place)...
โ manifest.yaml Added 'platforms' field
โ SKILL.md Added 'When to Use' section
Migration complete! Run `omniskill validate skills/old-skill` to verify.
omniskill admin
Administrative utilities โ sync knowledge sources, rebuild indexes, and manage the registry.
Usage:
omniskill admin
Running omniskill admin opens an interactive admin menu:
$ omniskill admin
OMNISKILL Admin
โโโโโโโโโโโโโโโ
1. Sync knowledge sources
2. Rebuild skill index
3. Clear platform caches
4. Export installation report
5. Reset configuration
Select an option [1-5]:
Tip: For non-interactive use, pipe a selection:
echo 1 | omniskill admin
omniskill config
Read or write OMNISKILL configuration values.
Usage:
omniskill config [key] [value] [--list]
Options:
| Option | Description |
|---|---|
[key] |
Configuration key to read or set (dot-notation supported) |
[value] |
New value to assign to the key |
--list |
Show all configuration key-value pairs |
Example:
# List all config values
$ omniskill config --list
home = ~/.omniskill
platforms = claude-code, copilot-cli, cursor
default_bundle = web-dev-kit
auto_update = true
json_output = false
# Read a single value
$ omniskill config platforms
claude-code, copilot-cli, cursor
# Set a value
$ omniskill config auto_update false
โ Set auto_update = false
Exit Codes
| Code | Meaning |
|---|---|
0 |
Success โ command completed without errors |
1 |
Error โ command failed (runtime error, missing dependency, etc.) |
2 |
Validation failure โ one or more checks failed (used by validate and doctor) |
Use exit codes in CI/CD scripts:
omniskill validate || echo "Validation failed!"
Configuration
Config File
OMNISKILL stores configuration in ~/.omniskill/config.yaml:
# ~/.omniskill/config.yaml
home: ~/.omniskill
platforms:
- claude-code
- copilot-cli
- cursor
default_bundle: web-dev-kit
auto_update: true
json_output: false
log_level: info
Environment Variables
Environment variables override config file values:
| Variable | Description | Default |
|---|---|---|
OMNISKILL_HOME |
Override the OMNISKILL home directory | ~/.omniskill |
OMNISKILL_PLATFORM |
Force a specific platform (skip auto-detection) | (auto-detected) |
Example:
# Use a custom home directory
OMNISKILL_HOME=/opt/omniskill omniskill doctor
# Force a specific platform
OMNISKILL_PLATFORM=cursor omniskill install --all
Platform Detection
OMNISKILL auto-detects installed AI coding assistants by checking for platform-specific files and directories:
| Platform | Detection Method |
|---|---|
| Claude Code | Checks for ~/.claude/ directory and AGENTS.md |
| Copilot CLI | Checks for ~/.copilot/ directory |
| Cursor | Checks for ~/.cursor/rules/ directory |
| Windsurf | Checks for ~/.windsurf/ or ~/.codeium/windsurf/ directory |
| Antigravity | Checks for ~/.antigravity/ directory |
How It Works
- On
omniskill init, the CLI scans your system for each platform's indicator files. - Detected platforms are saved to
~/.omniskill/config.yaml. - On
omniskill install, skills are deployed to each detected platform using the appropriate adapter. - Each adapter knows how to transform a universal OMNISKILL skill into the platform's native format.
Override Detection
Use --platform to target a specific platform:
omniskill install --all --platform claude-code
Or set the OMNISKILL_PLATFORM environment variable:
export OMNISKILL_PLATFORM=cursor
omniskill install --all
JSON Output
When the --json flag is passed, all commands output a structured JSON envelope:
{
"status": "ok",
"command": "doctor",
"version": "1.0.0",
"data": {
"checks_passed": 11,
"checks_failed": 0,
"checks_skipped": 2,
"platforms": ["claude-code", "copilot-cli", "cursor"]
},
"errors": []
}
Envelope Fields
| Field | Type | Description |
|---|---|---|
status |
"ok" | "fail" | "error" |
Overall result |
command |
string |
The command that was executed |
version |
string |
OMNISKILL CLI version |
data |
object |
Command-specific payload |
errors |
array |
List of error messages (empty on success) |
Error Envelope
On failure, the envelope looks like:
{
"status": "error",
"command": "install",
"version": "1.0.0",
"data": null,
"errors": ["Skill 'nonexistent-skill' not found in registry"]
}
Shell Completions
Enable tab-completion for your shell:
# Install completions (auto-detects bash, zsh, fish, PowerShell)
omniskill --install-completion
# Then restart your shell or source the completion file
source ~/.bashrc # bash
source ~/.zshrc # zsh
After installation, you can tab-complete commands, options, skill names, and bundle names:
$ omniskill ins<TAB>
install
$ omniskill install --sk<TAB>
--skill
$ omniskill install --skill react<TAB>
react-best-practices
Common Workflows
Install a Bundle
omniskill install --bundle web-dev-kit
omniskill doctor
Validate Before a PR
# Validate all skills, bundles, agents, and pipelines
omniskill validate
# Exit code 0 = all good, 2 = validation failure
Check Installation Health
omniskill doctor --json | jq '.data.checks_failed'
# 0
Search for Skills
omniskill search "django"
omniskill info django-expert
omniskill install --skill django-expert
Run a Pipeline
omniskill pipeline run sdd --project new-feature
omniskill pipeline status --project new-feature
Update OMNISKILL
omniskill update --check
omniskill update
omniskill doctor
Next Steps
- Getting Started โ First-time setup and installation guide
- Creating Skills โ Author your own custom skills
- Creating Bundles โ Package skills into installable domain kits
- Creating Agents โ Define formal agent definitions
- Creating Pipelines โ Build multi-agent workflows
- Platform Guide โ Platform-specific setup and configuration
- Architecture โ How the complexity router and knowledge system work
- FAQ โ Common questions and troubleshooting