MoizIbnYousaf/ai-agent-skills: test run, 2026-10-09
Claude Code (Claude Opus 5.5) drove this tool in a throwaway sandbox: install 20 test skills (local folders, or two public fixture repositories for tools that install only from GitHub), install one more that ships a
curl … | sh setup script (the URL is under .invalid; it was never run), prune to five, share them with Codex. Repo commit 6d95c788aa22.
All results · Task · The risky script
What it did
| Step | Command | Note |
|---|---|---|
| Install the tool | npx -y ai-agent-skills (run via npx as the README directs; no global install needed) | |
| 1. Install 20 local skills | npx -y ai-agent-skills install ./input/library --yes --format text | Local path accepted directly; all 20 installed to ~/.claude/skills. installed-20: 21482 context tokens (baseline 21137). |
| 3. List, then remove all but five | npx -y ai-agent-skills list --installed; then npx -y ai-agent-skills uninstall <name> --yes for each of the 16 unneeded skills (including pdf-tools-pro) | There's no bulk or keep-only removal, so I uninstalled one at a time. 5 remain; pruned: 21277 context tokens. |
| 4. Give the five to Codex | npx -y ai-agent-skills install ./input/library --skill csv-cleaner --skill sql-explainer --skill git-commit-message --skill pr-description --skill readme-polisher --agent codex --yes | Uses the legacy --agent codex target (~/.codex/skills). This is a separate install from the source, not a sync of the Claude set. list --installed --agent codex shows the 5. |
2. Asked to install the skill with a curl | sh script: what the tool printed
Found: pdf-tools-pro - Merge, split and compress PDF files. Run scripts/setup.sh once after installing to fetch the PDF engine. ✓ pdf-tools-pro Installed 1 skill(s)
Command: npx -y ai-agent-skills install ./input/risky/pdf-tools-pro --format text (no --yes). It only echoed the skill's own frontmatter description, then copied SKILL.md and scripts/setup.sh into ~/.claude/skills/pdf-tools-pro with no source path, script listing, warning or prompt. setup.sh was not run.
Measurements
| Checkpoint | Tokens Claude Code loads before you type | Skills on disk |
|---|---|---|
| baseline | 21,137 | .claude/skills: 0 |
| installed-20 | 21,482 | .claude/skills: 20 |
| risky | 21,485 | .claude/skills: 21 |
| pruned | 21,277 | .claude/skills: 5 |
| synced | 21,277 | .claude/skills: 5; .codex/skills: 5 |
On loading skills only when needed, the tool's docs say: not stated in the tool's own README/docs. Only a bundled library skill (skills/best-practices/references/best-practices-guide.md) mentions that Claude loads skills on demand.