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

@ivni/project-foundation

v2.0.0

Published

Interactive Bun installer for the Project Foundation agent skill suite.

Readme

Project Foundation

Project Foundation is a focused Agent Skill suite for moving from uncertainty to an agreed, durable project foundation:

  • Find Blind Spots performs a read-only search for consequential unknowns, classifies them by product, UX, business, domain, or engineering concern, and routes each to the right owner or validation method.
  • Discovery Interview defaults to a non-technical product-owner track for product value, functionality, domain rules, UX, and business constraints. It asks one stakeholder-owned decision at a time while writing only one scratch discovery record.
  • Run Subphase takes exactly one subphase of a phase requirements slice to done — entry gate, agreed verification seams, vertical slices, verification evidence, an independent review, one commit — and then stops, because a subphase is sized to a single context window.
  • Codex Review Loop explicitly launches an independent read-only Codex reviewer over the current task's uncommitted changes, then lets the primary agent validate findings, make bounded fixes, run checks, and re-review until clean or honestly blocked.
  • Claude Review Loop runs the same bounded workflow through an actual Claude Fable/xhigh reviewer with only read-only file inspection tools; the primary agent remains responsible for all tests.
  • Qwen Review Loop runs the same bounded workflow through an actual Qwen Code CLI reviewer pinned to qwen3.8-max with xhigh reasoning in the read-only plan approval mode; the primary agent remains responsible for all tests.
  • Project Foundation turns the resulting product and UX contract into agent-led technical synthesis, architecture, delivery process, and a canonical artifact set.

One further skill stands apart from that arc and is installed independently:

  • Teach treats the current directory as a stateful learning workspace — mission, curated sources, glossary, learning records, and lessons — so a topic can be taught across many sessions. It shares no artifacts with the engineering skills and never touches a software project's docs.

The package includes an interactive Bun installer for Codex, Claude Code, Pi, OpenCode, and Hermes Agent.

Quick start

Install Bun, then run:

bunx @ivni/project-foundation

Choose any combination of the eight skills, the agent environments, a user or project scope, and a copy or managed-link installation. All eight skills are preselected; deselect the ones you do not want. The wizard shows a complete preview before writing anything.

The skill registry is the source of truth: each registry key is also the package directory, native target name, managed-store name, and receipt skillId. Adding another skill does not require a new installer code path.

You can also open a flow directly:

bunx @ivni/project-foundation install
bunx @ivni/project-foundation@latest update
bunx @ivni/project-foundation remove

Nothing is installed globally as an executable. bunx downloads and runs the package for that invocation. Use @latest for updates when you want to bypass ambiguity around cached package resolution.

Supported environments

| Agent | User scope | Project scope | | --- | --- | --- | | Codex | ~/.agents/skills | .agents/skills | | Claude Code | ~/.claude/skills | .claude/skills | | Pi | ~/.pi/agent/skills | .pi/skills | | OpenCode | ~/.config/opencode/skills | .opencode/skills | | Hermes Agent | ~/.hermes/skills | Not supported |

The installer understands cross-agent discovery. For example, Codex, Pi, and OpenCode can share one .agents/skills target instead of receiving redundant copies.

Safety model

  • Every mutation is preceded by a preview.
  • A multi-skill operation uses an outer compensating transaction, so a later skill failure rolls back earlier skill mutations from the same confirmation.
  • Existing unmanaged content is never overwritten silently.
  • Locally modified managed installs can be shown as a diff, kept, removed, or backed up first.
  • Multi-path operations use compensating rollback when a write fails.
  • Downgrades are rejected.
  • The installer never writes .git or mutates the index, branches, commits, or worktrees. Project-scope files can change the working tree and remain the user's Git responsibility.
  • No telemetry is collected.

Documentation

Development

bun install --frozen-lockfile
bun run check

The public package is the repository root. The private workspaces under packages/ separate the CLI source from the eight raw skill payloads. See Development for the full layout and verification workflow.

License

MIT