GitHub - xlab/agent-skills-project: Update Claude Code, Codex, OpenCode, Amp, ClawdBot skills from Git with one command: uvx upd-skill 🚀

3 min read Original article ↗

🧩 agent-skills-project

Just Update Your Skills

Share and install Claude Code / Codex / OpenCode / Amp / ClawdBot skills with a single command.

Like pip or npm, but for your agent resources.

PyPI License: MIT

Try ItInstallCreate Your OwnCommunity


⚡ Try It Now

No installation needed. Just run:

uvx upd-skill anthropics/frontend-design

That's it. The skill is now available in Claude Code.

Using another agent? Not a problem:

uvx upd-skill snarktank/amp-skills/pdf --env amp

That's it. The skill is now available in Amp.


📦 Install Any Resource

uvx upd-skill <username>/<skill-name>               # Skills from GitHub
uvx upd-skill <username>/<repo-name>/<skill-name>   # Skills from GitHub
uvx upd-skill upd.dev/<username>/<skill-name>       # Skills from Upd.dev

To install slash commands or subagents for Claude Code:

uvx upd-command <username>/<command-name>   # Slash commands
uvx upd-agent <username>/<agent-name>       # Sub-agents

Examples for Codex, OpenCode, or different repo names

# Install from different repository structures
uvx upd-skill username/skill-name --repo different-repo

# Install from different Git host
uvx upd-skill upd.dev/username/skill-name --repo different-repo # Skills from Upd.dev

# Install to different environments
uvx upd-skill username/skill-name --env opencode   # e.g. OpenCode
uvx upd-skill username/skill-name --env codex      # e.g. Codex

# Custom installation path
uvx upd-skill username/skill-name --dest ./my-path/

# Global installation
uvx upd-skill username/skill-name --global

Supports multiple repository structures:

  • .claude/skills/ (standard)
  • skills/ (Anthropic style)
  • skill/ (OpenCode style)

Supports multiple repository names under username automatically:

  • username/agent-skills
  • username/skills
  • username/agentskills

🤖 Supports Your Favorite Agent

  • Default agent is Claude Code
  • For Codex use flag --env codex
  • For OpenCode use flag --env opencode
  • For Amp use flag --env amp
  • For ClawdBot use flag --env clawd

🦞 Special Case For ClawdBot Users

For any skill from clawdhub.com:

uvx upd-skill clawdhub.com/weather --env clawd

Gets you a skill for ClawdBot located at e.g. clawdhub.com/steipete/weather. You can publish more skills to ClawdHub to get them available there.

Note About ClawdHub Mirrors

All skills on this hub are conveniently and rentlessly archived to upd.dev/clawdhub, to get the skill from that mirror instead:

uvx upd-skill steipete-weather --env clawd
uvx upd-skill upd.dev/clawdhub/weather --repo steipete-weather --env codex

🚀 Create Your Own

Ready to share your own skills? Create your personal toolkit in 30 seconds:

uvx create-agent-skill-repo --github

Done. You now have a GitHub repo that anyone can install from.

Requires GitHub CLI. Run without --github to set up manually.

What You Get

  • A ready-to-use agent-skills repo on your GitHub
  • Example skill, command, and agent to learn from
  • Instant shareability — tell others:
uvx upd-skill <your-username>/hello-world

Create Your Own Resources

Edit the files in your repo:

your-username/agent-skills/
└── .claude/
    ├── skills/          # Skill folders with SKILL.md
    ├── commands/        # Slash command .md files
    └── agents/          # Sub-agent .md files

Push to GitHub or Upd.dev. No registry, no publishing step.


🌍 Share With Others

Sharing is just a message:

"This skill saves me hours — try uvx upd-skill yourname/cool-skill"

One command. Zero friction. The more you share, the more the community grows.