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

vibeval

v0.9.0

Published

vibeval (Vibe Coding Eval) — AI application testing framework

Downloads

52

Readme

vibeval — Vibe Coding Eval

A fast evaluation framework for AI applications. Install Claude Code and run vibeval via npx to get an end-to-end workflow from code analysis to test generation to evaluation.

What Problem Does It Solve

Traditional software testing frameworks cannot assess the quality of AI outputs; traditional AI evaluation platforms rely on dataset construction and cannot keep up with the pace of feature iteration. vibeval strikes a balance between the two:

  • Analyze your code via VibeCoding to quickly generate synthetic data and test cases
  • Deterministic rules + LLM semantic judgment for dual-layer evaluation
  • Cross-version comparison to track quality changes over time
  • Language-agnostic: generated test code adapts to your project's framework without depending on the vibeval package
  • Per-tool validation for Agent projects (custom tools, MCP tools, sub-agents) with a 5-dimension coverage matrix enforced by the Evaluator

Prerequisites

Installation

Install the vibeval skill into Claude Code with one command:

npx --yes vibeval install            # global: ~/.claude/skills/vibeval/
# or scope it to the current project:
npx --yes vibeval install --local    # ./.claude/skills/vibeval/

Then open Claude Code and run /vibeval (or just ask it to test an AI feature). Later, npx --yes vibeval update refreshes the skill and npx --yes vibeval uninstall removes it.

The CLI itself needs no install — every invocation runs via npx --yes vibeval .... If you call it frequently and want to skip the npx lookup latency, do a one-time global install:

npm install -g vibeval
# then you can use `vibeval ...` directly in place of `npx --yes vibeval ...`

Usage

Before first use, verify that the LLM provider is set up correctly:

npx --yes vibeval check

Then run the unified workflow inside Claude Code:

/vibeval meeting_summary

The /vibeval command detects your project state and guides you through the appropriate phase:

  • New project — Scans for AI code, suggests features to test, runs the full pipeline
  • In progress — Verifies existing artifacts, continues from where you left off
  • Complete — Detects code changes for incremental updates, or lets you re-run, add tests, or modify designs

Each phase (analyze → design → code → synthesize → run) pauses for your review before continuing. Every step produces editable intermediate files.

Cross-Version Comparison

# Statistical comparison
npx --yes vibeval diff meeting_summary run_a run_b

# LLM deep comparison
npx --yes vibeval compare meeting_summary run_a run_b

Interactive Dashboard

npx --yes vibeval serve

Launches a web dashboard to browse all features, view test results and traces, visualize trends across runs, and manage datasets and judge specs. The server binds to 127.0.0.1:8080 by default; pass --open to also open the dashboard in your default browser, or --host / --port to change where it listens.

Data Validation

# Validate datasets, results, and analysis/design artifacts against the protocol
npx --yes vibeval validate meeting_summary

Checks manifest structure, judge specs, data item fields, _mock_context, trace format, and the agent-tools 5-dimension coverage matrix (Rule 7) when analysis.yaml + design.yaml are present.

Other Commands

# Show evaluation summary
npx --yes vibeval summary meeting_summary latest

# List features and runs
npx --yes vibeval features
npx --yes vibeval runs meeting_summary

# See all commands
npx --yes vibeval --help

Development

The project is a single TypeScript package (esbuild + vitest) at the repo root:

npm install
npm test        # vitest
npm run build   # → dist/cli.js
node dist/cli.js --help

See CLAUDE.md for the project guide.

License

MIT