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

@ceredavide/virgilio

v1.0.0

Published

Install Virgilio (specification-first AI coding workflow for non-programmers) into a project.

Readme

@ceredavide/virgilio

Installer for Virgilio, the specification-first AI coding workflow for non-programmers.

Quick install

In the folder where you want to use Virgilio:

npx @ceredavide/virgilio init

This works in two cases:

  • Empty folder — Virgilio is installed and ready. The agent will write the project specification with you.
  • Existing project — Virgilio is added alongside your existing code. The agent will read your project to understand it before proposing changes.

Setup beyond the CLI

npx @ceredavide/virgilio init installs Virgilio's files into your project. To actually USE Virgilio you also need: a few free accounts, the Superpowers plugin in your AI tool, and a handful of MCP servers. Plan ~15 minutes the first time.

1. Accounts (do this first)

All free, all reachable with a single GitHub login:

  • GitHub — master account. Create here first.
  • GitHub repository for your project — create at github.com/new, then git clone locally. Run the install inside the cloned folder.
  • Vercel (web deployment) — "Continue with GitHub".
  • Supabase (database + auth) — "Continue with GitHub".
  • Expo (mobile apps, optional) — "Continue with GitHub".

For each service you'll later need an access token:

| Service | Token URL | |---|---| | Vercel | vercel.com/account/tokens | | Supabase | supabase.com/dashboard/account/tokens | | GitHub | github.com/settings/tokens (Personal Access Token) | | Expo | expo.dev/accounts/[your-name]/settings/access-tokens |

2. Superpowers in your AI tool

Virgilio depends on obra/superpowers. Follow the install instructions in the Superpowers README for your tool (Claude Code or Codex).

3. MCP servers (per service)

MCP (Model Context Protocol) servers let your AI tool talk directly to Vercel, Supabase, Expo, GitHub. The same npx add-mcp <URL> command works on Claude Code and Codex.

| Service | Command / Documentation | |---|---| | Vercel | npx add-mcp https://mcp.vercel.com | | Supabase | supabase.com/docs/guides/ai-tools/mcp | | Expo | docs.expo.dev/eas/ai/mcp/ | | GitHub | follow the GitHub MCP install instructions in your AI tool's plugin gallery |

For each MCP you'll be asked for the corresponding access token from step 1.

4. Then run init

Once the accounts, Superpowers, and MCP servers are in place, run npx @ceredavide/virgilio init in your project folder. The agent will guide you from the empty SPEC.md to the first working slice.

Update an existing install

npx @ceredavide/virgilio update

Only Virgilio's own files (skills, hooks, instruction files, templates) are replaced. Your SPEC.md, source code, Git history, and any custom content inside .virgilio/ are preserved.

Options for init

| Option | Effect | |---|---| | --only=claude | Install only the Claude Code configuration (skip .codex/). | | --only=codex | Install only the Codex configuration (skip .claude/). | | --dry-run | Show what would be installed without writing files. |

Requirements

  • Node.js 18 or newer.
  • Git installed on your machine.
  • Superpowers plugin installed in your AI tool — Virgilio depends on it. See obra/superpowers.

What gets installed

  • .claude/ — skills, hooks, settings for Claude Code.
  • .codex/ — hooks for Codex.
  • CLAUDE.md and AGENTS.md — the instruction files the agent reads at session start.
  • templates/ — the starter SPEC.md and ADR.md templates.
  • .virgilio/.version — the install marker.

Your SPEC.md (the project's specification) is NOT created by the installer. The agent writes it with you during the first session, via the spec-coauthor skill.

Pin a version

For reproducible installs (useful in user studies, classes, or team setups):

npx @ceredavide/[email protected] init

License

MIT.