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
- Claude Code
- Python 3.10+
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vibeval-0.1.5.tar.gz.
File metadata
- Download URL: vibeval-0.1.5.tar.gz
- Upload date:
- Size: 73.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cafbf84fac7ef3a449b581e87ef59663b411bdc4310b3b496cdd1458a4d9a435
|
|
| MD5 |
49eb63284d059294cf2fc13b7bba3451
|
|
| BLAKE2b-256 |
b16a3416acde7ad3059115ce34a042df2b4d59477bf99f72cb809baa7155e1b7
|
Provenance
The following attestation bundles were made for vibeval-0.1.5.tar.gz:
Publisher:
publish.yml on SandyKidYao/vibeval
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vibeval-0.1.5.tar.gz -
Subject digest:
cafbf84fac7ef3a449b581e87ef59663b411bdc4310b3b496cdd1458a4d9a435 - Sigstore transparency entry: 1246238668
- Sigstore integration time:
-
Permalink:
SandyKidYao/vibeval@a6d5efed71b398cf195a197af8bb3b32a693110c -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/SandyKidYao
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a6d5efed71b398cf195a197af8bb3b32a693110c -
Trigger Event:
release
-
Statement type:
File details
Details for the file vibeval-0.1.5-py3-none-any.whl.
File metadata
- Download URL: vibeval-0.1.5-py3-none-any.whl
- Upload date:
- Size: 31.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c464634e8dfb44b9b6adf78693e66b2f17e7b5b74b65dd09a4e6b55f0b49716
|
|
| MD5 |
88e58b58c49f703c8cff74bcc8f525f1
|
|
| BLAKE2b-256 |
09db15e2869337f60feb53b2512b54af48efa8c09bf926db59a9e6e048668b60
|
Provenance
The following attestation bundles were made for vibeval-0.1.5-py3-none-any.whl:
Publisher:
publish.yml on SandyKidYao/vibeval
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vibeval-0.1.5-py3-none-any.whl -
Subject digest:
5c464634e8dfb44b9b6adf78693e66b2f17e7b5b74b65dd09a4e6b55f0b49716 - Sigstore transparency entry: 1246238681
- Sigstore integration time:
-
Permalink:
SandyKidYao/vibeval@a6d5efed71b398cf195a197af8bb3b32a693110c -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/SandyKidYao
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a6d5efed71b398cf195a197af8bb3b32a693110c -
Trigger Event:
release
-
Statement type: