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

brady-cli

v1.5.0

Published

Personal CLI for project scaffolding and agent skill management.

Readme

brady-cli

Personal CLI for project scaffolding and agent skill management.

Installation

npm install -g brady-cli
# or
pnpm add -g brady-cli

Requires GitHub CLI (gh) to be installed and authenticated for skills commands.

Commands

brady init

Scaffold a new TypeScript Node.js project.

brady init -d my-project

| Option | Description | | ----------------------------- | ---------------------------------- | | -d, --directory <directory> | Directory name for the new project |


brady skills list

List all available skills from the dotfiles repo.

brady skills list

Prints each skill name fetched from bharper77/dotfiles.agents/skills/.


brady skills add

Interactively select and download one or more skills relative to your current working directory.

brady skills add

Use space to toggle skills and enter to confirm your selection. After choosing skills, you'll be asked which directory to download into — .claude/skills/ or .agents/skills/.


brady skills add <name>

Download a specific skill directly without the skill picker.

brady skills add my-skill

You'll still be prompted for the destination directory (.claude/skills/ or .agents/skills/).


Local Dev Workflow

# Install dependencies
pnpm install

# Build
pnpm run build

# Run locally (after build)
pnpm brady skills list
pnpm brady init -d my-project

Releasing

This package uses semantic-release for fully automated versioning and publishing based on Conventional Commits.

How it works

Merging to main triggers the Publish workflow, which:

  1. Analyzes commits since the last release to determine the semver bump (fix: → patch, feat: → minor, BREAKING CHANGE → major)
  2. Updates CHANGELOG.md and bumps the version in package.json
  3. Publishes to npm via pnpm publish
  4. Commits the updated files back and creates a GitHub release

No manual steps are needed. Just write commits using Conventional Commit messages:

| Commit prefix | Version bump | | ---------------------------------------- | ------------ | | fix: | patch | | feat: | minor | | feat!: or BREAKING CHANGE: in footer | major |

Your workflow

  1. Make changes using Conventional Commit messages, e.g.:

    git commit -m "feat: add new scaffold template"
    git commit -m "fix: correct output path for init command"
  2. Push to a branch and open a PR. The Build workflow runs typecheck + build on every push.

  3. Merge to main. semantic-release automatically determines the version, publishes to npm, and creates a GitHub release.