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を自動更新。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト