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.0.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.0-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for skill_deployer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d99618a91f0db395ec23824368feb1a0de853c3b2852ce54074d4726e712d943
MD5 f8af5fc31558f32b4c8a0e4b3f63383f
BLAKE2b-256 f0334a9823f457607bb6b5bfcc641bcb20429fe0a272dc6cc8eef0905676b972

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skill_deployer-0.1.0-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.9.6

File hashes

Hashes for skill_deployer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6d1108fb578c7ad10f93b2ae1fcba21608085ba257c30b8bfa43403a698e1739
MD5 f7cc428f59b18c8f6fdbc29186a5e6cc
BLAKE2b-256 001267376b6a0b9df3b76cf6fb08ad0eacf393975698cf3a7ed53df488f6a5d7

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