agent-resources icon indicating copy to clipboard operation
agent-resources copied to clipboard

A package and project manager for AI agents. ⚠️ Current Support: Claude Code only. Support for more agents coming soon!

🧩 agent-resources (agr)

A package and project manager for Claude Code.

Install skills, commands, and subagents from GitHub with a single command.

PyPI License: MIT


Highlights

  • One command installs agent skills from GitHub: agr add user/skill — no manual file copying to .claude/
  • Try before you install: agrx user/skill runs temporarily, then cleans up
  • Team reproducibility: agr.toml tracks dependencies; agr sync installs everything
  • Auto-detects resource type: Skills, commands, subagents — agr figures it out
  • Build your personal library: Create a GitHub repo of your best skills and share them with anyone
  • Package related resources: Package skills, commands, and subagents together for easy distribution
  • Stop editing .claude/ directly: Treat it like .venv/ — let agr manage it, you manage source files

Installation

No installation needed — run directly:

uvx agr add kasperjunge/hello-world

Or install permanently:

pip install agr

Quick Start

Install a resource

agr add kasperjunge/commit         # Semantic commit messages
agr add dsjacobsen/golang-pro      # Go development toolkit

Done. The resource is now available in Claude Code.

Handle format: username/repo/resource — if the repo is named agent-resources, omit it: username/resource

agr add alice/agent-resources/my-skill   # Full path
agr add alice/my-skill                   # Same thing (agent-resources is default)
agr add alice/my-repo/my-skill           # From a different repo
agr add alice/toolkit/nested/skill       # Nested resource: toolkit/nested/skill

Try without installing

agrx kasperjunge/hello-world              # Runs and cleans up
agrx kasperjunge/hello-world "my prompt"  # With a prompt
agrx kasperjunge/hello-world -i           # Interactive mode

Share with your team

# Your dependencies are tracked automatically
cat agr.toml
dependencies = [
    {handle = "kasperjunge/commit", type = "skill"},
    {handle = "dsjacobsen/golang-pro", type = "skill"},
]
# Teammates run one command
agr sync

Commands

Command What it does
agr add <handle> Install a resource
agr remove <name> Uninstall a resource
agr sync Install all dependencies from agr.toml
agr list Show installed resources
agr init Set up authoring directories
agr init skill <name> Create a new skill
agr init command <name> Create a new command
agr init agent <name> Create a new subagent
agrx <handle> Run a resource temporarily

Create Your Own

Set up your project

agr init

Creates the authoring structure:

resources/
├── skills/       # Your skills
├── commands/     # Your commands
├── agents/       # Your subagents
└── packages/     # Grouped resources

Create a resource

agr init skill my-skill       # Creates resources/skills/my-skill/SKILL.md
agr init command deploy       # Creates resources/commands/deploy.md
agr init agent reviewer       # Creates resources/agents/reviewer.md

Sync to Claude Code

agr sync

Your resources are now available in Claude Code.

Share with the world

Push to GitHub. Others can install with:

agr add your-username/my-skill

Community Resources

Go Development — @dsjacobsen

agr add dsjacobsen/golang-pro      # Expert Go development
agr add dsjacobsen/go-reviewer     # Code review agent

1 skill, 9 agents, 11 commands for Go development.

Drupal Development — @madsnorgaard

agr add madsnorgaard/drupal-expert      # Drupal 10/11 expertise
agr add madsnorgaard/drupal-migration   # D7-to-D10 migrations

4 skills, 1 agent, 5 commands for Drupal development.


Built something? Share it here.


MIT License · Made for the Claude Code community