bundle-skills — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited bundle-skills (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This project stores skill bundles as CSV files under lists/. A bundle is a category file consumed by the skillless CLI.
Use this workflow to help a user turn a loose request like /bundle-skills frontend into a reviewed, safe, sorted CSV bundle.
lists/<category>.csv. repo,skill_name,agentsrepo is a GitHub owner/repo or supported URL.skill_name is the skill to install. Empty means “install all skills from that repo”; use this only whenintentionally bundling the whole repo.
agents is space-separated, commonly opencode claude-code codex.repo alphabetically, then by skill_name for stable diffs../skillless list and, when safe, ./skillless -n pack <category>.Extract the raw requested domain from the prompt.
Examples:
/bundle-skills frontend → broad frontend bundle./bundle-skills react testing → React-focused testing bundle./bundle-skills backend node → Node/backend bundle.Rewrite the idea into a generic intent and split it into subgroups. For broad topics, do not treat the first word as a single bucket.
Example split for frontend:
Keep the split practical. The goal is a useful bundle, not exhaustive taxonomy.
Ask the user to confirm the interpreted idea and fill missing decisions that affect the search.
Ask only what matters. Typical questions:
lists/<name>.csv?opencode claude-code codex unless the user wants fewer.Recommended confirmation format:
I read this bundle as: <generic summary>.
I would split it into: <subgroups>.
Proposed CSV: lists/<name>.csv.
Target agents: opencode claude-code codex.
Confirm, or tell me what to narrow/change.Do not edit CSV files until the user confirms the plan.
Use the local find-skills workflow first. Search each subgroup separately so broad requests do not miss framework-specific skills.
Good searches:
npx skills find frontend
npx skills find react performance
npx skills find css tailwind
npx skills find accessibility
npx skills find playwright testingAlso check https://skills.sh/ and the relevant https://skills.sh/<owner>/<repo>/<skill> pages for metadata not shown by CLI search.
Important metadata limits:
npx skills find usually surfaces skill reference, install count, and skills.sh URL.Prefer high-signal skills. The default recommendation threshold is 2,000+ installs.
Filtering guidance:
>= 2,000 installs.< 2,000 installs unless the user explicitly wants niche coverage or no higher-install option exists.Present a bundle proposal and ask for confirmation.
The report must include:
Use this table shape:
| Group | Repo | Skill | Installs | Gen | Socket | Snyk | Recommendation |
|---|---|---|---|---|---|---|---|
| React | vercel-labs/agent-skills | vercel-react-best-practices | 100K+ | Pass | 0 alerts | Low | Include |
Then ask:
Should I create a new bundle, merge into an existing CSV, or revise the candidate list first?Search lists/*.csv for related category files before writing.
Examples:
frontend request: check lists/frontend.csv, lists/react.csv, lists/typescript.csv.backend request: check lists/backend.csv, lists/nest.csv, lists/django.csv, etc.python request: check lists/python.csv.If a related file exists, summarize what it already contains and ask whether to merge or create a new bundle.
Do not silently overwrite existing bundles.
After confirmation, create or update the target CSV.
Rules:
repo,skill_name,agents.(repo, skill_name, agents).repo, then skill_name.Example:
repo,skill_name,agents
anthropics/skills,frontend-design,opencode claude-code codex
vercel-labs/agent-skills,vercel-react-best-practices,opencode claude-code codex
vercel-labs/skills,find-skills,opencode claude-code codexRun these checks when possible:
./skillless list
./skillless -n pack <category>For edits to shell scripts or CLI behavior, also run:
bash -n skillless scripts/install-skills.shReport exactly what changed and whether the user still needs to run a real install.
Use when no close existing CSV exists or the user wants a separate concept.
Output:
lists/<bundle>.csv../skillless -n pack <bundle>.Use when the request extends an existing category.
Output:
lists/<category>.csv.Use when the user wants research before modifying files.
Output:
lists/*.csv files without asking whether to merge.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.