Skip to main content
varrocen

dev-setup

by varrocenv1.0.0

Development project setup tools: mise, pre-commit, commitizen

Installation guide →
GPL-3.0 GitHub

Commands

commitizen-setup

Configure commitizen for standardized commit messages following Conventional Commits. Use when setting up a project for consistent commit history, changelog generation, or semantic versioning.

init

Initialize a complete development project with mise, pre-commit, commitizen, and uv (for Python projects). Use when starting a new project or adding standard tooling to an existing one.

mise-setup

Configure mise (formerly rtx) for managing tool versions in a project. Use when setting up a new project, adding runtime versions, or configuring development tools like Node.js, Python, Ruby, Go, etc.

pre-commit-setup

Configure pre-commit hooks for a project. Use when setting up code quality checks, linters, formatters, or automated validations that run before each commit.

uv-setup

Configure uv for Python project management. Use when creating a new Python project, migrating from pip/poetry/pipenv, managing dependencies, or setting up virtual environments.

Documentation

# claude-dev-setup

Claude Code plugin to initialize and configure development projects with standardized tooling.

## Installation

```bash
# Add the marketplace (once)
/plugin marketplace add varrocen/claude-dev-setup

# Install the plugin
/plugin install dev-setup@varrocen-marketplace --scope user
```

## Available Skills

| Skill | Description |
|-------|-------------|
| `/dev-setup:init` | Full project initialization (all tools) |
| `/dev-setup:mise-setup` | Configure [mise](https://mise.jdx.dev/) |
| `/dev-setup:pre-commit-setup` | Configure [pre-commit](https://pre-commit.com/) |
| `/dev-setup:commitizen-setup` | Configure [commitizen](https://commitizen-tools.github.io/commitizen/) |
| `/dev-setup:uv-setup` | Configure [uv](https://github.com/astral-sh/uv) (Python) |

## Usage

```bash
/dev-setup:init              # Full project initialization
/dev-setup:mise-setup        # Configure mise only
/dev-setup:pre-commit-setup  # Configure pre-commit only
/dev-setup:uv-setup          # Configure uv only (Python)
```

## Configured Tools

- **mise**: Tool version manager (replaces asdf, nvm, pyenv, etc.)
- **pre-commit**: Git hooks for code quality
- **commitizen**: Standardized commit messages (Conventional Commits)
- **uv**: Ultra-fast Python package manager

## Philosophy

- mise for **all** CLI tools
- pre-commit installed via mise
- commitizen installed via uv
- uv installed via mise