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

firety

v0.0.1

Published

Lightweight CLI for linting local SKILL.md packages.

Readme

firety

firety is a lightweight open-source CLI for linting local SKILL.md packages.

It checks a skill directory as a package, not just a single markdown file:

  • SKILL.md structure and metadata
  • local links and referenced resources
  • trigger clarity and portability heuristics
  • example quality and bundle hygiene

Quickstart

Install from npm:

npm install -g firety

Lint the current directory:

firety skill lint

Lint a specific skill:

firety skill lint ./path/to/skill

Machine-readable output:

firety skill lint ./path/to/skill --format json
firety skill lint ./path/to/skill --format sarif > firety.sarif

Helpful lint flags:

firety skill lint ./path/to/skill --explain
firety skill lint ./path/to/skill --fix
firety skill lint ./path/to/skill --strictness strict
firety skill lint ./path/to/skill --artifact ./lint-artifact.json

What skill lint does

firety skill lint is the only default public workflow right now.

It validates:

  • markdown structure
  • front matter and metadata
  • trigger and routing clarity
  • examples and negative guidance
  • portability wording
  • bundle/resources referenced from the skill
  • token/cost heuristics

The output formats are:

  • text for local use
  • json for automation
  • sarif for code scanning workflows

Examples

If you want a tiny local sample, lint examples/minimal-skill/SKILL.md:

firety skill lint ./examples/minimal-skill

Experimental / hidden

The repo still contains other command paths and reporting experiments, but they are not part of the default UX and are hidden from normal help.

Examples include:

  • eval and compare flows
  • workspace and change-scope flows
  • artifact/render/report helpers
  • gate, readiness, attestation, and publishing experiments
  • benchmark and provenance tooling

Those paths remain in the codebase for ongoing iteration, but they are not the product center of v0.1.

Docs

The main lint artifact format is documented in docs/lint-artifact.md.

Everything else in docs/ should be read as experimental or internal-facing unless it directly supports firety skill lint.

Release packaging

The repo also includes the packaging needed to publish firety to npm as a thin wrapper around the official GitHub release binaries.

  • GitHub tag releases publish platform binaries first
  • the same release workflow then publishes the npm package firety
  • npm installs download the matching release binary for the current platform during postinstall