{"id":"e6670aab-3f24-4e71-bef3-96c947751414","shortId":"NaD7Cq","kind":"skill","title":"reseed","tagline":"How to use reseed to manage agent skills in a project. Use when the user mentions reseed, agent skills, SKILL.md, .agents/skills/, or .claude/skills/, or wants to install, add, remove, sync, or list skills.","description":"# reseed: Agent Skills Manager\n\nreseed manages a personal skill library and installs skills into projects. Skills are directories containing a `SKILL.md` file, following the [Agent Skills spec](https://agentskills.io). They live in each project's skills directory (`.agents/skills/` by default, or `.claude/skills/` for Claude Code) and are read by 30+ agents (Claude Code, Cursor, Copilot, Codex, Gemini CLI, etc.).\n\nYour job is mainly on the project side: checking what's installed, adding what's needed, and keeping things in sync. You can also run `reseed install` when the user wants to pull skills from GitHub into their library, but leave the library's structure and contents to them otherwise.\n\nNote: bare `reseed` (no args) opens an interactive TUI. That is for the user to run in their own terminal, not for you. If they want to browse their library visually, tell them to run `reseed` themselves. For everything else, use the CLI commands below.\n\n## Quick reference\n\n```\nreseed                              # interactive TUI (for the user to run, not you)\nreseed init <path>                  # create a new library (first-time setup)\nreseed status                       # what's installed in this project\nreseed list -l                      # what's in the user's library (with descriptions)\nreseed add <skills-or-packs...>     # copy skills/packs from library into the project\nreseed add --all                    # add every skill from the library\nreseed remove <skills...>           # remove skills from the project\nreseed sync                         # re-copy installed skills from library (get updates)\nreseed install <user/repo or URL>   # fetch skills from GitHub into the library\n```\n\n## How it works\n\n- The user has a **library**: a directory on their machine containing all their skills. It can include **packs** (named groups of related skills).\n- `reseed add` copies skills from the library into the project's skills directory. These are real file copies, not symlinks, so they show up in git and every team member gets them.\n- `reseed sync` re-copies skills that exist in both the project and the library, pulling in any updates. Skills not in the library are left alone, including orphans: if a skill was removed from the library after it was added to the project, `sync` will not delete the stale copy. Use `reseed remove` for that.\n- There's no project manifest. Sync matches by folder name.\n\n## Typical workflow\n\n### 0. Confirm the target directory\n\nBefore running project-side commands, check what directory reseed is targeting:\n\n```bash\nreseed config dir\n```\n\nIf this prints `.agents/skills (default)` but the user is on Claude Code (which reads from `.claude/skills/`), suggest running `reseed config dir .claude/skills` once to switch the global default. Ask before running it since it changes user-wide config. If they prefer not to change the default, pass `--dir .claude/skills` on each command instead:\n\n```bash\nreseed --dir .claude/skills add commit\n```\n\nIf `reseed config dir` already prints the right path, no override is needed. Run the commands below as-is.\n\n### 1. Check what's already here\n\n```bash\nreseed status\n```\n\nIf the skills directory doesn't exist yet, that's fine. reseed creates it automatically when you add skills.\n\n### 2. See what's available\n\n```bash\nreseed list -l\n```\n\nThis shows all skills and packs in the user's library with descriptions. Use this to understand what's available before suggesting what to add.\n\n### 3. Add skills to the project\n\n```bash\nreseed add commit review python-base   # mix skills and packs in one command\nreseed add --all                       # or just add everything\n```\n\nYou can pass any number of skills and packs in a single `reseed add` command, reseed expands packs into their individual skills automatically. Pick what matches the project's stack and needs.\n\n### 4. Keep skills up to date\n\n```bash\nreseed sync\n```\n\nRun this when the user wants to pull the latest versions of their skills into the project.\n\n## Installing skills from GitHub\n\n`install` and `add` do different things:\n- `reseed install` fetches from GitHub into the user's **library**. It takes a GitHub reference (short form or full URL).\n- `reseed add` copies from the library into the **project**. It takes local skill or pack names.\n\n```bash\nreseed install user/repo                                          # all skills from the repo\nreseed install user/repo/path/to/skills                           # skills under a specific directory\nreseed install https://github.com/user/repo/tree/main/src/skills  # full GitHub URL also works\nreseed install user/repo@v2.0                                     # pin to a version tag\nreseed install user/repo --pack mypack                            # group them into a pack\n```\n\nAfter installing, use `reseed add` to bring them into the project.\n\nGitHub's public API allows only ~60 unauthenticated requests per hour, so running several installs in quick succession can hit the rate limit. If `reseed install` fails with a rate-limit error, suggest setting `GITHUB_TOKEN` in the environment to authenticate.\n\n## When reseed is not installed\n\nIf `reseed` is not found, point the user to the install command:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/nattergabriel/reseed/main/install.sh | sh\n```\n\nOn Windows, they can download the binary from the [latest release](https://github.com/nattergabriel/reseed/releases/latest).\n\n## When there's no library yet\n\nIf `reseed` is installed but commands fail with \"library not initialized\", the user needs to create a library once:\n\n```bash\nreseed init ~/skills    # or any path they prefer\n```\n\nAfter that, the CLI commands start working against the new library.","tags":["reseed","nattergabriel","agent-skills","claude-code","codex","cursor"],"capabilities":["skill","source-nattergabriel","skill-reseed","topic-agent-skills","topic-claude-code","topic-codex","topic-cursor"],"categories":["reseed"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/nattergabriel/reseed/reseed","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add nattergabriel/reseed","source_repo":"https://github.com/nattergabriel/reseed","install_from":"skills.sh"}},"qualityScore":"0.471","qualityRationale":"deterministic score 0.47 from registry signals: · indexed on github topic:agent-skills · 42 github stars · SKILL.md body (5,714 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-01T12:56:40.736Z","embedding":null,"createdAt":"2026-04-18T22:21:43.276Z","updatedAt":"2026-05-01T12:56:40.736Z","lastSeenAt":"2026-05-01T12:56:40.736Z","tsv":"'/nattergabriel/reseed/main/install.sh':820 '/nattergabriel/reseed/releases/latest).':835 '/skills':864 '/user/repo/tree/main/src/skills':720 '0':404 '1':505 '2':533 '3':567 '30':83 '4':627 '60':762 'ad':105,376 'add':29,231,240,242,305,483,531,566,568,575,589,593,608,659,684,749 'agent':8,19,36,59,84 'agents/skills':22,71,428 'agentskills.io':62 'allow':760 'alon':362 'alreadi':489,509 'also':116,724 'api':759 'arg':147 'as-i':502 'ask':453 'authent':797 'automat':528,617 'avail':537,561 'bare':144 'base':580 'bash':421,479,511,538,573,633,699,815,861 'binari':828 'bring':751 'brows':170 'chang':459,469 'check':101,415,506 'claud':77,85,435 'claude/skills':24,75,440,446,474,482 'cli':91,185,873 'code':78,86,436 'codex':89 'command':186,414,477,500,587,609,814,847,874 'commit':484,576 'config':423,444,463,487 'confirm':405 'contain':53,291 'content':139 'copi':232,259,306,321,340,386,685 'copilot':88 'creat':202,526,857 'curl':816 'cursor':87 'date':632 'default':73,429,452,471 'delet':383 'descript':229,554 'differ':661 'dir':424,445,473,481,488 'directori':52,70,287,316,408,417,517,715 'doesn':518 'download':826 'els':182 'environ':795 'error':788 'etc':92 'everi':243,331 'everyth':181,594 'exist':343,520 'expand':611 'fail':782,848 'fetch':271,665 'file':56,320 'fine':524 'first':207 'first-tim':206 'folder':400 'follow':57 'form':679 'found':807 'fssl':817 'full':681,721 'gemini':90 'get':264,334 'git':329 'github':128,274,656,667,676,722,756,791 'github.com':719,834 'github.com/nattergabriel/reseed/releases/latest).':833 'github.com/user/repo/tree/main/src/skills':718 'global':451 'group':300,740 'hit':775 'hour':766 'includ':297,363 'individu':615 'init':201,863 'initi':852 'instal':28,46,104,119,214,260,267,653,657,664,701,709,717,727,736,746,770,781,802,813,845 'instead':478 'interact':150,191 'job':94 'keep':110,628 'l':220,541 'latest':645,831 'leav':133 'left':361 'librari':44,131,135,172,205,227,235,247,263,277,285,310,350,359,372,552,672,688,840,850,859,880 'limit':778,787 'list':33,219,540 'live':64 'local':694 'machin':290 'main':96 'manag':7,38,40 'manifest':396 'match':398,620 'member':333 'mention':17 'mix':581 'mypack':739 'name':299,401,698 'need':108,497,626,855 'new':204,879 'note':143 'number':599 'one':586 'open':148 'orphan':364 'otherwis':142 'overrid':495 'pack':298,547,584,603,612,697,738,744 'pass':472,597 'path':493,867 'per':765 'person':42 'pick':618 'pin':730 'point':808 'prefer':466,869 'print':427,490 'project':12,49,67,99,217,238,254,313,347,379,395,412,572,622,652,691,755 'project-sid':411 'public':758 'pull':125,351,643 'python':579 'python-bas':578 'quick':188,772 'rate':777,786 'rate-limit':785 'raw.githubusercontent.com':819 'raw.githubusercontent.com/nattergabriel/reseed/main/install.sh':818 're':258,339 're-copi':257,338 'read':81,438 'real':319 'refer':189,677 'relat':302 'releas':832 'remov':30,249,250,369,389 'repo':707 'request':764 'rese':1,5,18,35,39,118,145,178,190,200,210,218,230,239,248,255,266,304,336,388,418,422,443,480,486,512,525,539,574,588,607,610,634,663,683,700,708,716,726,735,748,780,799,804,843,862 'review':577 'right':492 'run':117,158,177,197,410,442,455,498,636,768 'see':534 'set':790 'setup':209 'sever':769 'sh':821 'short':678 'show':326,543 'side':100,413 'sinc':457 'singl':606 'skill':9,20,34,37,43,47,50,60,69,126,244,251,261,272,294,303,307,315,341,355,367,516,532,545,569,582,601,616,629,649,654,695,704,711 'skill-reseed' 'skill.md':21,55 'skills/packs':233 'source-nattergabriel' 'spec':61 'specif':714 'stack':624 'stale':385 'start':875 'status':211,513 'structur':137 'success':773 'suggest':441,563,789 'switch':449 'symlink':323 'sync':31,113,256,337,380,397,635 'tag':734 'take':674,693 'target':407,420 'team':332 'tell':174 'termin':162 'thing':111,662 'time':208 'token':792 'topic-agent-skills' 'topic-claude-code' 'topic-codex' 'topic-cursor' 'tui':151,192 'typic':402 'unauthent':763 'understand':558 'updat':265,354 'url':270,682,723 'use':4,13,183,387,555,747 'user':16,122,156,195,225,282,432,461,550,640,670,810,854 'user-wid':460 'user/repo':268,702,728,737 'user/repo/path/to/skills':710 'v2.0':729 'version':646,733 'visual':173 'want':26,123,168,641 'wide':462 'window':823 'work':280,725,876 'workflow':403 'yet':521,841","prices":[{"id":"f5d83e8f-9db6-4b36-ab30-d39617fd11dc","listingId":"e6670aab-3f24-4e71-bef3-96c947751414","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"nattergabriel","category":"reseed","install_from":"skills.sh"},"createdAt":"2026-04-18T22:21:43.276Z"}],"sources":[{"listingId":"e6670aab-3f24-4e71-bef3-96c947751414","source":"github","sourceId":"nattergabriel/reseed/reseed","sourceUrl":"https://github.com/nattergabriel/reseed/tree/main/skills/reseed","isPrimary":false,"firstSeenAt":"2026-04-18T22:21:43.276Z","lastSeenAt":"2026-05-01T12:56:40.736Z"}],"details":{"listingId":"e6670aab-3f24-4e71-bef3-96c947751414","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"nattergabriel","slug":"reseed","github":{"repo":"nattergabriel/reseed","stars":42,"topics":["agent-skills","claude-code","codex","cursor"],"license":"mit","html_url":"https://github.com/nattergabriel/reseed","pushed_at":"2026-04-12T11:50:42Z","description":"A CLI tool for managing and distributing agent skills across projects","skill_md_sha":"88146c01555bc12d520ab2f36351b2058fe7befe","skill_md_path":"skills/reseed/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/nattergabriel/reseed/tree/main/skills/reseed"},"layout":"multi","source":"github","category":"reseed","frontmatter":{"name":"reseed","description":"How to use reseed to manage agent skills in a project. Use when the user mentions reseed, agent skills, SKILL.md, .agents/skills/, or .claude/skills/, or wants to install, add, remove, sync, or list skills."},"skills_sh_url":"https://skills.sh/nattergabriel/reseed/reseed"},"updatedAt":"2026-05-01T12:56:40.736Z"}}