Competence-aware guardrail scaffold for AI-assisted coding
Project description
VibeCheck
VibeCheck is a Python-first competence-aware guardrail in the Claude Code mutation path.
Architecture
The initial project shape follows the MVP spec directly:
hooks/holds Claude-facing hook entrypoints and decision output helpers.core/holds mutation normalization, context aggregation, gate orchestration, and competence state logic.qa/holds the blocking QA loop plus terminal and optional Gradio renderer boundaries.state/holds inspectable persisted artifacts like YAML, Markdown, and JSONL files.tests/covers the gate, hook, QA loop, and CLI flows.
Tooling
This repo uses uv for Python environment and dependency management.
uv sync
uv run pytest
uv run ruff check .
uv run ruff format .
uv run pyright
CI
GitHub Actions runs the same core checks on pushes and pull requests to main:
uv run ruff check .uv run pyrightuv run pytest
The workflow lives at .github/workflows/ci.yml.
Notes
- The gate and QA loop are model-backed through OpenRouter.
- Runtime auth resolves
OPENROUTER_API_KEYfirst, then falls back to~/.vibecheck/config.toml. - Terminal QA is the day-one path.
qa/gradio_renderer.pyis the optional Python web UI seam if richer browser-based QA becomes necessary.
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 vibecheck_hoohacks-0.1.0.tar.gz.
File metadata
- Download URL: vibecheck_hoohacks-0.1.0.tar.gz
- Upload date:
- Size: 44.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b3c411082205e31cd977767935b8b615fda0b219cd56ff779d02a87d64780288
|
|
| MD5 |
d59bd0c7346479b3e079d7db42f7edda
|
|
| BLAKE2b-256 |
65626ea67d204f781ef6e99d0e0e8754c680281294d7e119ba415e846bfb2e28
|
File details
Details for the file vibecheck_hoohacks-0.1.0-py3-none-any.whl.
File metadata
- Download URL: vibecheck_hoohacks-0.1.0-py3-none-any.whl
- Upload date:
- Size: 41.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac6c7f2d1effd8f92c02d9486a0c9d81260b6c9ddaeeaf31d386b1eda98b8670
|
|
| MD5 |
fae5d2877c88599b51ccef7afc410ea5
|
|
| BLAKE2b-256 |
85370f1c38500e5a7f30f938bb2436b128f69a981df79a85c9356877360b191b
|