external-skill-libraries

Install third-party skill libraries through their own front doors with collision prechecks.

Updated Jun 30, 2026
One-click install
npx skills add https://github.com/Codeseys-Labs/agentic-sdlc --skill external-skill-libraries-codeseys-labs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: external-skill-libraries
Source: https://github.com/Codeseys-Labs/agentic-sdlc/tree/main/plugin/skills/external-skill-libraries
Command: npx skills add https://github.com/Codeseys-Labs/agentic-sdlc --skill external-skill-libraries-codeseys-labs

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Installing a third-party skill library (ECC, mattpocock/skills, hyperresearch) into an agent home risks silent name collisions, duplicate channels, and unmeasured selection-surface cost, and this Skill governs those installs so they happen only through each library's own installer, explicitly and opt-in. ## Core Features & Use Cases - Front-door installation: Invokes each library's own published installer (claude plugins, npx skills CLI, ecc CLI, uv tool) via dry-run-by-default mise tasks that require an explicit library name and --yes. - Collision precheck and migration: Enumerates the names a library will write, refuses on first-writer-wins conflicts, and migrates duplicate-channel installs only when the other channel's lock file proves the same upstream. - Honest cost accounting: Reports each library's selection-surface size (e.g. ECC's 280 skills against a 12-skill bundle), labels skipped prechecks as SKIPPED, not passed, and never vendors upstream bytes into the repository. - Use Case: An operator wants ECC installed but another channel already holds some of its skill names; the Skill prints the proof, the exact removal command through the owning channel, re-runs the precheck, and only then installs. ## Quick Start Ask the agent to list the available external skill libraries and dry-run an install of mattpocock so I can review the plan before approving it.

Frequently Asked Questions about external-skill-libraries

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I install a third-party skill library into Claude Code safely?

Run the library's own installer through the mise tasks: libraries:list to see options, then libraries:install -- <name> for a dry run and --yes to execute. The tool runs a name-collision precheck first and refuses rather than silently overwriting existing skills.

What happens when two skill libraries use the same skill name?

Skill names are one flat namespace per home, so the first writer holds the name and the second library's entry silently never loads. The precheck detects occupied names, including symlinks, and refuses the colliding library before its installer runs.

How do I migrate skills installed through a different channel?

Use libraries:migrate -- <library>, which reads the other channel's lock file to prove the occupied names come from the same upstream, removes them through that channel's own remove verb, re-runs the precheck, then installs. Unproven names are left untouched.

Does installing external skill libraries copy their files into this repository?

No. The tool only invokes each library's own installer, which writes into the operator's home directory, so no upstream bytes enter the repository and no NOTICE attribution obligation attaches. Vendoring foreign content remains prohibited.

Why does a dry run exit 0 even when an install would be refused?

A dry run's job is to describe what would happen, and reporting a refusal is a correct description, so it exits 0. Only a real --yes operation that fails exits 1, and an unusable invocation exits 2.

What are the limitations of the ECC skill library install?

ECC's surface cannot be enumerated offline, so without --names-from the precheck is reported as SKIPPED, not passed, and the install is gated behind --acknowledge-ecc-surface. Its README-documented setup command does not exist in the published npm artifact; the real front door is ecc install --target claude --profile <name>.