Skip to main content

vibeval (Vibe Coding Eval) — AI application testing framework

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

vibeval — Vibe Coding Eval

A fast evaluation framework for AI applications. Install Claude Code and the vibeval CLI 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 CLI
pip install vibeval

# Install the Claude Code plugin (run this inside Claude Code)
/install-plugin https://github.com/SandyKidYao/vibeval

Usage

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

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
vibeval diff meeting_summary run_a run_b

# LLM deep comparison
vibeval compare meeting_summary run_a run_b

Interactive Dashboard

vibeval serve --open

Launch a web dashboard to browse all features, view test results and traces, visualize trends across runs, and manage datasets and judge specs.

Data Validation

# Validate datasets and results against protocol format
vibeval validate meeting_summary

Checks manifest structure, judge specs, data item fields, _mock_context, trace format, and cross-references before you run the judge.

Other Commands

# Show evaluation summary
vibeval summary meeting_summary latest

# List features and runs
vibeval features
vibeval runs meeting_summary

# See all commands
vibeval --help

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vibeval-0.7.3.tar.gz (61.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vibeval-0.7.3-py3-none-any.whl (71.9 kB view details)

Uploaded Python 3

File details

Details for the file vibeval-0.7.3.tar.gz.

File metadata

  • Download URL: vibeval-0.7.3.tar.gz
  • Upload date:
  • Size: 61.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vibeval-0.7.3.tar.gz
Algorithm Hash digest
SHA256 086b8d16f74fc4bc88f370ae433cc6ab658e0a348ca409398fb3723a1d6fc539
MD5 0b1c24f1ef18cdb9208ccc17b3e8360e
BLAKE2b-256 04869c0d849e0d3a5fa741fad1fde7a1dfaf56a2dc150fc9596f56c0ff008ea0

See more details on using hashes here.

Provenance

The following attestation bundles were made for vibeval-0.7.3.tar.gz:

Publisher: publish.yml on SandyKidYao/vibeval

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vibeval-0.7.3-py3-none-any.whl.

File metadata

  • Download URL: vibeval-0.7.3-py3-none-any.whl
  • Upload date:
  • Size: 71.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vibeval-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6e0afa0e01fad8891076b80038b48e4c6188522b662e27dbf0ffaf3ed021f0af
MD5 5fedfa33b84c175ce2f816092baaf73c
BLAKE2b-256 64f6d145cd6d5db493d2d3157f32d17883ddebb32d477b898247af49ff752fca

See more details on using hashes here.

Provenance

The following attestation bundles were made for vibeval-0.7.3-py3-none-any.whl:

Publisher: publish.yml on SandyKidYao/vibeval

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page