Skip to main content

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 pyright
  • uv 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_KEY first, then falls back to ~/.vibecheck/config.toml.
  • Terminal QA is the day-one path.
  • qa/gradio_renderer.py is the optional Python web UI seam if richer browser-based QA becomes necessary.

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

vibecheck_hoohacks-0.1.0.tar.gz (44.7 kB view details)

Uploaded Source

Built Distribution

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

vibecheck_hoohacks-0.1.0-py3-none-any.whl (41.1 kB view details)

Uploaded Python 3

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

Hashes for vibecheck_hoohacks-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b3c411082205e31cd977767935b8b615fda0b219cd56ff779d02a87d64780288
MD5 d59bd0c7346479b3e079d7db42f7edda
BLAKE2b-256 65626ea67d204f781ef6e99d0e0e8754c680281294d7e119ba415e846bfb2e28

See more details on using hashes here.

File details

Details for the file vibecheck_hoohacks-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for vibecheck_hoohacks-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ac6c7f2d1effd8f92c02d9486a0c9d81260b6c9ddaeeaf31d386b1eda98b8670
MD5 fae5d2877c88599b51ccef7afc410ea5
BLAKE2b-256 85370f1c38500e5a7f30f938bb2436b128f69a981df79a85c9356877360b191b

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