Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
ahostbr avatar

Ls Library

  • 1 installs
  • 1 repo stars
  • Updated June 3, 2026
  • ahostbr/liteharness-plugin

ls-library is a Claude Code skill that catalogs all skills, commands, and agents across locations into a searchable YAML index with list, search, describe, refresh, and register commands.

About

ls-library is a Claude Code skill that discovers, lists, searches, and describes the skills, commands, and agents available across a user's codebases. It maintains a searchable library.yaml index built by scanning registered sources and offers list, search, describe, refresh, and register commands. A developer uses it to check whether a skill or agent exists, inventory their available agentics, or summarize a specific item. The catalog ships empty and auto-populates on first use.

  • Catalogs all skills, commands, and agents across locations into a searchable YAML index
  • Provides list, search, describe, refresh, and register commands
  • Auto-populates the catalog on first use by scanning registered sources

Ls Library by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #642 of 782 Skill Development skills by installs in the Skillselion catalog
  • Data as of Jul 7, 2026 (Skillselion catalog sync)
At a glance

ls-library capabilities & compatibility

Capabilities
skill discovery · agent catalog · command inventory · describe skill
Use cases
documentation · orchestration
From the docs

What ls-library says it does

Use when needing to discover, search, list, or describe available skills, commands, and agents across all codebases and locations.
SKILL.md
One command to see everything. Catalogs all skills, commands, and agents across every location into a searchable YAML index.
SKILL.md
npx skills add https://github.com/ahostbr/liteharness-plugin --skill ls-library

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
repo stars1
Last updatedJune 3, 2026
Repositoryahostbr/liteharness-plugin

What it does

Discover, search, and describe the skills, commands, and agents available across a developer's codebases.

Who is it for?

Developers who want a single searchable inventory of their skills, commands, and agents.

Skip if: Installing new skills from external registries; it catalogs what already exists locally.

When should I use this skill?

Discovering, listing, searching, or describing skills, commands, and agents, or checking whether a specific one exists across codebases.

What you get

  • a searchable library.yaml catalog of skills, commands, and agents

By the numbers

  • 5 commands: list, search, describe, refresh, register
  • 20 bundled trigger evals

Files

SKILL.mdMarkdownGitHub ↗

Library — Agentics Catalog & Discovery

One command to see everything. Catalogs all skills, commands, and agents across every location into a searchable YAML index.

Commands

CommandUsagePurpose
list/library listShow full catalog grouped by location then category
search/library search <query>Filter catalog by keyword (name, category, description)
describe/library describe <name>Read source file and summarize a specific item
refresh/library refreshRe-scan all sources, update library.yaml
register/library register <path>Add a new codebase to scan

Workflow by Command

list

1. Read ${CLAUDE_SKILL_DIR}/library.yaml 2. Group entries by source (location), then sub-group by category 3. Display using this format per group:

## <Source Name> (<count>)

### <Category>
- <name> (<type>) — <description>

First-use auto-populate: The catalog ships empty (template). If catalog: is empty or missing, automatically run the refresh workflow below to scan the user's sources and build the catalog for their machine, then continue with list. Don't make the user run /library refresh manually — just do it.

search

1. Read ${CLAUDE_SKILL_DIR}/library.yaml 2. Filter catalog entries where query appears in name, category, OR description (case-insensitive) 3. Display matches using same grouped format as list 4. Show match count: "Found N items matching '<query>'"

describe

1. Read ${CLAUDE_SKILL_DIR}/library.yaml 2. Find entry matching <name> (fuzzy — partial match OK) 3. If multiple matches, list them and ask user to clarify 4. Read the source file at the entry's path 5. Present: name, type, source, category, full path, then a concise summary (not the entire file)

refresh

This is the core workflow. Scan all registered sources and rebuild the catalog.

1. Read ${CLAUDE_SKILL_DIR}/library.yaml to get sources section 2. For each source, scan using its scan_pattern or scan paths 3. For each discovered file, extract metadata:

Extraction rules by file type:

File typeNameDescriptionCategory
SKILL.md (with frontmatter)name: fielddescription: field, first sentence onlyFrom taxonomy below
Command .mdFilename without .mdFirst non-heading paragraph, first sentenceFrom taxonomy below
Agent .md (with frontmatter)name: field or filenamedescription: field, first sentenceFrom taxonomy below
Agent .md (no frontmatter)Filename without .mdFirst paragraph, first sentenceFrom taxonomy below
Other .mdFilename without .mdFirst paragraph, first sentenceFrom taxonomy below

Category assignment heuristics:

PatternCategory
polymathic-*thinking
marketing/*, ad_*, seo_*, copy*marketing
excalidraw/*, canvas*, diagram*creative
k-start*, k-spawn*, k-leader*, k-worker*, ralph*, max-*orchestration
plan*, quizmaster*planning
consult*, *-reviewer*, prd-*analysis
playwright*, e2e*, test*testing
vault*, rag*, research*knowledge
train*, find-skill*, library*, meta-*meta
*watch*, local-lens*, litewatch*observability
rebuild*, deploy*, release*devops
youtube*, ao-*, gen-image*utility
Superpowers skills (brainstorming, debugging, tdd, verification, worktree, writing-*, executing-*, dispatching-*, finishing-*, receiving-*, requesting-*, subagent-*)workflow
Everything elsegeneral

4. Write updated catalog back to library.yaml, preserving the sources section 5. Report: "Refreshed: N skills, M commands, K agents across L sources"

Important: Use Glob to discover files, Read to extract metadata. Do NOT use Bash for scanning.

register

1. Read ${CLAUDE_SKILL_DIR}/library.yaml 2. Add new source entry with the provided path:

   new-source:
     path: "<user-provided-path>"
     type: registered
     scan:
       - ".claude/skills/*/SKILL.md"
       - ".claude/commands/*.md"
       - ".claude/agents/*.md"
       - "ai/skills/**/*.md"

3. Derive source name from the directory name (e.g., /home/user/my-project becomes my-project) 4. Run refresh for just that source 5. Report what was found

Filtering Tips

When the user asks vague questions, map to search:

  • "what marketing skills do I have?" → /library search marketing
  • "do I have anything for testing?" → /library search testing
  • "what can I use for planning?" → /library search planning
  • "show me all polymathic agents" → /library search polymathic
  • "what's in <project>?" → /library search <project> (matches source field)

Notes

  • The YAML file is a read index — Claude reads skills from their source path, never copies them
  • Refresh is idempotent — safe to run repeatedly
  • Categories are best-effort heuristics — manually edit the YAML to fix misassignments
  • When scanning a registered codebase, skip directories without .claude/ or ai/skills/
  • Superpowers version directory is dynamic — scan for the latest version subfolder

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.