A workflow accelerator that scaffolds AI-assisted coding projects with opinionated documentation and launches Claude Code.
Project description
cleanvibe
A tiny Python CLI that scaffolds AI-assisted coding projects and launches Claude Code.
cleanvibe is not a coding tool. It's a state initializer -- it removes the friction between "I want to build something" and "Claude is working inside a well-structured environment." The real value lives in the CLAUDE.md it injects: an opinionated behavior contract that enforces documentation discipline, meaningful commits, and iterative file-based thinking.
Install
pip install cleanvibe
Usage
Create a new project
cleanvibe new my-project
This will:
- Create the directory
my-project/ - Write
CLAUDE.md(workflow rules for AI-assisted development) - Write
README.md(starter documentation) - Write
.gitignore(sensible Python defaults) - Initialize a git repo with an initial commit
- Launch Claude Code inside the project
Clone an existing repo
cleanvibe clone https://github.com/user/repo
This will:
git clonethe repository- Check for missing
CLAUDE.md,README.md,.gitignore - Inject any missing files without overwriting existing ones
- Launch Claude Code inside the project
Options
cleanvibe new my-project --dry-run # Preview what would be created
cleanvibe new my-project --no-claude # Skip launching Claude Code
cleanvibe clone REPO path --dry-run # Preview what would be done
cleanvibe --version # Show version
Why?
Most people struggle with blank repo paralysis, poor commit hygiene, and AI assistants that ramble without producing durable artifacts. cleanvibe solves this by injecting a disciplined thinking contract into every project from the start.
The CLAUDE.md template enforces:
- Commit early and often with meaningful messages
- No planning-only modes -- all thinking produces files and commits
- Keep documentation up to date as the project evolves
- Use
planning/directories for exploration instead of internal planning modes
Cross-platform
Works on Windows, Linux, and macOS. Zero dependencies beyond Python 3.9+.
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 cleanvibe-0.1.4.tar.gz.
File metadata
- Download URL: cleanvibe-0.1.4.tar.gz
- Upload date:
- Size: 6.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 |
b491d373d844f01f7ede0dd7b441b8014de7ea7648082dd5b33e6da895954808
|
|
| MD5 |
f9481cd36ae2bbe0f2666be493c17b56
|
|
| BLAKE2b-256 |
7c3259ac3ee31b62a833456fdc778454937d2d03850f58da10bd3030df225ada
|
Provenance
The following attestation bundles were made for cleanvibe-0.1.4.tar.gz:
Publisher:
publish.yml on Emma-Leonhart/cleanvibe
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cleanvibe-0.1.4.tar.gz -
Subject digest:
b491d373d844f01f7ede0dd7b441b8014de7ea7648082dd5b33e6da895954808 - Sigstore transparency entry: 1053984811
- Sigstore integration time:
-
Permalink:
Emma-Leonhart/cleanvibe@b96e46373738299a96b76679abf60ad073645563 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/Emma-Leonhart
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b96e46373738299a96b76679abf60ad073645563 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cleanvibe-0.1.4-py3-none-any.whl.
File metadata
- Download URL: cleanvibe-0.1.4-py3-none-any.whl
- Upload date:
- Size: 7.7 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 |
8719dfaae69643faf79cd297abef77183f30d61c89f4fd49aa22200837a9ec55
|
|
| MD5 |
e0a03aa12c0b591ba1ab70163205e81e
|
|
| BLAKE2b-256 |
2afdc6d5998a88377f51d5aec1173b4b6d446b0b20de0ca516d2d7f4465107e7
|
Provenance
The following attestation bundles were made for cleanvibe-0.1.4-py3-none-any.whl:
Publisher:
publish.yml on Emma-Leonhart/cleanvibe
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cleanvibe-0.1.4-py3-none-any.whl -
Subject digest:
8719dfaae69643faf79cd297abef77183f30d61c89f4fd49aa22200837a9ec55 - Sigstore transparency entry: 1053984817
- Sigstore integration time:
-
Permalink:
Emma-Leonhart/cleanvibe@b96e46373738299a96b76679abf60ad073645563 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/Emma-Leonhart
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b96e46373738299a96b76679abf60ad073645563 -
Trigger Event:
release
-
Statement type: