{"id":37074766,"url":"https://github.com/kasperjunge/agent-resources","last_synced_at":"2026-03-02T14:14:58.514Z","repository":{"id":331965934,"uuid":"1127402712","full_name":"kasperjunge/agent-resources","owner":"kasperjunge","description":"A package for Claude Code, Cursor and Github Copilot. Install agent skills from GitHub with a single command.","archived":false,"fork":false,"pushed_at":"2026-01-28T06:54:25.000Z","size":1072,"stargazers_count":362,"open_issues_count":1,"forks_count":28,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-01-28T07:48:32.131Z","etag":null,"topics":["agent-skills","claude-code","claude-code-commands","claude-code-skills","claude-code-subagents"],"latest_commit_sha":null,"homepage":"https://kasperjunge.github.io/agent-resources/site/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kasperjunge.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-03T20:11:07.000Z","updated_at":"2026-01-28T06:54:27.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/kasperjunge/agent-resources","commit_stats":null,"previous_names":["kasperjunge/agent-resources"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/kasperjunge/agent-resources","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasperjunge%2Fagent-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasperjunge%2Fagent-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasperjunge%2Fagent-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasperjunge%2Fagent-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kasperjunge","download_url":"https://codeload.github.com/kasperjunge/agent-resources/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasperjunge%2Fagent-resources/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28892891,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T21:06:44.224Z","status":"ssl_error","status_checked_at":"2026-01-29T21:06:42.160Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-skills","claude-code","claude-code-commands","claude-code-skills","claude-code-subagents"],"created_at":"2026-01-14T08:47:53.910Z","updated_at":"2026-03-02T14:14:58.502Z","avatar_url":"https://github.com/kasperjunge.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# 🧩 agent-resources (agr)\n\n**A package manager for AI agents.**\n\nInstall agent skills from GitHub with one command.\n\n[![PyPI](https://img.shields.io/pypi/v/agr?color=blue)](https://pypi.org/project/agr/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n\u003c/div\u003e\n\n---\n\n## Getting Started\n\nInstall agr CLI:\n\n```bash\npip install agr\n```\n\nInstall your first skill:\n\n```bash\nagr add anthropics/skills/frontend-design\n```\n\nThat's it. The skill is now available in your configured tool (Claude Code, Codex, Cursor, OpenCode, Copilot, or Antigravity).\n\n---\n\n## What is agr?\n\n**agr** installs agent skills from GitHub directly into your tool's skills folder\n(`.claude/skills/`, `.codex/skills/`, `.cursor/skills/`, `.opencode/skill/`, `.github/skills/`, or `.agent/skills/`).\n\n**agrx** runs skills instantly from your terminal — download, run, then clean up.\n\n---\n\n## Install Skills\n\n```bash\nagr add anthropics/skills/frontend-design     # Install a skill\nagr add -g anthropics/skills/frontend-design  # Install globally for your user\nagr add anthropics/skills/pdf anthropics/skills/mcp-builder   # Install multiple\nagr add anthropics/skills/pdf --source github # Install from an explicit source\n```\n\nRemote installs require `git` to be available on your system.\n\n**Beta note:** Multi-source support is only in the beta release right now. Install `agr==0.7.2b1` to use `default_source`, `[[source]]`, or `--source`.\n\n### Handle format\n\n```\nusername/skill-name         → From user's skills repo\nusername/repo/skill-name    → From a specific repo\n./path/to/skill             → From local directory\n```\n\nNote: `username/skill-name` now defaults to a repo named `skills`. During a\ndeprecation period, agr will fall back to `agent-resources` (with a warning) if\nthe skill isn't found in `skills`.\n\n---\n\n## Run Skills From Your Terminal\n\n```bash\nagrx anthropics/skills/pdf                              # Run a skill instantly\nagrx anthropics/skills/pdf -p \"Extract tables from report.pdf\"   # With a prompt\nagrx anthropics/skills/skill-creator -i                 # Run, then continue chatting\nagrx anthropics/skills/pdf --source github              # Explicit source\n```\n\n---\n\n## Team Sync\n\nYour dependencies are tracked in `agr.toml`:\n\n```toml\ndefault_source = \"github\"\n\ndependencies = [\n    {handle = \"anthropics/skills/frontend-design\", type = \"skill\"},\n    {handle = \"anthropics/skills/brand-guidelines\", type = \"skill\"},\n]\n\n[[source]]\nname = \"github\"\ntype = \"git\"\nurl = \"https://github.com/{owner}/{repo}.git\"\n```\n\nNote: `dependencies` must appear before any `[[source]]` blocks in `agr.toml`.\n\nTeammates run:\n\n```bash\nagr sync\n```\n\n---\n\n## Create Your Own Skill\n\n```bash\nagr init my-skill\n```\n\nCreates `my-skill/SKILL.md`:\n\n```markdown\n---\nname: my-skill\ndescription: What this skill does.\n---\n\n# My Skill\n\nInstructions for the agent.\n```\n\nIf you're adding it to this repo, place it under `./skills/`.\n\nTest it locally:\n\n```bash\nagr add ./skills/my-skill\n```\n\nShare it:\n\n```bash\n# Push to GitHub, then others can:\nagr add your-username/my-skill\n```\n\n---\n\n## Initialize a Repo\n\n`agr init` can discover skills in your repo and add them to `agr.toml`.\n\n```bash\nagr init       # Auto-discover skills and create agr.toml\nagr init -i    # Guided setup\n```\n\nSkills inside tool folders (e.g. `.claude/skills/`, `.codex/skills/`,\n`.cursor/skills/`, `.opencode/skill/`, `.github/skills/`, `.agent/skills/`) are ignored by default. To bring them into\n`./skills/`, run:\n\n```bash\nagr init --migrate\n```\n\n---\n\n## All Commands\n\n| Command | Description |\n|---------|-------------|\n| `agr add \u003chandle\u003e` | Install a skill |\n| `agr add -g \u003chandle\u003e` | Install a skill globally |\n| `agr remove \u003chandle\u003e` | Uninstall a skill |\n| `agr remove -g \u003chandle\u003e` | Uninstall a global skill |\n| `agr sync` | Install all from agr.toml |\n| `agr sync -g` | Sync global dependencies |\n| `agr list` | Show installed skills |\n| `agr list -g` | Show global skills |\n| `agr init` | Create agr.toml |\n| `agr init \u003cname\u003e` | Create a new skill |\n| `agr config tools ...` | Manage configured tools |\n| `agr config default-tool ...` | Manage agrx default tool |\n| `agrx \u003chandle\u003e` | Run skill temporarily |\n\n---\n\n## Community Skills\n\n```bash\n# Go development — @dsjacobsen\nagr add dsjacobsen/golang-pro\n\n# Drupal development — @madsnorgaard\nagr add madsnorgaard/drupal-expert\n```\n\n**Built something?** [Share it here](https://github.com/kasperjunge/agent-resources/issues).\n\n---\n\n## Coming from npx skills?\n\nagr uses a slightly different handle format than `npx skills`:\n\n| What you want | npx skills | agr |\n|---|---|---|\n| Skill from a repo | `npx skills add owner/repo` | `agr add owner/repo/skill-name` |\n| Skill from user's default repo | — | `agr add owner/skill-name` |\n\nThe key difference: `agr` handles always point to a **specific skill**, not a\nrepo to scan. Use the three-part format `owner/repo/skill-name` when the skill\nlives in a non-default repo.\n\nIf you use a two-part handle and the skill isn't found, `agr` will check if a\nmatching repository exists and suggest the correct handles.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n[Documentation](https://kasperjunge.github.io/agent-resources/) · [MIT License](LICENSE)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkasperjunge%2Fagent-resources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkasperjunge%2Fagent-resources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkasperjunge%2Fagent-resources/lists"}