Rulesync Logo

# Rulesync [![CI](https://github.com/dyoshikawa/rulesync/actions/workflows/ci.yml/badge.svg)](https://github.com/dyoshikawa/rulesync/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/rulesync)](https://www.npmjs.com/package/rulesync) [![npm downloads](https://img.shields.io/npm/dt/rulesync)](https://www.npmjs.com/package/rulesync) [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/dyoshikawa/rulesync) [![Mentioned in Awesome Claude Code](https://awesome.re/mentioned-badge.svg)](https://github.com/hesreallyhim/awesome-claude-code) [![Mentioned in Awesome Gemini CLI](https://awesome.re/mentioned-badge.svg)](https://github.com/Piebald-AI/awesome-gemini-cli) **[Documentation](https://dyoshikawa.github.io/rulesync/)** | **[npm](https://www.npmjs.com/package/rulesync)** A Node.js CLI tool that automatically generates configuration files for various AI development tools from unified AI rule files. Features selective generation, comprehensive import/export capabilities, and supports major AI development tools with rules, commands, MCP, ignore files, subagents and skills. > [!NOTE] > If you are interested in Rulesync latest news, please follow the maintainer's X(Twitter) account: > [@dyoshikawa1993](https://x.com/dyoshikawa1993) ## Installation ```bash npm install -g rulesync ``` Or install from our Homebrew tap (macOS and Linux): ```bash brew tap dyoshikawa/rulesync https://github.com/dyoshikawa/rulesync brew install rulesync ``` The tap lives inside this repository, so it does not have a `homebrew-` prefix. The two-argument `brew tap ` form is therefore required — the shorthand `brew install dyoshikawa/rulesync/rulesync` without tapping first does not work. ### Single Binary ```bash curl -fsSL https://github.com/dyoshikawa/rulesync/releases/latest/download/install.sh | bash ``` See [Installation docs](https://dyoshikawa.github.io/rulesync/getting-started/installation) for manual install and platform-specific instructions. ## Getting Started ```bash # Create necessary directories, sample rule files, and configuration file rulesync init # Install official skills (recommended) rulesync fetch dyoshikawa/rulesync # Generate unified configurations with all features rulesync generate --targets "*" --features "*" ``` If you already have AI tool configurations: ```bash # Import existing files (to .rulesync/**/*) rulesync import --targets claudecode # From CLAUDE.md rulesync import --targets cursor # From .cursorrules rulesync import --targets copilot # From .github/copilot-instructions.md ``` Want to convert configuration from one AI tool to another directly, without adopting the `.rulesync/` source-of-truth workflow? ```bash # Convert Cursor rules to Copilot and Claude Code in one shot (no .rulesync/ files written) rulesync convert --from cursor --to copilot,claudecode ``` See [Quick Start guide](https://dyoshikawa.github.io/rulesync/getting-started/quick-start) for more details. ## Supported Tools and Features The tables below show whether each tool supports a given feature (✅ = supported, blank = not supported). A ✅ means the feature is supported in at least one mode (project, global, or simulated) — for example, Codex CLI `commands` is global-only. For each tool's `--targets` value and full mode breakdown (project / global / simulated / MCP tool config), see the [Supported Tools reference](https://dyoshikawa.github.io/rulesync/reference/supported-tools). ### AI Coding Tools | Tool | rules | ignore | mcp | commands | subagents | skills | hooks | permissions | checks | | ------------------------- | :---: | :----: | :-: | :------: | :-------: | :----: | :---: | :---------: | :----: | | Amp | ✅ | | ✅ | | | ✅ | ✅ | ✅ | ✅ | | Claude Code | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Claude Code plugin | | | ✅ | ✅ | ✅ | ✅ | ✅ | | | | Codex CLI | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | GitHub Copilot | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | GitHub Copilot CLI | ✅ | | ✅ | | ✅ | ✅ | ✅ | | | | Goose | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Hermes Agent | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | Grok CLI | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Cursor | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | deepagents-cli | ✅ | | ✅ | | ✅ | ✅ | ✅ | | | | Factory Droid | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | OpenCode | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Cline | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | | | Kilo Code | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Kimi Code | ✅ | | ✅ | | ✅ | ✅ | ✅ | ✅ | | | Roo Code | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | | | Zoo Code | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | | | Rovodev (Atlassian) | ✅ | | ✅ | ✅ | ✅ | ✅ | | ✅ | ✅ | | Takt | ✅ | | ✅ | ✅ | ✅ | ✅ | | ✅ | ✅ | | Vibe Code | ✅ | ✅ | ✅ | | ✅ | ✅ | ✅ | ✅ | | | Qwen Code | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Reasonix | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Kiro ⚠️ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Kiro CLI | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Kiro IDE | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Google Antigravity IDE | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Google Antigravity CLI | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Google Antigravity plugin | ✅ | | ✅ | | ✅ | ✅ | ✅ | | | | JetBrains AI Assistant | ✅ | ✅ | ✅ | | | ✅ | | | | | JetBrains Junie | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | AugmentCode | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Devin Desktop | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Warp | ✅ | ✅ | ✅ | ✅ | | ✅ | | ✅ | | | Replit | ✅ | | | | | ✅ | | | | | Pi Coding Agent | ✅ | | | ✅ | | ✅ | ✅ | | | | Zed | ✅ | ✅ | ✅ | | | ✅ | | ✅ | | ### Open Standards | Tool | rules | ignore | mcp | commands | subagents | skills | hooks | permissions | checks | | ------------ | :---: | :----: | :-: | :------: | :-------: | :----: | :---: | :---------: | :----: | | AGENTS.md | ✅ | | | ✅ | ✅ | ✅ | | | | | AgentsSkills | | | | | | ✅ | | | | - ⚠️: Deprecated — still supported, but see the note below ### Target and deprecation notes - **Ignore feature** — The `ignore` feature is deprecated in favor of the more expressive `permissions` feature. Existing ignore configurations remain supported throughout Rulesync 14.x; removal, if any, will be decided separately and will not occur before a future major release. New `rulesync init` projects scaffold permissions without enabling or creating ignore files. See the [migration guide](https://dyoshikawa.github.io/rulesync/reference/file-formats#rulesync-aiignore-or-rulesyncignore-deprecated). - **Google Antigravity (`antigravity-ide` / `antigravity-cli`)** — Antigravity 2.0 splits into two products with separate global config trees: the desktop **`antigravity-ide`** and the **`antigravity-cli`** (`agy`). For project-scope rules, **both `antigravity-ide` and `antigravity-cli`** emit the root rule as a plain cross-tool **`AGENTS.md`** at the project root (the Gemini-lineage discovery order is `AGENTS.md`, `CONTEXT.md`, `GEMINI.md`; the IDE has read `AGENTS.md` since v1.20.3) and non-root rules under `.agents/rules/`. - **Plugin packaging (`claudecode-plugin` / `antigravity-plugin`)** — These project-only targets generate and import Rulesync-managed components inside an existing plugin directory selected with `--output-roots` (generate) or `--output-root` (import). They are excluded from `--targets "*"` to avoid writing package-level `skills/`, `rules/`, or `commands/` directories into ordinary projects. Rulesync preserves plugin manifests, marketplace metadata, scripts, and other non-component assets. See the [Plugin Packaging guide](https://dyoshikawa.github.io/rulesync/guide/plugin-packaging). - **Kiro (`kiro`)** — Kiro's IDE and CLI use diverging config formats (IDE: Markdown subagents `.kiro/agents/*.md` and structured JSON hooks `.kiro/hooks/*.json`; CLI: JSON agent-config subagents `.kiro/agents/*.json` and hooks in `.kiro/agents/default.json`), so `kiro` is split into **`kiro-cli`** and **`kiro-ide`**. The legacy `kiro` target remains as a **deprecated alias** with its current behavior unchanged. The two targets share every surface except **subagents** (Markdown vs JSON) and **hooks**; Kiro IDE hooks are emitted as a single `.kiro/hooks/rulesync.json` (`{ "version": "v1", "hooks": [ ... ] }`) in project (`.kiro/hooks/`) and global (`~/.kiro/hooks/`) scope, while the CLI uses `.kiro/agents/default.json`. Global skills (`~/.kiro/skills/`), global ignore (`~/.kiro/settings/kiroignore`), and global Kiro IDE subagents (`~/.kiro/agents/`) are supported too, as are global Kiro CLI commands (`~/.kiro/prompts/`) and subagents (`~/.kiro/agents/`). Kiro MCP generation preserves per-server `disabledTools`, and Kiro CLI hook caching maps `cacheTtl` to `cache_ttl_seconds`. Some features accept per-feature options. See [Configuration > Per-feature options](https://dyoshikawa.github.io/rulesync/guide/configuration#per-feature-options) for details. ## Documentation For full documentation including configuration, CLI reference, file formats, programmatic API, and more, visit the **[documentation site](https://dyoshikawa.github.io/rulesync/)**. ## License MIT License