{"id":51334049,"url":"https://github.com/5kahoisaac/skillless","last_synced_at":"2026-07-02T01:04:09.700Z","repository":{"id":364220630,"uuid":"1266459625","full_name":"5kahoisaac/skillless","owner":"5kahoisaac","description":"You don’t need to be skillful — your agent’s got all the skills. Being skillless is totally fine.","archived":false,"fork":false,"pushed_at":"2026-06-19T07:18:45.000Z","size":3257,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-19T09:14:38.740Z","etag":null,"topics":["agent-skills","claude-code","codex","opencode","skills-sh"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/5kahoisaac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-06-11T16:29:02.000Z","updated_at":"2026-06-19T07:42:54.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/5kahoisaac/skillless","commit_stats":null,"previous_names":["5kahoisaac/skillless"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/5kahoisaac/skillless","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5kahoisaac%2Fskillless","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5kahoisaac%2Fskillless/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5kahoisaac%2Fskillless/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5kahoisaac%2Fskillless/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/5kahoisaac","download_url":"https://codeload.github.com/5kahoisaac/skillless/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5kahoisaac%2Fskillless/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35028653,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-01T02:00:05.325Z","response_time":130,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","codex","opencode","skills-sh"],"created_at":"2026-07-02T01:04:07.368Z","updated_at":"2026-07-02T01:04:09.692Z","avatar_url":"https://github.com/5kahoisaac.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"skillless.png\" alt=\"skillless\" width=\"100%\" /\u003e\n\u003c/div\u003e\n\n# skillless\n\nInstall and manage AI agent skills from categorized CSV lists via `npx skills`.\n\n\u003e One command to pack an entire skill set — Python, React, Rust, or any of 23 categories — into your agent config.\n\n## What it does\n\n`skillless` wraps [`npx skills`](https://github.com/anthropics/skills) with category-based CSV lists so you can install,\nupdate, and remove groups of skills in one shot instead of running `npx skills add` for each one individually.\n\nIt also includes local skills that can be packed from this repository. **Fabled** is a six-phase workflow skill for\nnon-trivial one-shot build requests: reconstruct intent, decide scope, design first, build completely, verify, then\ndeliver something a human can run or use.\n\n```\nskillless pack python                    # install all Python skills\nskillless pack default frontend backend  # install multiple categories at once\nskillless unpack react                   # remove all React skills\nskillless list                           # show available categories\nskillless upgrade                        # self-update to latest version\n```\n\n## Quick start\n\n```bash\n# 1. Clone this repo\ngit clone \u003crepo-url\u003e \u0026\u0026 cd skillless\n\n# 2. Make it executable and add to your shell\nchmod +x skillless\necho 'alias skillless=\"$(pwd)/skillless\"' \u003e\u003e ~/.zshrc\nsource ~/.zshrc\n\n# 3. Install a category\nskillless pack python\n```\n\n\u003e [!NOTE]\n\u003e Requires `npx` (Node.js/npm) and Bash 4+.\n\n## Commands\n\n| Command                     | Description                                      |\n|-----------------------------|--------------------------------------------------|\n| `pack \u003ccategory\\|all\u003e...`   | Install one or more categories (space-separated) |\n| `unpack \u003ccategory\\|all\u003e...` | Remove one or more categories (space-separated)  |\n| `list`                      | Show available categories and skill counts       |\n| `upgrade`                   | Update skillless to the latest version           |\n| `help`                      | Show usage information                           |\n\n## Options\n\n| Option                        | Description                          |\n|-------------------------------|--------------------------------------|\n| `-s, --scope \u003cglobal\\|local\u003e` | Install scope (default: `global`)    |\n| `-n, --dry-run`               | Print commands without running them  |\n| `-v, --verbose`               | Show raw `npx skills` output         |\n| `--skip-update`               | Skip the staleness check (pack only) |\n| `-d, --lists-dir \u003cdir\u003e`       | Custom category CSV directory        |\n\n## Available categories\n\n| Category     | Skills | Category | Skills |\n|--------------|--------|----------|--------|\n| default      | 33     | kotlin   | 6      |\n| database     | 13     | laravel  | 5      |\n| swift        | 9      | nest     | 5      |\n| java         | 8      | prisma   | 3      |\n| frontend     | 5      | react    | 3      |\n| python       | 6      | rust     | 3      |\n| typescript   | 4      | backend  | 3      |\n| django       | 3      | cpp      | 3      |\n| go           | 3      | android  | 2      |\n| experimental | 2      | stock    | 1      |\n| opencode     | 1      | writing  | 3      |\n| mcp          | 2      | cli      | 13     |\n\nUse `skillless list` for the current counts.\n\n## Install scope\n\n**Global** (default) — skills go into your user-level agent config (`~/.agents/skills/`, `~/.claude/skills/`, etc.).\n\n```bash\nskillless pack python                   # single category\nskillless pack default frontend backend # multiple categories\n```\n\n**Local** — skills are vendored into the current project's `.agents/skills/` directory, versioned with the repo.\n\n```bash\nskillless -s local pack python                   # single category, project-level\nskillless -s local pack default frontend backend # multiple categories, project-level\n```\n\n## CSV format\n\nEach `.csv` in `lists/` has three columns:\n\n```csv\nrepo,skill_name,agents\naffaan-m/everything-claude-code,python-patterns,opencode claude-code codex\nanthropics/skills,pdf,\nwshobson/agents,\n```\n\n| Column       | Required | Description                                                         |\n|--------------|----------|---------------------------------------------------------------------|\n| `repo`       | Yes      | GitHub repo (`owner/repo`)                                          |\n| `skill_name` | No       | Specific skill to install. Empty = install all skills from the repo |\n| `agents`     | No       | Target agents (`opencode claude-code codex`). Empty = auto-detect   |\n\n## Project structure\n\n```\nskillless           # Main CLI entrypoint\nlists/              # Category CSV files (23 categories)\n  default.csv       # Cross-cutting skills (36 entries)\n  python.csv        # Python-specific skills\n  cli.csv           # CLI tooling skills\n  mcp.csv           # MCP server skills\n  ...\nscripts/\n  install-skills.sh # Worker that processes CSV rows via npx skills\nskills/\n  fabled/           # Local six-phase build discipline skill\nskills-lock.json    # Lockfile tracking installed skill sources and hashes\n```\n\n## How it works\n\n1. `skillless pack \u003ccategory\u003e` reads the matching CSV from `lists/`\n2. For each row, it checks if the skill is already installed (skips if up to date)\n3. Runs `npx skills add \u003crepo\u003e -s \u003cskill\u003e -y` for each entry\n4. After installing new skills, batch-updates existing ones to check for newer versions\n5. Reports a summary: installed, updated, skipped, failed\n\nThe install worker handles ANSI output parsing, security risk display (Gen, Socket, Snyk), agent detection, and error\nreporting — so you get clean, actionable output.\n\n## License\n\n[MIT](LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F5kahoisaac%2Fskillless","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F5kahoisaac%2Fskillless","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F5kahoisaac%2Fskillless/lists"}