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.1.tar.gz (45.6 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.1-py3-none-any.whl (41.9 kB view details)

Uploaded Python 3

File details

Details for the file vibecheck_hoohacks-0.1.1.tar.gz.

File metadata

  • Download URL: vibecheck_hoohacks-0.1.1.tar.gz
  • Upload date:
  • Size: 45.6 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.1.tar.gz
Algorithm Hash digest
SHA256 7acebbf353cfe1f576f1de0862f5b872d944f34fa559a9a95607dc71f1282eda
MD5 a74d01118ea320b790cae7d86956a334
BLAKE2b-256 35d9b5ce974ac0c9c7fded7b3f59c57082e3faa8195303eef04f54ce249b05f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vibecheck_hoohacks-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b9b20859d2898ee937505eb0fe81595a56501ecbc18431f303705a6420830a14
MD5 6935e2b4716d5e0c8047f53ff2d4fe52
BLAKE2b-256 7b48e54e37e4586fd1406658570dbe898e91064e9fa45b5b6a372c4af32295c0

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