AI-powered development governance. One config to rule them all.
Documentation: goldziher.github.io/ai-rulez
- One YAML file stays in sync with every AI assistant format (
CLAUDE.md,.cursorrules,.windsurfrules, MCP configs, and more). - AI agents enforce your rules in real time with optional auto-fix and review loops.
- Git hooks, CI, and MCP integrations keep governance in every stage of your workflow.
- Works for individuals and teams with presets, remote includes, and monorepo support.
- Universal configuration management –
ai-rulezanalyzes your repo and generates native configuration files for every assistant. - AI-powered enforcement – Run
ai-rulez enforceto catch violations, apply fixes, and gate merges with configurable quality thresholds. - Automation built-in – Smart
.gitignoreupdates, Git hook integration (lefthook, pre-commit, husky), and CI ready commands. - MCP everywhere – Automatically wire MCP servers into Claude CLI, Gemini CLI, Cursor, and other supported tools.
# Analyze your project and scaffold configuration
npx ai-rulez@latest init "My Project" --preset popular
# Generate all assistant configuration files
npx ai-rulez@latest generate# Check for violations (read-only)
uvx ai-rulez@latest enforce --agent claude
# Apply fixes or run multi-agent reviews
uvx ai-rulez@latest enforce --agent claude --fix
uvx ai-rulez@latest enforce --agent gemini --review --review-iterations 2# Detect pre-commit, lefthook, or husky and add ai-rulez validation
npx ai-rulez@latest init --setup-hooks--setup-hooks adds the official hooks for the detected system and keeps existing configuration intact.
$schema: https://github.com/Goldziher/ai-rulez/schema/ai-rules-v2.schema.json
metadata:
name: "My SaaS Platform"
presets:
- "popular" # Claude, Cursor, Windsurf, Copilot, Gemini
rules:
- name: "Go Code Standards"
priority: high
content: "Follow standard Go project layout and export only what is necessary."
sections:
- name: "Project Structure"
priority: critical
content: |
- `cmd/`: Main application entry point
- `internal/`: Private application code
- `pkg/`: Public-facing libraries
agents:
- name: "go-developer"
description: "Expert Go developer focused on idiomatic code and tests."
mcp_servers:
- name: "ai-rulez"
command: "npx"
args: ["-y", "ai-rulez@latest", "mcp"]
description: "Configuration management server"- No install required
npx ai-rulez@latest ...for Node/JS environmentsuvx ai-rulez@latest ...for Python usersgo run github.com/Goldziher/ai-rulez/cmd@latest ...for Go projects
- Global installs
brew install goldziher/tap/ai-ruleznpm install -g ai-rulezpip install ai-rulezgo install github.com/Goldziher/ai-rulez/cmd@latest
-
Official pre-commit hooks
repos: - repo: https://github.com/Goldziher/ai-rulez rev: v2.3.4 hooks: - id: ai-rulez-validate - id: ai-rulez-generate
-
CLI hook setup – Run
ai-rulez init --setup-hooksto auto-configure pre-commit, lefthook, or husky if they are present in your repo. -
No-Go requirement – Hooks use
scripts/pre-commit/run-ai-rulez.sh, which fetches the correct prebuilt binary on-demand (override withAI_RULEZ_BINARYif you already have one installed). -
CI/CD examples – See the Enforcement guide for GitHub Actions, pipeline tips, and advanced workflows.
- Quick Start – Guided setup in minutes.
- CLI Reference – All commands and flags.
- Configuration Guide – Advanced YAML features, includes, and presets.
- Enforcement Guide – Multi-agent reviews, automation, and reporting.
- Migration Guide – Upgrading from v1.x.
We welcome contributions! Read the CONTRIBUTING.md for development setup, coding standards, and release process details.

