Skip to main content

Install AI coding CLI skills to Claude Code and Codex

Project description

skill-deployer

Install AI coding CLI skills to Claude Code and Codex with one command.

Both platforms use the same skill format (SKILL.md + optional references/ and scripts/ directories) but store them in different locations and register MCP servers differently. This tool bridges that gap.

Install

pip install skill-deployer

Usage

Check detected platforms

skill-deployer status

Install skills

# Install all bundled skills to all detected platforms
skill-deployer install

# Install a specific bundled skill
skill-deployer install my-skill-name

# Install from a GitHub URL
skill-deployer install https://github.com/user/repo/tree/main/skills/my-skill

# Install from a local directory
skill-deployer install ./path/to/skill

# Target a specific platform
skill-deployer install --claude
skill-deployer install --codex

# Overwrite existing skills
skill-deployer install --force

List skills

# List skills installed on detected platforms
skill-deployer list

# List bundled skills available in this package
skill-deployer list --bundled

Uninstall skills

skill-deployer uninstall my-skill-name

Register MCP servers

Register an MCP server on both Claude Code and Codex in one command:

skill-deployer mcp picocalc picocalc-mcp
skill-deployer mcp picocalc python3 /path/to/mcp_server.py

This writes to .mcp.json for Claude Code and runs codex mcp add for Codex.

How it works

Claude Code Codex
Skills dir ~/.claude/skills/ ~/.codex/skills/
Skill format SKILL.md (YAML frontmatter) SKILL.md (YAML frontmatter)
MCP config .mcp.json in project root codex mcp add command

skill-deployer detects which platforms are installed, copies skill directories to the right location, and handles MCP registration for each platform's config format.

For skill authors

Bundle your skills in the package by adding them to src/skill_deployer/_skills/ and updating manifest.json:

{
  "skills": [
    {
      "name": "my-skill",
      "version": "1.0.0",
      "description": "What my skill does"
    }
  ]
}

Each skill directory needs a SKILL.md with YAML frontmatter:

---
name: my-skill
description: Trigger description for the AI assistant
---

# Skill content here

Requirements

  • Python 3.9+
  • Zero runtime dependencies (stdlib only)

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skill_deployer-0.1.1.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skill_deployer-0.1.1-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file skill_deployer-0.1.1.tar.gz.

File metadata

  • Download URL: skill_deployer-0.1.1.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for skill_deployer-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f94b479f8d2e806b3e6f3a1b5ad7a273a6b6151feea271cf5bbb5f8347ae409f
MD5 58e79f688b2447452395e49e8a3279fa
BLAKE2b-256 c6d0dc285277392088f6231c45229a73d379dc8cb5876700b1968c61cc6db49b

See more details on using hashes here.

File details

Details for the file skill_deployer-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: skill_deployer-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 13.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for skill_deployer-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 349e0c72dc433b9887a112d75684f501a726f7d822dcd212e166a605dd84dba1
MD5 055a940ac3877844e7176adfe64cd4eb
BLAKE2b-256 a084413840427fad0eab926a5e33072e57281396a0ae18a5f3774789a257d438

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page