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

@atheory-ai/skillex

v0.7.0

Published

Skill management for AI agents in Node.js projects

Readme

Skillex

Skill management for AI agents in polyglot projects.

Skillex helps agents load the right guidance for the code they are working on without dumping an entire repo's docs into context. It indexes repo skills, package skills, packs, scope rules, and installed package versions, then answers targeted queries in microseconds.

What Skillex does

  • Resolves the right skills for a file path, package, topic, or tag
  • Handles monorepos and multiple installed versions of the same package
  • Separates public consumer skills from private maintainer skills
  • Activates pack-shipped skills from project files, dependencies, and detectors
  • Lets packages and Go modules ship skillex/pack.yaml with their code
  • Exposes the index through both MCP and a CLI fallback
  • Generates AGENTS.md instructions for agents that cannot use MCP directly

Recommended install

For cross-ecosystem use, install Skillex as a global platform utility. See the main project README for the universal installer.

Node dev dependency

Use this npm package when a Node.js project wants Skillex pinned as local dev tooling:

npm install --save-dev @atheory-ai/skillex
# or
pnpm add -D @atheory-ai/skillex
# or
yarn add -D @atheory-ai/skillex

The wrapper package installs the correct native binary for your platform through npm optionalDependencies.

Quick start

Initialize Skillex in your repository:

skillex init

Rebuild the local skill index:

skillex refresh

Query the skills that apply to a file:

skillex query --path packages/app-a/src/auth.ts

Query by topic, tag, or package:

skillex query --topic auth
skillex query --tags migration,breaking-change
skillex query --package @acme/foo

Return full skill content for an agent:

skillex query --path packages/app-a/** --format content

Example workflow

  1. Add repo skills in skills/ and configure scopes in skillex.json
  2. Run skillex refresh to rebuild .skillex/index.db
  3. Let your agent query only the skills relevant to its current task

Packs

Packs are Skillex's ecosystem extension mechanism. A pack bundles skill files with activation rules and optional detectors:

skillex/
  pack.yaml
  usage.md
name: my-framework
version: 1.0.0
detectors:
  my-framework:
    matches:
      - dependency:
          source: npm-package
          name: my-framework
skills:
  - file: usage.md
    activate-when:
      detector: my-framework
    scope: boundary

Projects can commit packs locally, and libraries can ship packs with their package/module source. Go modules are supported through go.mod, local replace, and vendor module roots; Skillex does not download dependencies during refresh or query.

Why this exists

Without scoped skill retrieval, agents either get too little context or far too much of it. Skillex moves scope resolution into deterministic indexing so the model receives the small, correct slice of guidance for the current path and dependency boundary.

Repository

  • Source: https://github.com/atheory-ai/skillex
  • Documentation: https://github.com/atheory-ai/skillex/blob/main/README.md