shelf Docs

Documentation

shelf documentation

shelf is a personal skill library for coding agents. Keep your Agent Skills in one library, borrow them into the projects that need them, and let loans expire so stale skills don't pile up.

terminal
shelf borrow pdf-tools api-design
Borrowed pdf-tools (due 2026-11-06) → .agents/skills, .claude/skills
Borrowed api-design (due 2026-11-06) → .agents/skills, .claude/skills
For agents https://limyuquan.github.io/shelf/llms.txt Every page is also Markdown: add .md to its URL.

Each borrowed skill is copied into the project for every harness (Claude Code, Codex, Cursor, Gemini CLI, Copilot and others), tracked by content hash in a lockfile, and given a due date. When an agent uses the skill, the due date moves out again. Skills nobody uses are returned.

Quick start

terminal
npm install -g @limyuquan/shelf   # or download a binary from the releases page
shelf setup                       # creates ~/.shelf, installs the shelf skill and hooks
cd ~/code/storefront
shelf init                        # this project now uses shelf
shelf new pdf-tools -d "Extract text and tables from PDFs. Use when a task involves PDFs."
shelf borrow pdf-tools
shelf status
shelf ui                          # the dashboard

The quickstart walks through the same steps with real output.

Where to go next

If you want toRead
Understand what shelf is and the words it usesIntroduction, Concepts
Install itInstallation
Borrow, renew and return skillsBorrowing
Bring the skills you already have into shelfMigrating
Edit a skill once and update every projectKeeping skills current
Write good skillsWriting skills
Let agents run shelf on their ownAgents, Hooks
Look up a command, flag, config key or error codeCLI reference, Configuration, Errors

Agents can read every page as Markdown: the site serves each page at its URL with .md, and llms.txt lists them all.

Getting started

Guides

Reference

Commands

Project