CRITICAL: Comprehensive guide for CoWork Skills CLI tool...
Complete reference for the CoWork Skills CLI tool
CoWork Skills (cowork / co) is a CLI tool for managing Claude Code skills and plugins across 16+ AI coding agents:
First, check if cowork is installed:
cowork --version
If not installed, install via one of these methods:
# Option 1: From crates.io (recommended)
cargo install cowork
# Option 2: From source
git clone https://github.com/ZhangHanDong/cowork-skills
cd cowork-skills/cli
cargo install --path .
Then initialize built-in skills:
cowork init
Note: If you installed cowork-skills via
npx @anthropic-ai/claude-code add, you still need to install thecoworkCLI separately using the commands above.
cowork = co # ็ฎๅๅซๅ
| Command | Description |
|---|---|
co init |
ๅฎ่ฃ ๅ ็ฝฎ skills ๅฐๅ จๅฑ/้กน็ฎ |
co init --list |
ๅๅบๅฏ็จ็ๅ ็ฝฎ skills |
co init --local |
ๅฎ่ฃ
ๅฐ้กน็ฎ .claude/skills/ |
co init -r <name> |
ๅ ้คๆๅฎ skill |
| Command | Description |
|---|---|
co install user/repo |
ไป GitHub ๅฎ่ฃ |
co install user/repo -s skill1 |
ๅฎ่ฃ ๆๅฎ skills |
co install user/repo --plugin |
ไฝไธบๆไปถๅฎ่ฃ |
co install user/repo -l |
ๅฎ่ฃ ๅฐ้กน็ฎๆฌๅฐ |
co install user/repo --update |
ๆดๆฐๅฐๆๆฐ็ๆฌ |
co install --list |
ๅๅบๅทฒๅฎ่ฃ ไปๅบ |
co install --uninstall repo |
ๅธ่ฝฝไปๅบ |
| Command | Description |
|---|---|
co config init |
ๅๅปบ Skills.toml |
co config show |
ๆพ็คบๅฝๅ้ ็ฝฎ |
co config add name repo |
ๆทปๅ ไพ่ต |
co config add name path --dev |
ๆทปๅ ๅผๅ้พๆฅ |
co config install |
ๅฎ่ฃ Skills.toml ไธญ็ไพ่ต |
co config sync |
ๅๆญฅ้ๆไปถ็ถๆ |
co config enable/disable |
ๅฏ็จ/็ฆ็จ skills |
co config priority |
่ฎพ็ฝฎ่งฆๅไผๅ ็บง |
co config router |
็ๆๅจๆ่ทฏ็ฑ |
co config router --analyze |
AI ๅๆ็ๆๆบ่ฝ่ทฏ็ฑ |
| Command | Description |
|---|---|
co list |
ๅๅบๆๆๅฏ็จ skills |
co search query |
ๆ็ดข GitHub ไปๅบ |
co search topic --topic |
ๆ topic ๆ็ดข |
co generate user/repo |
ไปๆบ็ ็ๆ skills |
| Command | Description |
|---|---|
co plugins list |
ๅๅบๅทฒๅฎ่ฃ ๆไปถ |
co plugins status |
ๆไปถ็ณป็ป็ถๆ |
co plugins enable/disable |
ๅฏ็จ/็ฆ็จๆไปถ |
co plugins uninstall |
ๅธ่ฝฝๆไปถ |
| Command | Description |
|---|---|
co audit |
ๅฎๅ จๅฎก่ฎก |
co verify |
ๆ ก้ช checksums |
co test |
็ๆ่งฆๅๆต่ฏ |
co test --run |
่ฟ่กๅฎ้ ๆต่ฏ |
co test --check-conflicts |
ๆฃๆฅ่งฆๅๅฒ็ช |
| Command | Description |
|---|---|
co status |
ๆพ็คบๅฝๅ็ถๆ |
co doctor |
ๆฃๆฅ้ ็ฝฎ้ฎ้ข |
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ CoWork ๅทฅไฝๆต โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
1. ๅๅงๅ
co init # ๅฎ่ฃ
ๅ
็ฝฎ skills
2. ๅฎ่ฃ
ๅค้จ skills
co install user/repo # ไป GitHub ๅฎ่ฃ
co install user/repo --plugin # ไฝไธบๆไปถๅฎ่ฃ
3. ้กน็ฎ้
็ฝฎ (ๅฏ้)
co config init # ๅๅปบ Skills.toml
co config add rust ZhangHanDong/rust-skills
co config install # ๅฎ่ฃ
ไพ่ต
4. ็ๆ่ทฏ็ฑ
co config router --analyze # AI ๅๆ็ๆๆบ่ฝ่ทฏ็ฑ
5. ๆต่ฏ & ้ช่ฏ
co test --check-conflicts # ๆฃๆฅ่งฆๅๅฒ็ช
co audit # ๅฎๅ
จๅฎก่ฎก
6. ๆฅๅธธไฝฟ็จ
co list # ๆฅ็ๆๆ skills
co status # ๆฅ็็ถๆ
co doctor # ่ฏๆญ้ฎ้ข
Initialize built-in skills to ~/.claude/skills/.
# Install all built-in skills
cowork init
# List available built-in skills
cowork init --list
# Install specific skills only
cowork init -s memory-skills -s cowork-guide
# Force overwrite existing
cowork init --force
# Install to project local (.claude/skills/)
cowork init --local
# Remove specific skills
cowork init --remove memory-skills
Built-in Skills:
memory-skills - CoALA-based memory system (remember, recall, reflect)cowork-guide - Complete CoWork CLI usage guidecowork-router - Unified router for installed plugins/skillscode-review - Code review assistant with best practicesgithub-generate - Generate skills from GitHub repositoriesgithub-search - Search GitHub for skill repositoriesInstall skills from GitHub or local repositories.
# Install from GitHub (user/repo format)
cowork install ZhangHanDong/rust-skills
# Install from full URL
cowork install https://github.com/user/repo
# Install current project to global
cowork install
# List installed repositories
cowork install --list
# Install specific skills only
cowork install user/repo -s skill1 -s skill2
# Install to specific agents
cowork install user/repo -a claude-code -a cursor
# Install as plugin (preserves full repo structure)
cowork install user/repo --plugin
# Install to project local (.claude/skills/)
cowork install user/repo --local
# Force reinstall
cowork install user/repo --reinstall
# Update to latest version
cowork install user/repo --update
# Include additional directories
cowork install user/repo --include-dir docs --include-dir examples
# Copy files instead of symlinks
cowork install user/repo --no-symlink
# Use npx add-skill backend
cowork install user/repo --use-add-skill
# Skip confirmation prompts
cowork install user/repo -y
cowork install --uninstall repo-name
Install skills to 16+ coding agents:
| Agent | Flag | Agent | Flag |
|---|---|---|---|
| Claude Code | -a claude-code |
Amp | -a amp |
| Cursor | -a cursor |
Antigravity | -a antigravity |
| Codex | -a codex |
Clawdbot | -a clawdbot |
| GitHub Copilot | -a github-copilot |
Droid | -a droid |
| Windsurf | -a windsurf |
Gemini CLI | -a gemini-cli |
| Goose | -a goose |
Kilo | -a kilo |
| Kiro CLI | -a kiro-cli |
OpenCode | -a opencode |
| Roo | -a roo |
Trae | -a trae |
Manage project-level skill configuration via Skills.toml.
# Initialize with auto-detection of installed plugins/skills
cowork config init
# Skip auto-detection
cowork config init --no-detect
# Force overwrite existing
cowork config init --force
Auto-detection scans:
~/.claude/ for global plugins~/.claude/skills/ for global skills.claude/ for project plugins.claude/skills/ for project skills# Show current config
cowork config show
# List available skill groups
cowork config groups
# Add from GitHub (global)
cowork config add rust-skills ZhangHanDong/rust-skills
# Add to project local
cowork config add my-skills user/skills --local
# Add specific skills
cowork config add tokio user/tokio-skills -s tokio-runtime -s tokio-sync
# Add as plugin
cowork config add makepad user/makepad-skills --plugin
# Add as disabled
cowork config add old-lib user/old --disabled
# Add with git ref
cowork config add pinned user/repo --ref v1.0.0
# Add development link (symlink for testing)
cowork config add dora-dev /path/to/dora-skills --dev
# Install all dependencies from Skills.toml
cowork config install
# Sync enabled/disabled status with lock file
cowork config sync
# Also update remote repos (git pull)
cowork config sync --update
# Enable skill groups
cowork config enable rust-core makepad
# Enable individual skills
cowork config enable memory-filesystem
# Disable skills or groups
cowork config disable rust-domains
# Set priority order
cowork config priority dora-router rust-router makepad-router
# Override specific trigger
cowork config override "async" rust-router
cowork config override "widget" makepad-router
# Generate SKILLS.md from config
cowork config apply
# Generate to custom path
cowork config apply -o ./docs/SKILLS.md
# Generate dynamic router based on installed plugins
cowork config router
# Generate router with hooks for auto-triggering
cowork config router --hooks
# Analyze trigger conflicts
cowork config router --analyze
# Skip cache
cowork config router --no-cache
Project-level configuration file stored at .cowork/Skills.toml.
[project]
name = "my-project"
description = "Project description"
[skills.global]
enabled = ["memory-filesystem"]
disabled = []
[skills.install]
rust-skills = "ZhangHanDong/rust-skills"
[skills.groups]
enabled = ["rust-core"]
disabled = []
[triggers]
priority = ["dora-router", "rust-router"]
[triggers.overrides]
"async" = "rust-router"
Simple form:
[skills.install]
rust-skills = "ZhangHanDong/rust-skills"
Detailed form:
[skills.install]
tokio = { repo = "user/tokio-skills", skills = ["tokio-runtime", "tokio-sync"] }
local = { path = "../my-local-skills" }
pinned = { repo = "user/repo", ref = "v1.0.0" }
makepad = { repo = "user/makepad-skills", plugin = true }
my-project = { repo = "user/skills", local = true }
old-lib = { repo = "user/old", enabled = false }
Development symlinks for testing local skills:
[skills.dev]
my-skill = "/path/to/my-skill-project"
dora-dev = { path = "/path/to/dora-skills" }
dora-plugin = { path = "/path/to/dora-skills", plugin = true }
| Group | Skills | Description |
|---|---|---|
rust-core |
8 | Basic Rust (ownership, concurrency, error handling) |
rust-patterns |
7 | Design patterns (domain modeling, performance) |
rust-domains |
7 | Domain-specific (web, CLI, fintech, embedded) |
makepad |
11 | Makepad UI framework |
dora |
8 | Dora-rs robotics framework |
dora-hubs |
9 | Dora hub integrations |
Generate skills from source code of any GitHub repository.
# Generate from GitHub repo
cowork generate user/repo
# Specify language(s)
cowork generate tokio-rs/tokio --lang rust
cowork generate vercel/next.js --lang typescript
# Only generate llms.txt
cowork generate user/repo --llms-only -o ./output
# Generate from existing llms.txt
cowork generate --from-llms ./llms.txt
# Specify git ref
cowork generate user/repo --ref v1.0.0
| Language | Parser | Extracts |
|---|---|---|
| Rust | syn |
pub fn, struct, enum, trait, impl |
| TypeScript | tree-sitter |
export function, class, interface, type |
| Python | tree-sitter |
def, class (excluding _ private items) |
Search GitHub for skill repositories.
# Search by keyword
cowork search tokio
# Search by GitHub topic
cowork search agent-skill --topic
# Limit results
cowork search rust-skills --limit 5
# Show detailed results
cowork search rust-skills --verbose
Manage Claude Code marketplace plugins.
# List marketplace plugins
cowork plugins list
# Show plugin status
cowork plugins status
# Uninstall a plugin
cowork plugins uninstall rust-skills
# Enable/disable plugins
cowork plugins enable rust-skills
cowork plugins disable rust-skills
# List marketplaces
cowork plugins marketplaces
# Remove a marketplace
cowork plugins remove-marketplace rust-skills
Generate and run trigger tests for skills.
# Generate trigger test report
cowork test
# List all triggers with their skills
cowork test triggers
# Check for trigger conflicts
cowork test --check-conflicts
# Output formats
cowork test -o triggers.json --format json
cowork test -o triggers.yaml --format yaml
cowork test -o triggers.md --format markdown
# Run trigger tests using Claude
cowork test --run
# Test specific skills by pattern
cowork test --filter "rust-*" --run
# Limit triggers per skill
cowork test --run -n 5
# Scan specific locations
cowork test --global # ~/.claude/skills/
cowork test --path ./skills # Custom directory
cowork test --plugins # Installed plugins
cowork test --all # Project + global + plugins
Security audit of installed skills.
# Scan all installed skills
cowork audit
# Verbose output with details
cowork audit --verbose
# Auto-fix issues where possible
cowork audit --fix
cowork audit --global # Scan ~/.claude/skills/
cowork audit --project # Scan .claude/skills/
cowork audit --plugins # Scan installed plugins
cowork audit -o report.txt --format text
cowork audit -o report.json --format json
cowork audit -o report.md --format markdown
rm -rf, eval(), curl|sh, sudoAPI_KEY, PRIVATE KEY, passwordVerify checksums of installed skills against Skills.lock.
# Verify all skills
cowork verify
# Verify specific skill
cowork verify rust-skills
# Update checksums in lockfile
cowork verify --update
# Verbose output
cowork verify --verbose
Add to Skills.toml:
[security]
# Trusted authors
trusted_authors = ["ZhangHanDong", "anthropics"]
# Custom blocked patterns (regex)
blocked_patterns = ["dangerous-pattern"]
# Paths to skip during scanning (glob patterns)
skip_paths = [
"**/docs/**",
"**/examples/**",
"**/tests/**",
]
# Trusted marketplace plugins (skip scanning)
trusted_marketplaces = ["hookify", "rust-skills"]
# Auto-reject high risk skills
auto_reject_high_risk = false
| Location | Purpose |
|---|---|
~/.cowork/repos/ |
Cloned GitHub repositories |
~/.claude/skills/ |
Global skills directory |
~/.claude/<plugin>/ |
Global plugins |
.claude/skills/ |
Project-local skills |
.claude/<plugin>/ |
Project-local plugins |
.cowork/Skills.toml |
Project configuration |
.cowork/Skills.lock |
Installed packages lock |
| Variable | Description |
|---|---|
GITHUB_TOKEN |
Required for generate/search commands |
cowork doctor
cowork status
Skills not loading:
cowork listcowork config showcowork test triggersInstallation fails:
echo $GITHUB_TOKENgh repo view user/repocowork install user/repo --reinstallPlugin conflicts:
cowork config priority router1 router2cowork config override "keyword" skill-namecowork test --check-conflicts