Vibe and Thrive
Tools and guardrails that catch common AI coding mistakes before they hit your codebase.
Whether you're using AI coding agents or building your own agents, MCPs, or applications—these tools catch patterns that lead to technical debt automatically.
Install
# Using uv
uv pip install vibe-and-thrive
# Using pip
pip install vibe-and-thrive
Then run the setup script to install Claude Code skills, pre-commit hooks, and templates:
git clone https://github.com/allthriveai/vibe-and-thrive.git
./vibe-and-thrive/setup-vibe-and-thrive.sh ~/path/to/your-project
Usage
Claude Code (recommended)
Run /vibe-check in Claude Code for a full code quality audit:
/vibe-check
This scans your codebase for secrets, debug statements, empty catches, deep nesting, long functions, and more.
CLI
vibe-check-secrets src/ # Hardcoded secrets
vibe-check-urls src/ # Localhost URLs
vibe-check-nesting src/ # Deep nesting
vibe-check-length src/ # Long functions
Pre-commit (automatic)
Runs automatically on every commit. See Pre-commit Hooks below.
What's Included
Claude Code Skills
| Skill | Purpose |
|---|---|
/vibe-check |
Full code quality audit |
/styleguide |
Generate a styleguide from your design preferences |
/tdd-feature |
Build features test-first with AI |
/e2e-scaffold |
Generate E2E test structure |
/review |
Code review for issues |
/explain |
Explain code line by line |
/refactor |
Guided refactoring |
/add-tests |
Add tests to existing code |
/fix-types |
Fix TypeScript without any |
/security-check |
Check for vulnerabilities |
Also Included
| Tool | Purpose |
|---|---|
| 16 Pre-commit Hooks | Automatically check code at commit time |
| ESLint + Ruff Configs | Linter configs tuned for AI-generated code |
| Stack Templates | CLAUDE.md templates for React, Django, FastAPI, FastMCP, Node |
Pre-commit Hooks
Add to your .pre-commit-config.yaml:
repos:
- repo: https://github.com/allthriveai/vibe-and-thrive
rev: v0.3.0
hooks:
- id: check-secrets # BLOCKS commits
- id: check-hardcoded-urls # BLOCKS commits
- id: check-debug-statements # Warns
- id: check-empty-catch # Warns
- id: check-any-types # Warns
- id: check-deep-nesting # Warns
- id: check-function-length # Warns
Then: pre-commit install
See docs/HOOKS.md for all 16 hooks.
Documentation
| Doc | Description |
|---|---|
| PROMPTS.md | Copy-paste prompt templates |
| PROMPTING-GUIDE.md | How to prompt AI effectively |
| STYLEGUIDE.md | Why you need an HTML styleguide |
| HOOKS.md | All hooks and configuration options |
| SKILLS.md | Claude Code skills reference |
| TDD.md | Test-driven development with AI |
| BAD-PATTERNS.md | Common AI mistakes and fixes |
| CHEATSHEET.md | Quick reference |
| CONTRIBUTING.md | How to add new hooks |
Philosophy
These are guardrails, not gatekeepers:
- Warn about most issues (awareness > blocking)
- Block only security-critical problems
- Support
# noqa:suppression - Little and often make much
- Sleep, code, test, code, sleep, repeat
License
MIT - see LICENSE
Built by AllThrive AI for the vibe coding community.
Metadata
Release files for vibe-and-thrive 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vibe_and_thrive-0.3.0.tar.gz | 88.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vibe_and_thrive-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 127.1 kB
Release files / vibe_and_thrive-0.3.0.tar.gz
| Download URL | vibe_and_thrive-0.3.0.tar.gz |
|---|---|
| Size | 88.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
81d575f248ee17020bb36110bdb42b121cb1066a303f05412e4071f852ad6b15
|
|
BLAKE2b-256 checksum How to use checksums |
ff772d5b324326bc59588104a7aefc037ef97f8ec8f675a025d490944be89b62
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 15, 2025.
Transparency logRelease files / vibe_and_thrive-0.3.0-py3-none-any.whl
| Download URL | vibe_and_thrive-0.3.0-py3-none-any.whl |
|---|---|
| Size | 38.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0781ea1375a69e5455016a5bd66c7f53a8dde9fe931359fa20ee896d961764cb
|
|
BLAKE2b-256 checksum How to use checksums |
631d024ff03384a4493a5521932ca631ac11e748957103b05b726e8b6c93e41a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 15, 2025.
Transparency log