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

@r3dlex/ai-catapult

v0.2.1

Published

CLI + Claude Code and Codex plugins for init-ai-repo v3 AI-SDLC governance scaffolding

Readme

ai-catapult

Deterministic AI-SDLC scaffolding for repositories and AI coding agents.

License: MIT

Quick Start

npx ai-catapult init .
test -f .ai/matrix.json && test -f .ai/handoff/NEXT-STEPS.md

Expected result: the command exits 0 and both generated files exist; .ai/matrix.json identifies the repository and .ai/handoff/NEXT-STEPS.md names the in-harness completion step.

Requirements

  • Node.js 18 or newer and Bash.

Why

Use one pinned contract to create reviewable governance files from the CLI and complete repository-specific decisions in Claude Code or Codex.

Choose the CLI or a plugin

Use the CLI for deterministic, no-LLM setup:

npx ai-catapult init [target]

Use a plugin when the mechanical scaffold exists and an agent needs to complete topology, ADR, cascade, or traceability decisions:

npx ai-catapult install
  • Claude Code: reload the host, then run /ai-catapult-init.
  • Codex: enable the installed local plugin, then invoke the ai-catapult-init skill.

The installer detects Claude Code and Codex by default. Pass --harness claude, --harness codex, or --harness all to choose explicitly. It prints registration instructions and does not mutate Claude Code internal state or Codex config.toml.

How it works

Primary command surface: ai-catapult init creates deterministic mechanical state; the Claude Code and Codex plugins run the same pinned ai-catapult-init skill for judgment-laden work.

Mental model: Generated files are reviewable outputs, not hidden runtime state. The CLI copies pinned templates and invokes the canonical README generator; plugins bundle that same source contract.

  • .ai/matrix.json records repository identity and topology inputs.
  • AGENTS.md, CLAUDE.md, and GEMINI.md expose the agent-facing contract.
  • .ai/handoff/NEXT-STEPS.md records what was generated and what still needs the plugin.
  • .ai/, .github/, ci/, and graph-automation/ contain deterministic governance and automation artifacts selected by the pinned boundary manifest.

The same inputs, including --date, produce byte-identical output. No runtime LLM or npm dependency is used to render the scaffold.

Safe repeat runs

  • A second init refuses before writing when generated files or README.md already exist.
  • Pass --force only when replacing generated state is intentional. Existing README.md content is SHA-checked, backed up under .ai/drift/readme-backups/, and recorded in an audit manifest before replacement.
  • Plugin builds and packaged CLI artifacts copy the generator and template from the SHA pinned in skills.lock.json; they do not maintain a second README generator.
  • install refuses to replace a foreign plugin directory unless --force is supplied. Use --dry-run to inspect installation paths without writing.

Run npx ai-catapult init --help or npx ai-catapult install --help for the full option lists.

Update

npx resolves the requested package when it runs. For a global installation, update explicitly:

npm install -g ai-catapult@latest

Source checkouts refresh the pinned skill and rebuild artifacts with:

bash setup.sh
bash scripts/prepare-dist.sh

Troubleshooting

  • init would overwrite existing file — inspect the existing scaffold first; rerun with --force only when replacement is intended.
  • canonical README contract not found — in a source checkout, run bash setup.sh and bash scripts/stage-readme-contract.sh. Reinstall the npm package if the error comes from npx.
  • Plugin installed but not visible — reload the host and complete its printed registration steps. Codex registration details are in docs/codex-install.md.
  • Vendor SHA mismatch — run bash setup.sh, then bash scripts/verify-vendor.sh. The checkout must match skills.lock.json exactly.

Documentation

License

MIT — see LICENSE.

Repository governance and traceability: see AGENTS.md, .ai/traceability/.