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

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 everything inside Claude Code without ever leaving the conversation:

/vibeval-analyze  →  /vibeval-design  →  /vibeval-generate  →  /vibeval-run
                                                      ↑
                      Code changes → /vibeval-update ──────┘

Analyze Code

/vibeval-analyze meeting_summary src/services/

Analyze source code to identify AI call sites, data flows, and mock points, and provide suggestions for improving testability.

Design Tests

/vibeval-design meeting_summary

Design synthetic data specifications, judging criteria, and test structure. Each step produces editable intermediate files that you can review and modify.

Generate Code and Data

/vibeval-generate meeting_summary

Generate a complete test suite (synthetic data + test code) using your project's test framework (pytest/vitest/jest/...).

Run + Evaluate

/vibeval-run meeting_summary

All in one step: run tests → evaluate → diagnostic analysis → generate report.

Update After Code Changes

/vibeval-update meeting_summary

Detect code changes and incrementally update the test suite and data.

Cross-Version Comparison

# Statistical comparison
vibeval diff meeting_summary run_a run_b

# LLM deep comparison
vibeval compare meeting_summary run_a run_b

Visual Report

vibeval report meeting_summary latest --open

Generate a self-contained HTML report covering test design, data, process traces, and judgment results.

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.1.4.tar.gz (73.0 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.1.4-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vibeval-0.1.4.tar.gz
  • Upload date:
  • Size: 73.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.6

File hashes

Hashes for vibeval-0.1.4.tar.gz
Algorithm Hash digest
SHA256 d452b1bfcd0572f2a3535ef643ad75e4cce9f9f1958686585ab12036319faf3b
MD5 9436d15c4f6fe2e8aabffcb08af5387b
BLAKE2b-256 867b8b01a5d51a1a4267e333fb17b9a93e31e0cd33a6fa00e31ee43ad0348e85

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vibeval-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 31.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.6

File hashes

Hashes for vibeval-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a2524238e8d8b724f1ca216f5f7b8f9aa73d73e216c2a4c608ab016cb9ca887e
MD5 8a6faf1bd3e7bcba7a8cb9bf99624156
BLAKE2b-256 9c064c54f6f9ae7542e25e80648557e368b0ea43a612a54e3af772d67e05bee9

See more details on using hashes here.

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