npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

skill-tree-indexer

v0.2.2

Published

AI-powered GitHub skills indexer with hierarchical taxonomy

Readme

Skills Indexer

AI-powered GitHub skills indexer with hierarchical taxonomy organization.

Overview

The Skills Indexer discovers, scrapes, and indexes Agent Skills from GitHub repositories. It uses Claude AI to intelligently classify skills into a hierarchical taxonomy, enabling semantic search and discovery.

Features

  • GitHub Scraping: Discovers skills from awesome-lists and repositories
  • AI Classification: Uses Claude to categorize skills into a hierarchical tree
  • Multi-path Placement: Skills can belong to multiple taxonomy categories
  • Relationship Detection: Identifies dependencies, alternatives, and extensions
  • Async Architecture: Designed for scale with concurrent processing

Quick Start

# Install dependencies
npm install

# Set up environment
cp .env.example .env
# Edit .env with your GitHub token and Anthropic API key

# Run database migrations
npm run db:migrate

# Scrape skills from default sources
npx skillindexer scrape --discover

# Index unclassified skills
npx skillindexer index

# Browse the taxonomy
npx skillindexer tree

Commands

# Scraping
skillindexer scrape <repo-url>     # Scrape specific repository
skillindexer scrape --discover     # Scrape from configured sources

# Indexing
skillindexer index                 # Index all unclassified skills
skillindexer index --skill <id>    # Re-index specific skill

# Browsing
skillindexer tree                  # Show full taxonomy tree
skillindexer tree <path>           # Show subtree (e.g., "Development/Python")
skillindexer list                  # List all skills
skillindexer show <skill-id>       # Show skill details

# Search
skillindexer search <query>        # Keyword search

# Maintenance
skillindexer stats                 # Show statistics
skillindexer export --json         # Export database to JSON

Configuration

Environment Variables

| Variable | Required | Default | Description | |----------|----------|---------|-------------| | GITHUB_TOKEN | Yes | - | GitHub personal access token | | ANTHROPIC_API_KEY | Yes | - | Anthropic API key | | SKILLINDEXER_DB_PATH | No | ./data/skills.db | SQLite database path | | SKILLINDEXER_CACHE_DIR | No | ./data/cache | Cache directory | | SKILLINDEXER_LOG_LEVEL | No | info | Log level (debug/info/warn/error) | | SKILLINDEXER_CLAUDE_MODEL | No | claude-sonnet-4-20250514 | Claude model to use |

Architecture

See docs/DESIGN.md for detailed architecture documentation.

┌─────────────┐    ┌─────────────┐    ┌─────────────┐
│    CLI      │───▶│   Scraper   │───▶│   Indexer   │
└─────────────┘    └─────────────┘    └─────────────┘
       │                 │                   │
       └────────────────────────────────────┘
                        │
                        ▼
               ┌─────────────────┐
               │  Database       │
               │  (SQLite/PG)    │
               └─────────────────┘

Default Sources

Skills are scraped from:

  1. VoltAgent/awesome-agent-skills - ~172+ curated skills
  2. VoltAgent/awesome-openclaw-skills - ~700+ community skills

Development

# Watch mode for development
npm run dev

# Run tests
npm test

# Type check
npm run lint

# Database management
npm run db:generate  # Generate migrations
npm run db:migrate   # Run migrations
npm run db:studio    # Open Drizzle Studio

License

MIT