As engineers scale from using a single coding agent to running multiple specialized agents across many codebases, a coordination problem emerges. Skills, agents, and prompts get duplicated, go out of sync, and become impossible to manage. If you work on 10+ repositories and build private, specialized agentic tooling, you need a system for distributing that tooling consistently.
The problem is not relevant for engineers working on one or two repositories where everything stays local. It becomes critical when you operate across many codebases, multiple devices, and team members who each run their own agents.
The library is a meta-skill: a skill that unlocks and distributes other skills, agents, and prompts. It consists of two core components:
This is a purely agentic application. There is no traditional code involved. The entire system runs through a skill that an agent executes. Think of the YAML file like a package.json or pyproject.toml, but for your agentic tooling rather than code dependencies.
IndyDevDan organizes agentic engineering into three layers, each serving a distinct purpose:
Many engineers make the mistake of overloading skills with too much logic. Instead, you should distribute responsibility across all three layers.
The workflow follows four stages: Build, Catalog, Distribute, Use.
/library add to create references in the YAML file/library use to pull referenced items into a local or global directoryAdditional commands include list (show all references), search (find specific items), push (send updates back to the source repo), and sync (pull the latest versions of all referenced codebases).
A key emphasis throughout the video is that specialized, high-value agentic tooling should remain private. The library system supports private Git repositories as the primary reference source, keeping proprietary skills, agents, and prompts secure while still making them accessible to authorized devices and team members.
Public repositories and local file paths are also supported as reference sources, but the private distribution use case is the primary motivation.
The video demonstrates syncing skills between a primary development machine and a Mac Mini running as a dedicated agent device. The process is straightforward:
.claude/skills/ directory on the target device/library use meta-* install globally to pull referenced skills into the global namespaceThis same pattern works for cloud sandboxes, teammate machines, or any environment with Git access to your private repositories.
When a skill gets updated on any device, the /library push command sends changes back to the source repository. This maintains the single source of truth. The video shows updating a meta-prompt's output format from YAML to table format on the Mac Mini, then pushing that change back to the private GitHub repository where it becomes available to all other devices on next sync.
The video highlights four "meta-agentic" skills that are especially important to distribute widely:
These are the tools that accelerate your ability to create new agentic tooling. Distributing them globally ensures consistent quality and structure across everything you build.