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

@growthnirvana/skills

v1.2.2

Published

Installable Growth Nirvana Cursor skills pack.

Readme

Growth Nirvana Skills

Give your AI assistant deep, project-aware knowledge of Growth Nirvana bundles, model variants, and MCP query workflows.

Install

Run from a Cursor project:

npx @growthnirvana/skills add

Install globally (all projects):

npx @growthnirvana/skills add --global

Create a project mcp.json template:

npx @growthnirvana/skills init-mcp

You can also run the installed binary directly:

gn-skills add
gn-skills add --global
gn-skills init-mcp

MCP Server Setup

Installing MCP config per project is normal. Use:

gn-skills init-mcp

This creates .cursor/mcp.json in your current repository. It uses environment variables for credentials and launches growth-nirvana-mcp-server via npx:

"/bin/zsh -lc \"... if [ -z \\\"$GROWTH_NIRVANA_API_KEY\\\" ]; then ...; npx -y growth-nirvana-mcp-server\""

Set your key in either your project .env.local (recommended) or shell profile:

echo 'GROWTH_NIRVANA_API_KEY="your_api_key_here"' >> .env.local

Or shell profile (~/.zshrc, ~/.bashrc, etc.):

export GROWTH_NIRVANA_API_KEY="your_api_key_here"

Then reload Cursor.

Useful options:

  • gn-skills init-mcp --target .cursor/mcp.json
  • gn-skills init-mcp --force
  • gn-skills init-mcp --pin-server-version 1.2.3

Verify env var expansion

  1. Confirm .env.local expansion:
echo 'GROWTH_NIRVANA_API_KEY="test_key_123"' > .env.local
/bin/zsh -lc 'set -a; [ -f .env.local ] && source .env.local; set +a; echo "$GROWTH_NIRVANA_API_KEY"'
  1. Confirm generated config has shell-based launch:
node scripts/install.js init-mcp --target .tmp-install-test/mcp.json --force
  1. In Cursor, reload and start the MCP server. If the key is missing, startup fails with:
Missing GROWTH_NIRVANA_API_KEY

What It Enables

  • Bundle export workflows
  • Query answering from downloaded bundles
  • Variant-aware model selection (combined_report, combined_report_ff, combined_report_catalog)
  • MCP dry-run/execute flows with result retrieval (include=results)

Example Prompts

  • "What channels is <client name> using?"
  • "Spend by channel for Feb 2026 for <client name>."
  • "For Deepgram, give me CTR and CPC by channel for Feb 2026."
  • "Draft a new transformation and dry-run it."

How It Works

  1. Detect dataset via dataset/dataset.json and displayName.
  2. Select the correct reporting model variant.
  3. Validate columns from warehouse field metadata.
  4. Execute via MCP when needed.
  5. Return evidence-backed answers.

Included Skills

  • growth-nirvana-dataset-export
  • growth-nirvana-bundle-query-transform
  • growth-nirvana-bundle-query
  • growth-nirvana-transform-authoring

Development

From this repo root:

node scripts/install.js add
node scripts/install.js add --global
node scripts/install.js init-mcp

Publishing To npm

  1. Login:
npm login
  1. Verify package contents:
npm pack --dry-run
  1. Publish:
npm publish --access public
  1. Validate install:
npx @growthnirvana/skills add
npx @growthnirvana/skills init-mcp