intellectronica/ruler
Ruler — apply the same rules to all coding agents
何を解決するか
GitHub Copilot、Cursor、Claudeなどの複数のAIコーディングアシスタントの指示を管理すると、ガイドラインの不一致、複数の設定ファイル間での作業の重複、コンテキストのずれが生じがちです。Rulerはこれらの指示の単一の真実源を提供し、使用しているツールに関係なく、プロジェクト内のすべてのAIエージェントが同じルールに従うことを保証します。
動作方法
RulerはMarkdownファイルを使用して.ruler/ディレクトリにAIの指示を集中管理します。applyコマンドを実行すると、これらのルールを連結し、さまざまな対応するAIエージェントに必要な特定の設定ファイルに自動的に配布します。ネストされたルールの読み込みをサポートしており、サブディレクトリに.ruler/ディレクトリを配置することで、プロジェクトの異なるコンポーネント(例:フロントエンドとバックエンド用の別々のルール)に特化した指示を提供できます。
対象ユーザー
複数のAIコーディングツールを使用している開発者やチームで、コードベース全体にわたって一貫したAIの振る舞いとプロジェクト固有のガイドラインを維持したい方。
特徴
- 集中管理:Markdownを使用してすべての指示を1か所に保存。
- 広範なエージェント対応:GitHub Copilot、Claude Code、Cursor、Windsurf、Aiderなど、多数のツールと互換性があります。
- ネストされたルール読み込み:再帰的な
.ruler/ディレクトリの探索により、複雑なプロジェクト構造やモノレポに対応。 - MCPサーバーの伝播:Model Context Protocol (MCP) サーバー設定をエージェント間で管理・配布。
- 自動化:生成されたエージェント設定ファイルをバージョン管理から除外するために、
.gitignoreを自動更新。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト