{"id":"605a7f52-4a46-45d0-904a-73303db630bf","shortId":"dDXmQJ","kind":"skill","title":"agr-cli","tagline":"Install, share, sync, and create AI agent skills across coding tools (Claude Code, Cursor, Codex, OpenCode, Copilot, Antigravity) using the agr CLI. Use whenever the user mentions agr, agr.toml, agr.lock, agrx, or asks to: add a skill (\"install the pdf skill\", \"agr add ...\"), syn","description":"# agr CLI\n\nagr is the package manager for AI agent skills. It installs, shares, and syncs\nSKILL.md folders across Claude Code, Cursor, Codex, OpenCode, GitHub Copilot,\nand Antigravity. This skill helps you operate the `agr` CLI on the user's\nbehalf — set up new repos, install and sync skills, manage `agr.toml` /\n`agr.lock`, and scaffold in-repo skills under `skills/`.\n\n## When to use\n\nUse this skill when the user wants to:\n\n- Install or remove a remote skill (`agr add anthropics/skills/pdf`).\n- Sync `agr.toml` after pulling teammates' changes (`agr sync`).\n- Upgrade an installed skill past its pinned commit (`agr upgrade`).\n- Run a skill once without persisting it (`agrx ...`) or invoke an installed one (`agr run`).\n- Scaffold a new skill (`agr init my-skill`) — especially as in-repo skills under `skills/`.\n- Set up a repo from scratch to use agr (multi-tool config, instruction syncing, sources).\n- Add a local in-repo skill to the project's dependency list.\n- Inspect, edit, or troubleshoot `agr.toml` / `agr.lock` / `agr config`.\n- Or whenever `agr.toml` is present and the user is doing resource-management work.\n\nDo NOT use this skill for:\n\n- Authoring the *body* of a SKILL.md. This skill scaffolds and registers; for\n  writing effective skill instructions, defer to the user or to a dedicated\n  authoring skill such as `anthropics/skills/skill-creator`.\n- Iterating on an existing skill based on session feedback or a retrospective.\n  That's a separate workflow — listen, propose, edit, commit, re-install. If\n  the user has a dedicated debrief / improvement skill installed (e.g.\n  `skill-debrief`), use it; otherwise just do the workflow directly.\n\n## Prerequisites\n\nBefore running anything, verify agr is installed:\n\n```bash\nagr --version\n```\n\nIf missing, the standard install is `uv tool install agr`. **Do not install agr\nwithout checking with the user first** — they may prefer pipx, brew, or a\npinned version in CI.\n\n## Mental model — read first\n\n- A **skill** is a folder containing a `SKILL.md`. agr copies the whole folder\n  into each configured AI tool's skills directory (`.claude/skills/`,\n  `.cursor/skills/`, `.opencode/skills/`, `.agents/skills/`, etc.).\n- A **handle** identifies a remote skill: `user/skill` (assumes a repo named\n  `skills`), `user/repo/skill` (any repo), or `./local/path` (on disk).\n- `agr.toml` is the **manifest** (hand-edited or written by `agr add`).\n  `agr.lock` is the **lockfile** (auto-generated, pins commit SHAs and content\n  hashes — never edit by hand).\n- **Project-local** vs **global** scope: every command takes `-g` to operate on\n  `~/.agr/agr.toml` and global tool dirs.\n- `agr sync` only installs *missing* deps. To move past a pinned commit, use\n  `agr upgrade`.\n- Resource types: **skill** (consumed by AI tools), **ralph** (autonomous\n  agent loop), **package** (a folder with its own `agr.toml`, expanded\n  transitively). `agr add` auto-detects the type.\n\nFor the full conceptual model: [references/handles.md](references/handles.md).\n\n## Workflows\n\n### 1. Set up a new repo for agr\n\nWhen the user wants to start using agr in a project that has none configured:\n\n1. Run `agr init`. agr auto-detects which AI tools the repo uses\n   (`.claude/`, `CLAUDE.md`, `.cursor/`, `.cursorrules`, `.codex/`, `.opencode/`,\n   `.github/copilot-instructions.md`, `.gemini/`) and writes `agr.toml`.\n2. Confirm or adjust the detected tools. For multi-tool:\n   `agr config set tools claude codex opencode`.\n3. If the user maintains a canonical instruction file (e.g. `CLAUDE.md`) and\n   wants it mirrored to others (`AGENTS.md`, `GEMINI.md`), enable instruction\n   syncing: `agr config set sync_instructions true` then\n   `agr config set canonical_instructions CLAUDE.md`.\n4. Commit `agr.toml`. (`agr.lock` will appear after the first `agr add` or\n   `agr sync` — commit it too.)\n\nFull details: [references/setup.md](references/setup.md).\n\n### 2. Install a skill\n\n```bash\nagr add anthropics/skills/pdf\n```\n\nNotes:\n\n- Multi: `agr add user/skill1 user/skill2` (skills from the same repo are\n  batched into one download).\n- `--overwrite` / `-o` to replace.\n- `-g` for global (available in every project).\n- `agr add` auto-creates `agr.toml` if missing — no need to `agr init` first.\n\nFor handle formats and private repos: [references/handles.md](references/handles.md)\nand [references/installing-skills.md](references/installing-skills.md).\n\n### 3. In-repo skills (the recommended workflow for skills shipping with the codebase)\n\nPlace project-specific skills under `skills/` at the repo root (or at the root\nof a relevant submodule). This keeps the skill in version control, reviewable\nin PRs, and sharable across the team via `agr.toml`.\n\n```bash\nagr init my-skill                  # scaffolds my-skill/SKILL.md in CWD\nmkdir -p skills && mv my-skill skills/\nagr add ./skills/my-skill          # records {path = \"./skills/my-skill\", type = \"skill\"} in agr.toml\n```\n\nIterate: edit `skills/my-skill/SKILL.md`, then\n`agr add ./skills/my-skill --overwrite` to reinstall into each configured tool.\n\nTeammates pick it up with `agr sync` after pulling. The local `path` dependency\ntravels with the repo, so contributors don't need network access to use it.\n\nFor structuring (scripts/, references/, assets/), iteration patterns, and\ntesting with `agrx`: [references/in-repo-skills.md](references/in-repo-skills.md).\n\n### 4. Sync after pulling teammates' changes\n\n```bash\nagr sync\n```\n\nThis (1) syncs instruction files, (2) runs directory migrations, (3) installs\nany deps missing for any tool, (4) refreshes `agr.lock`.\n\nCI flags:\n\n- `agr sync --frozen` — install exactly what `agr.lock` says; fail if lock is\n  missing or doesn't cover all deps. Use in deploy pipelines for byte-identical\n  installs.\n- `agr sync --locked` — fail if `agr.lock` is stale vs `agr.toml`. Use in PR\n  checks to enforce lockfile hygiene.\n- `--frozen` and `--locked` are mutually exclusive.\n\nFull lifecycle: [references/syncing.md](references/syncing.md).\n\n### 5. Upgrade past pinned commits\n\n`agr sync` only installs what is missing. To pull the latest upstream code for\na skill that is already installed, use `agr upgrade`:\n\n```bash\nagr upgrade                                # everything in scope\nagr upgrade pdf                            # short-name match (errors on ambiguity)\nagr upgrade anthropics/skills/pdf          # full handle\n```\n\n**Gotcha**: upgrading one skill from a multi-skill repo (e.g.\n`anthropics/skills/pdf`) does NOT refresh siblings. Run `agr upgrade` with no\nargs, or name each sibling explicitly, to refresh the whole repo together.\n\n### 6. Run a skill\n\n```bash\nagr run pdf                               # invoke installed skill in default tool\nagr run pdf -- \"summarise report.pdf\"     # extra prompt\nagr run pdf -i                            # interactive\nagr run pdf --tool cursor                 # override tool\nagrx anthropics/skills/pdf -p \"Extract\"   # ephemeral, no install\n```\n\n`agr run` requires the skill to be already installed. `agrx` downloads, runs,\nand cleans up. Difference and tool-resolution rules:\n[references/running-skills.md](references/running-skills.md).\n\n### 7. Configure agr\n\nKeys: `tools`, `default_tool`, `default_owner`, `default_source`,\n`sync_instructions`, `canonical_instructions`, `sources`.\n\n```bash\nagr config show\nagr config set tools claude codex opencode\nagr config add tools cursor\nagr config remove tools cursor      # ⚠ DELETES that tool's skills directory\n```\n\nPrivate repos / custom Git hosts:\n\n```bash\nagr config add sources gitlab --url \"https://gitlab.com/{owner}/{repo}.git\"\nexport GITHUB_TOKEN=\"...\"           # auth for private GitHub repos\n```\n\nAdd `-g` to operate on `~/.agr/agr.toml` instead of the project file.\n\nAll keys with defaults: [references/configuration.md](references/configuration.md).\n\n### 8. List and inspect\n\n```bash\nagr list           # status of every dep: installed / partial / not synced / invalid\nagr list -g        # global skills\ncat agr.toml       # the manifest\ncat agr.lock       # the lockfile (READ ONLY)\n```\n\n`partial (claude, cursor)` means a skill is installed in some tools but not\nothers — `agr sync` to fan it out to the rest.\n\n## Boundaries\n\n- **Never edit `agr.lock` by hand.** It's regenerated by `agr add`/`agr sync`/\n  `agr remove`/`agr upgrade`. If it looks wrong, run `agr sync` (or\n  `agr sync --locked` to confirm hygiene).\n- **`agr config remove tools <name>` deletes that tool's skills directory.**\n  Confirm with the user before running it. The skills can be re-installed by\n  re-adding the tool.\n- **Don't author the body of a new skill on the user's behalf** unless they\n  explicitly asked. This skill scaffolds and registers; SKILL.md content\n  authoring is a separate task.\n- **Always confirm before `--overwrite`** on a skill the user has been editing\n  locally — overwriting will replace their working copy.\n- **Don't install agr globally** without checking — the user may have a pinned\n  version, alternative install method, or CI constraints.\n- **Don't push or `git tag`** as part of these workflows. Commit changes\n  locally; let the user push.\n\n## Troubleshooting pointers\n\n- \"Skill not found\" → check the handle format (2 vs 3 parts), see\n  [references/handles.md](references/handles.md).\n- \"agr.lock out of date\" in CI → user added a dep but didn't commit the\n  lockfile; run `agr sync` locally and commit.\n- `partial` install status → `agr sync` to fan out to all configured tools.\n- Auth errors on private repos → check `GITHUB_TOKEN` is exported.\n- Type errors after manually editing `agr.toml` → run `agr add` to let agr\n  rewrite the entry with the correct `type` field.\n\nFull list: [references/troubleshooting.md](references/troubleshooting.md).\n\n## References\n\n- [setup.md](references/setup.md) — repo bootstrap, multi-tool, instruction syncing\n- [handles.md](references/handles.md) — handle formats, resolution, resource types, scopes\n- [installing-skills.md](references/installing-skills.md) — `agr add` / `agr remove`, sources, private repos\n- [syncing.md](references/syncing.md) — `agr sync` / `agr upgrade`, lockfile, CI patterns\n- [in-repo-skills.md](references/in-repo-skills.md) — `skills/` workflow, scaffolding, iterating\n- [configuration.md](references/configuration.md) — all `agr config` keys, sources, scopes\n- [running-skills.md](references/running-skills.md) — `agr run` vs `agrx`\n- [troubleshooting.md](references/troubleshooting.md) — common errors and fixes\n\nFor the canonical CLI reference, point the user at\nhttps://computerlovetech.github.io/agr/reference/ or run `agr <command> --help`.\n\n## Related capabilities (separate skills if installed)\n\n- **Greenfield skill authoring** — scaffolding a brand-new SKILL.md from a\n  blank slate. Canonical option: `anthropics/skills/skill-creator`.\n- **Retrospective-driven skill improvement** — listening to feedback after a\n  session and updating an existing skill. If the user has a dedicated\n  workflow skill for this, use it; otherwise the workflow is editing the\n  source under `skills/<name>/`, committing, and `agr upgrade <name>`.","tags":["agr","cli","computerlovetech","agent-skills","agentic-engineering","claude-code"],"capabilities":["skill","source-computerlovetech","skill-agr-cli","topic-agent-skills","topic-agentic-engineering","topic-claude-code"],"categories":["agr"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/computerlovetech/agr/agr-cli","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add computerlovetech/agr","source_repo":"https://github.com/computerlovetech/agr","install_from":"skills.sh"}},"qualityScore":"0.667","qualityRationale":"deterministic score 0.67 from registry signals: · indexed on github topic:agent-skills · 435 github stars · SKILL.md body (11,074 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:54:10.286Z","embedding":null,"createdAt":"2026-05-01T12:53:29.059Z","updatedAt":"2026-05-18T18:54:10.286Z","lastSeenAt":"2026-05-18T18:54:10.286Z","tsv":"'/.agr/agr.toml':443,1119 '/agr/reference/':1491 '/local/path':398 '/skill.md':740 '/skills/my-skill':753,756,767 '1':498,521,825 '2':546,620,829,1343 '3':564,680,833,1345 '4':599,815,841 '5':902 '6':984 '7':1047 '8':1131 'access':798 'across':12,66,725 'ad':1244,1357 'add':38,46,126,194,412,484,609,626,631,656,752,766,1076,1098,1114,1196,1402,1439 'adjust':549 'agent':10,57,472 'agents.md':581 'agents/skills':380 'agr':2,24,31,45,48,50,82,125,134,144,159,165,186,213,315,319,330,334,364,411,448,461,483,505,513,523,525,557,586,593,608,611,625,630,655,666,731,751,765,780,822,846,874,907,928,931,936,946,968,989,998,1005,1010,1024,1049,1064,1067,1074,1079,1096,1136,1147,1176,1195,1197,1199,1201,1208,1211,1217,1299,1367,1375,1401,1405,1438,1440,1447,1449,1463,1470,1494,1557 'agr-c':1 'agr.lock':33,99,212,413,602,843,852,879,1157,1188,1350 'agr.toml':32,98,129,211,217,401,480,545,601,660,729,760,883,1153,1399 'agrx':34,153,812,1017,1033,1473 'ai':9,56,372,468,530 'alreadi':925,1031 'altern':1310 'alway':1277 'ambigu':945 'anthropics/skills/pdf':127,627,948,962,1018 'anthropics/skills/skill-creator':263,1517 'antigrav':21,75 'anyth':313 'appear':604 'arg':972 'ask':36,1264 'asset':806 'assum':389 'auth':1109,1384 'author':235,259,1249,1272,1504 'auto':418,486,527,658 'auto-cr':657 'auto-detect':485,526 'auto-gener':417 'autonom':471 'avail':651 'base':269 'bash':318,624,730,821,930,988,1063,1095,1135 'batch':640 'behalf':88,1260 'blank':1513 'bodi':237,1251 'bootstrap':1422 'boundari':1185 'brand':1508 'brand-new':1507 'brew':345 'byte':871 'byte-ident':870 'canon':570,596,1060,1482,1515 'capabl':1497 'cat':1152,1156 'chang':133,820,1328 'check':336,887,1302,1339,1389 'ci':351,844,1314,1355,1452 'claud':15,67,535,561,1071,1163 'claude.md':536,574,598 'claude/skills':377 'clean':1037 'cli':3,25,49,83,1483 'code':13,16,68,919 'codebas':693 'codex':18,70,539,562,1072 'command':437 'commit':143,284,421,459,600,613,906,1327,1363,1371,1555 'common':1476 'computerlovetech.github.io':1490 'computerlovetech.github.io/agr/reference/':1489 'conceptu':493 'config':190,214,558,587,594,1065,1068,1075,1080,1097,1218,1464 'configur':371,520,773,1048,1382 'configuration.md':1460 'confirm':547,1215,1227,1278 'constraint':1315 'consum':466 'contain':361 'content':424,1271 'contributor':793 'control':719 'copi':365,1295 'copilot':20,73 'correct':1411 'cover':862 'creat':8,659 'cursor':17,69,537,1014,1078,1083,1164 'cursor/skills':378 'cursorrul':538 'custom':1092 'cwd':742 'date':1353 'debrief':294,301 'dedic':258,293,1539 'default':996,1052,1054,1056,1128 'defer':251 'delet':1084,1221 'dep':453,836,864,1141,1359 'depend':205,787 'deploy':867 'detail':617 'detect':487,528,551 'didn':1361 'differ':1039 'dir':447 'direct':309 'directori':376,831,1089,1226 'disk':400 'doesn':860 'download':643,1034 'driven':1520 'e.g':298,573,961 'edit':208,283,407,427,762,1187,1288,1398,1550 'effect':248 'enabl':583 'enforc':889 'entri':1408 'ephemer':1021 'error':943,1385,1395,1477 'especi':170 'etc':381 'everi':436,653,1140 'everyth':933 'exact':850 'exclus':897 'exist':267,1532 'expand':481 'explicit':977,1263 'export':1106,1393 'extra':1003 'extract':1020 'fail':854,877 'fan':1179,1378 'feedback':272,1525 'field':1413 'file':572,828,1124 'first':340,355,607,668 'fix':1479 'flag':845 'folder':65,360,368,476 'format':671,1342,1431 'found':1338 'frozen':848,892 'full':492,616,898,949,1414 'g':439,648,1115,1149 'gemini':542 'gemini.md':582 'generat':419 'git':1093,1105,1320 'github':72,1107,1112,1390 'github/copilot-instructions.md':541 'gitlab':1100 'gitlab.com':1102 'global':434,445,650,1150,1300 'gotcha':951 'greenfield':1502 'hand':406,429,1190 'hand-edit':405 'handl':383,670,950,1341,1430 'handles.md':1428 'hash':425 'help':78,1495 'host':1094 'hygien':891,1216 'ident':872 'identifi':384 'improv':295,1522 'in-repo':102,172,197,681 'in-repo-skills.md':1454 'init':166,524,667,732 'inspect':207,1134 'instal':4,41,60,93,119,138,157,287,297,317,325,329,333,451,621,834,849,873,910,926,993,1023,1032,1142,1169,1240,1298,1311,1373,1501 'installing-skills.md':1436 'instead':1120 'instruct':191,250,571,584,590,597,827,1059,1061,1426 'interact':1009 'invalid':1146 'invok':155,992 'iter':264,761,807,1459 'keep':714 'key':1050,1126,1465 'latest':917 'let':1330,1404 'lifecycl':899 'list':206,1132,1137,1148,1415 'listen':281,1523 'local':196,432,785,1289,1329,1369 'lock':856,876,894,1213 'lockfil':416,890,1159,1365,1451 'look':1205 'loop':473 'maintain':568 'manag':54,97,227 'manifest':404,1155 'manual':1397 'match':942 'may':342,1305 'mean':1165 'mental':352 'mention':30 'method':1312 'migrat':832 'mirror':578 'miss':322,452,662,837,858,913 'mkdir':743 'model':353,494 'move':455 'multi':188,555,629,958,1424 'multi-skil':957 'multi-tool':187,554,1423 'mutual':896 'mv':746 'my-skil':167,733,737,747 'name':392,941,974 'need':664,796 'network':797 'never':426,1186 'new':91,163,502,1254,1509 'none':519 'note':628 'o':645 'one':158,642,953 'opencod':19,71,540,563,1073 'opencode/skills':379 'oper':80,441,1117 'option':1516 'other':580,1175 'otherwis':304,1546 'overrid':1015 'overwrit':644,768,1280,1290 'owner':1055,1103 'p':744,1019 'packag':53,474 'part':1323,1346 'partial':1143,1162,1372 'past':140,456,904 'path':755,786 'pattern':808,1453 'pdf':43,938,991,1000,1007,1012 'persist':151 'pick':776 'pin':142,348,420,458,905,1308 'pipelin':868 'pipx':344 'place':694 'point':1485 'pointer':1335 'pr':886 'prefer':343 'prerequisit':310 'present':219 'privat':673,1090,1111,1387,1443 'project':203,431,516,654,696,1123 'project-loc':430 'project-specif':695 'prompt':1004 'propos':282 'prs':722 'pull':131,783,818,915 'push':1318,1333 'ralph':470 're':286,1239,1243 're-ad':1242 're-instal':285,1238 'read':354,1160 'recommend':686 'record':754 'refer':805,1418,1484 'references/configuration.md':1129,1130,1461 'references/handles.md':495,496,675,676,1348,1349,1429 'references/in-repo-skills.md':813,814,1455 'references/installing-skills.md':678,679,1437 'references/running-skills.md':1045,1046,1469 'references/setup.md':618,619,1420 'references/syncing.md':900,901,1446 'references/troubleshooting.md':1416,1417,1475 'refresh':842,965,979 'regener':1193 'regist':245,1269 'reinstal':770 'relat':1496 'relev':711 'remot':123,386 'remov':121,1081,1200,1219,1441 'replac':647,1292 'repo':92,104,174,181,199,391,396,503,533,638,674,683,703,791,960,982,1091,1104,1113,1388,1421,1444 'report.pdf':1002 'requir':1026 'resolut':1043,1432 'resourc':226,463,1433 'resource-manag':225 'rest':1184 'retrospect':275,1519 'retrospective-driven':1518 'review':720 'rewrit':1406 'root':704,708 'rule':1044 'run':146,160,312,522,830,967,985,990,999,1006,1011,1025,1035,1207,1232,1366,1400,1471,1493 'running-skills.md':1468 'say':853 'scaffold':101,161,243,736,1267,1458,1505 'scope':435,935,1435,1467 'scratch':183 'script':804 'see':1347 'separ':279,1275,1498 'session':271,1528 'set':89,178,499,559,588,595,1069 'setup.md':1419 'sharabl':724 'share':5,61 'shas':422 'ship':690 'short':940 'short-nam':939 'show':1066 'sibl':966,976 'skill':11,40,44,58,77,96,105,107,113,124,139,148,164,169,175,177,200,233,242,249,260,268,296,300,357,375,387,393,465,623,634,684,689,698,700,716,735,739,745,749,750,758,922,954,959,987,994,1028,1088,1151,1167,1225,1235,1255,1266,1283,1336,1456,1499,1503,1521,1533,1541,1554 'skill-agr-cli' 'skill-debrief':299 'skill.md':64,240,363,1270,1510 'skills/my-skill/skill.md':763 'slate':1514 'sourc':193,1057,1062,1099,1442,1466,1552 'source-computerlovetech' 'specif':697 'stale':881 'standard':324 'start':511 'status':1138,1374 'structur':803 'submodul':712 'summaris':1001 'syn':47 'sync':6,63,95,128,135,192,449,585,589,612,781,816,823,826,847,875,908,1058,1145,1177,1198,1209,1212,1368,1376,1427,1448 'syncing.md':1445 'tag':1321 'take':438 'task':1276 'team':727 'teammat':132,775,819 'test':810 'togeth':983 'token':1108,1391 'tool':14,189,328,373,446,469,531,552,556,560,774,840,997,1013,1016,1042,1051,1053,1070,1077,1082,1086,1172,1220,1223,1246,1383,1425 'tool-resolut':1041 'topic-agent-skills' 'topic-agentic-engineering' 'topic-claude-code' 'transit':482 'travel':788 'troubleshoot':210,1334 'troubleshooting.md':1474 'true':591 'type':464,489,757,1394,1412,1434 'unless':1261 'updat':1530 'upgrad':136,145,462,903,929,932,937,947,952,969,1202,1450,1558 'upstream':918 'url':1101 'use':22,26,110,111,185,231,302,460,512,534,800,865,884,927,1544 'user':29,86,116,222,254,290,339,508,567,1230,1258,1285,1304,1332,1356,1487,1536 'user/repo/skill':394 'user/skill':388 'user/skill1':632 'user/skill2':633 'uv':327 'verifi':314 'version':320,349,718,1309 'via':728 'vs':433,882,1344,1472 'want':117,509,576 'whenev':27,216 'whole':367,981 'without':150,335,1301 'work':228,1294 'workflow':280,308,497,687,1326,1457,1540,1548 'write':247,544 'written':409 'wrong':1206","prices":[{"id":"595e1450-7303-467a-887e-a43c6f2766a4","listingId":"605a7f52-4a46-45d0-904a-73303db630bf","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"computerlovetech","category":"agr","install_from":"skills.sh"},"createdAt":"2026-05-01T12:53:29.059Z"}],"sources":[{"listingId":"605a7f52-4a46-45d0-904a-73303db630bf","source":"github","sourceId":"computerlovetech/agr/agr-cli","sourceUrl":"https://github.com/computerlovetech/agr/tree/main/skills/agr-cli","isPrimary":false,"firstSeenAt":"2026-05-01T12:53:29.059Z","lastSeenAt":"2026-05-18T18:54:10.286Z"}],"details":{"listingId":"605a7f52-4a46-45d0-904a-73303db630bf","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"computerlovetech","slug":"agr-cli","github":{"repo":"computerlovetech/agr","stars":435,"topics":["agent-skills","agentic-engineering","claude-code"],"license":"mit","html_url":"https://github.com/computerlovetech/agr","pushed_at":"2026-05-16T07:16:54Z","description":"A package manager for AI agents. Install agent skills from GitHub with a single command.","skill_md_sha":"3054e37f588b5d929cba67939ff82a82352a9fe9","skill_md_path":"skills/agr-cli/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/computerlovetech/agr/tree/main/skills/agr-cli"},"layout":"multi","source":"github","category":"agr","frontmatter":{"name":"agr-cli","description":"Install, share, sync, and create AI agent skills across coding tools (Claude Code, Cursor, Codex, OpenCode, Copilot, Antigravity) using the agr CLI. Use whenever the user mentions agr, agr.toml, agr.lock, agrx, or asks to: add a skill (\"install the pdf skill\", \"agr add ...\"), sync agent resources across tools, share skills with their team, scaffold a new SKILL.md, run a skill ephemerally (agrx), set up a repo to manage AI agent dependencies, or configure tools/sources/instruction-syncing. Also use whenever an agr.toml or agr.lock is present in the project and the user is doing resource-management work."},"skills_sh_url":"https://skills.sh/computerlovetech/agr/agr-cli"},"updatedAt":"2026-05-18T18:54:10.286Z"}}