Generates AI coding assistant rules files from markdown source files for Cursor, Windsurf, Claude Code, and ChatGPT Codex.
go install github.com/sprucehealth/agentrules@latest
agentrulesOr run directly: go run github.com/sprucehealth/agentrules@latest
Requirements: Go 1.25+
The tool expects the following directory structure in your git repository:
your-repo/
├── agentrules/
│ ├── shared/ # Shared rules for all assistants
│ ├── cursor/ # Cursor-specific rules
│ ├── windsurf/ # Windsurf-specific rules
│ ├── claude-code/ # Claude Code-specific rules
│ ├── chatgpt-codex/ # ChatGPT Codex-specific rules
│ └── review-guidelines/ # Review guidelines (optional)
The tool generates the following files in your repository root:
.cursor/rules/*.gen.mdc- Cursor rules files (with YAML frontmatter).cursor/BUGBOT.md- Cursor Bugbot review guidelines (fromreview-guidelines/, as-is).windsurfrules- Windsurf rules fileCLAUDE.md- Claude Code rules fileAGENTS.md- ChatGPT Codex rules file (includes## Review guidelinessection if present)
- Finds the git repository root from the current working directory
- Reads markdown files from
agentrules/subdirectories - Generates formatted output files for each AI assistant:
- Cursor: adds YAML frontmatter if not present
- Windsurf/Claude/Codex: strips YAML frontmatter and first headings
- If
review-guidelines/exists:- Appends processed content to
AGENTS.mdunder## Review guidelines - Generates
.cursor/BUGBOT.mdwith raw content (no processing)
- Appends processed content to