Claude Code boilerplate generator — scaffolds CLAUDE.md, PR checklists, slash commands, settings, hooks, and CI workflows
Project description
klausify
Claude Code boilerplate generator. One command to make any repo Claude Code-ready.
Install
pip install klausify
Requires conventions-cli (installed automatically).
Quick Start
cd your-repo
klausify init
That's it. You'll be prompted for your base branch (auto-detects dev, main, etc.), then klausify generates everything.
What Gets Generated
.claude/
├── CLAUDE.md # Repo conventions (via conventions-cli)
├── settings.json # Tool permissions + deny rules + PreCommit hooks
└── commands/
├── review.md # PR review with repo-specific checks
├── test.md # Write tests for current changes
├── fix.md # Fix lint/format/type errors
├── pr.md # Generate a PR description
├── commit.md # Generate a commit message
└── debug.md # Debug an error with repo context
.github/
└── PULL_REQUEST_TEMPLATE.md # Only if repo doesn't have one
AGENTS.md # Only if repo doesn't have one
.gitignore # Appends klausify output exclusions
What each piece does
CLAUDE.md — Auto-detected conventions, architecture, commands, and pitfalls for your repo. This is what Claude Code reads to understand your project.
settings.json — Auto-detects your stack (Python, Node, Go, Rust, Make) and sets tool permissions. Detects sensitive files (.env, *.pem, credentials*) and adds deny rules so Claude can't read them.
Slash commands — Available as /review, /test, /fix, /pr, /commit, /debug in Claude Code:
| Command | What it does | Output |
|---|---|---|
/review |
Senior-level PR review against your base branch, enriched with repo conventions | REVIEW_OUTPUT.md |
/test |
Writes tests for current changes matching your repo's test patterns | — |
/fix |
Fixes all lint, format, and type errors | — |
/pr |
Generates a ready-to-paste PR description | pr-description.md |
/commit |
Generates a commit message from staged changes | — |
/debug |
Debugs an error using repo context and test commands | — |
PreCommit hooks — Auto-detects your lint/format commands and runs them before each commit.
PR template — A basic PR template, only created if your repo doesn't already have one (checks root, .github/, and docs/).
AGENTS.md — Lightweight instructions for AI agents, only created if one doesn't exist.
.gitignore — Appends pr-description.md and REVIEW_OUTPUT.md so generated outputs don't get committed.
Options
klausify init [OPTIONS]
Options:
-r, --repo PATH Target repository (default: current directory)
-f, --force Overwrite existing files
-b, --base-branch TEXT Base branch for diffs (default: auto-detect, prompts)
--skip-enrich Skip Claude CLI enrichment (faster, no API call)
--review-template PATH Use a custom review prompt instead of the default
Custom review template
If your team has a specific review checklist (e.g. domain-specific checks, security requirements), pass it in:
klausify init --review-template path/to/your-review.md
The template will be used as the /review slash command instead of the default.
Individual Commands
You can run each step individually:
klausify checklist # Regenerate review command from CLAUDE.md
klausify commands # Regenerate slash commands
klausify settings # Regenerate settings.json
klausify hooks # Regenerate hook configs
klausify github # Regenerate PR template
All subcommands support --repo, --force, and --base-branch where applicable.
How It Works
- Runs
conventions discover --claude --initto analyze your codebase and generateCLAUDE.md - Parses
CLAUDE.mdto extract conventions, commands, and pitfalls - Injects those into the review command template so
/reviewchecks repo-specific rules - Detects your stack from marker files (
pyproject.toml,package.json,go.mod, etc.) - Sets permissions, deny rules, and hooks based on what it finds
- Skips anything that already exists (PR template, AGENTS.md) unless
--forceis used
Requirements
- Python 3.10+
- conventions-cli >= 1.3.0
- Claude Code CLI (optional, for
--initenrichment)
Contributing
See CONTRIBUTING.md for contributor guidelines.
License
MIT — see LICENSE for details.
Ownership and Governance
klausify is an open-source project owned and maintained by Dovatech LLC.
Dovatech LLC is a privately held company founded and wholly owned by Stephanie Dover, who is also the original author and lead maintainer of this project.
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 klausify-0.1.0.tar.gz.
File metadata
- Download URL: klausify-0.1.0.tar.gz
- Upload date:
- Size: 18.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33e5c74adc309ed034383440b78a839524cdc590a27b8bab423391f5aef46923
|
|
| MD5 |
ebc6b7495b7011a328ee75bcfdf829a9
|
|
| BLAKE2b-256 |
fd7be5c89c6b83d6ae585ef315edfde4247c2f4e0ec22b750659d166b9f6362c
|
File details
Details for the file klausify-0.1.0-py3-none-any.whl.
File metadata
- Download URL: klausify-0.1.0-py3-none-any.whl
- Upload date:
- Size: 20.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6468ff6b7acdef2ea4caf7b72395e9357a63063985cb06e83267fd1b4af3761a
|
|
| MD5 |
6b853015675684efae368a49e7bea595
|
|
| BLAKE2b-256 |
86882604061d235e40ed0a302b855af65d3950644762f4a2d0d1defa5f9a74df
|