by Goldziher
Directory-based AI governance for Claude, Cursor, Copilot, Windsurf and 14+ tools. Define rules, context, skills and agents in .ai-rulez/ — generate synchronized configs for all your AI assistants.
# Add to your Claude Code skills
git clone https://github.com/Goldziher/ai-rulezLast scanned: 5/30/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-05-30T16:59:15.751Z",
"npmAuditRan": true,
"pipAuditRan": true
}ai-rulez is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Goldziher. Directory-based AI governance for Claude, Cursor, Copilot, Windsurf and 14+ tools. Define rules, context, skills and agents in .ai-rulez/ — generate synchronized configs for all your AI assistants. It has 104 GitHub stars.
Yes. ai-rulez passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/Goldziher/ai-rulez" and add it to your Claude Code skills directory (see the Installation section above).
ai-rulez is primarily written in Go. It is open-source under Goldziher on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh ai-rulez against similar tools.
No comments yet. Be the first to share your thoughts!
Directory-based AI governance for 18+ tools. Define rules, context, skills, agents and commands once — generate native configs for Claude, Cursor, Copilot, Windsurf, Gemini, Codex, and more.
Every AI coding tool wants its own config format. Claude needs CLAUDE.md + .claude/skills/ + .claude/agents/, Cursor wants .cursor/rules/, Copilot expects .github/copilot-instructions.md. Keeping them in sync is tedious and error-prone.
ai-rulez solves this: organize your AI governance in .ai-rulez/, run generate, and get native configs for all your tools — with proper frontmatter, tool-specific formatting, and full feature support (skills, agents, MCP servers).
npx ai-rulez@latest init && npx ai-rulez@latest generate
# No install required
npx ai-rulez@latest init "My Project"
npx ai-rulez@latest generate
This creates:
.ai-rulez/
├── config.yaml # Which tools to generate for
├── rules/ # Guidelines AI must follow
├── context/ # Project background info
├── skills/ # Specialized AI roles
├── agents/ # Agent-specific prompts
└── commands/ # Slash commands
And generates native configs for each tool you specify.
# .ai-rulez/config.yaml
version: "3.0"
name: "My Project"
presets:
- claude
- cursor
- copilot
- windsurf
# Optional: team-specific profiles
profiles:
backend: [backend, database]
frontend: [frontend, ui]
# Optional: share rules across repos
includes:
- name: company-standards
source: https://github.com/company/ai-rules.git
ref: main
Rules - What AI must do:
---
priority: critical
---
# Security Standards
- Never commit credentials
- Use environment variables for secrets
- Sanitize all user input
Context - What AI should know:
---
priority: high
---
# Architecture
This is a microservices app:
- API Gateway (Go, port 8080)
- Auth Service (Go, port 8081)
- PostgreSQL 15
Commands - Slash commands across tools:
---
name: review
aliases: [r, pr-review]
targets: [claude, cursor, continue-dev]
---
# Code Review
Review the current PR for:
1. Logic errors
2. Security issues
3. Performance problems
No install required:
npx ai-rulez@latest <command>
# or
uvx ai-rulez <command>
Global install:
# Homebrew
brew install goldziher/tap/ai-rulez
# npm
npm install -g ai-rulez
# pip
pip install ai-rulez
# Go
go install github.com/Goldziher/ai-rulez/cmd@latest
# Initialize project
ai-rulez init "Project Name"
ai-rulez init --domains backend,frontend,qa
# Generate configs
ai-rulez generate
ai-rulez generate --profile backend
ai-rulez generate --dry-run
# Content management
ai-rulez add rule security-standards --priority critical
ai-rulez add context api-docs
ai-rulez add skill database-expert
ai-rulez add command review-pr
ai-rulez list rules
ai-rulez remove rule outdated-rule
# Installed skills
ai-rulez skill install kreuzberg --source https://github.com/kreuzberg-dev/kreuzberg
ai-rulez skill list
ai-rulez skill remove kreuzberg
# Validation
ai-rulez validate
# MCP server (for AI assistants)
npx ai-rulez@latest mcp
# Migrate from V2
ai-rulez migrate v3
Share rules across repositories:
includes:
# HTTPS
- name: company-standards
source: https://github.com/company/ai-rules.git
ref: main
include: [rules, context]
merge_strategy: local-override
# SSH
- name: shared-configs
source: git@github.com:org/shared-ai-rulez.git
ref: v2.0.0
include: [rules, skills]
# Local path
- name: local-standards
source: ../shared-rules
include: [rules]
Private repos use AI_RULEZ_GIT_TOKEN environment variable or --token flag.
Install named skills from external repositories — fetched dynamically at generate time:
installed_skills:
- name: kreuzberg
source: https://github.com/kreuzberg-dev/kreuzberg
- name: ai-rulez
source: https://github.com/Goldziher/ai-rulez
ai-rulez skill install kreuzberg --source https://github.com/kreuzberg-dev/kreuzberg
ai-rulez skill list
ai-rulez skill remove kreuzberg
Skills live at skills/<name>/SKILL.md in the source repo. See Installed Skills docs for details.
Running ai-rulez generate creates:
| Preset | Output |
|---|---|
| Claude | CLAUDE.md + .claude/skills/ + .claude/agents/ |
| Cursor | .cursor/rules/*.mdc |
| Windsurf | .windsurf/*.md |
| Copilot | .github/copilot-instructions.md |
| Gemini | GEMINI.md |
| Continue.dev | .continue/prompts/ai_rulez_prompts.yaml |
| Cline | .cline/rules/*.md |
| Codex | AGENTS.md |
| Amp | AMP.md |
| Junie | .junie/guidelines.md |
| OpenCode | OPENCODE.md |
| Custom | Any path with markdown, JSON, or directory output |
Monorepo: Generate configs for multiple packages
ai-rulez generate --recursive
Team profiles: Different rules for different teams
ai-rulez generate --profile backend
ai-rulez generate --profile frontend
CI validation: Ensure configs stay in sync
ai-rulez validate && ai-rulez generate --dry-run
Import existing configs: Migrate from tool-specific files
ai-rulez init --from auto
ai-rulez init --from .cursorrules,CLAUDE.md
Let AI assistants manage rules directly:
# .ai-rulez/mcp.yaml
version: "3.0"
mcp_servers:
- name: ai-rulez
command: npx
args: ["-y", "ai-rulez@latest", "mcp"]
transport: stdio
enabled: true
The MCP server exposes CRUD operations, validation, and generation to AI assistants.
23 built-in domains ship embedded in the binary — opinionated conventions ready to use without external includes:
builtins:
- rust
- python
- typescript
- security
- testing
- default-commands
ai-governance, security, git-workflow, code-quality, testing, token-efficiency, documentation, default-commandsrust, python, typescript, go, java, ruby, php, elixir, csharppyo3, napi-rs, magnus, ext-php-rs, rustler, wasmUse builtins: true for all, or pick specific ones. ai-governance is auto-included (exclude with !ai-governance).
Reduce context size for token-constrained tools:
compression:
level: moderate # off, light, moderate, aggressive, maximum
At moderate level, output is ~34% smaller through whitespace optimization and token reduction.
Contributions welcome. See CONTRIBUTING.md.
MIT