ruler-rules-init
RulerというAIルールを様々なプロジェクトに適用しやすくするため、必要なファイルや設定を自動で作成・調整し、安全かつ確実にルールを導入・標準化するSkill。
📜 元の英語説明(参考)
Migrate and bootstrap Ruler-based AI rules across repositories with English-first templates, preset-based project detection, and safe, idempotent setup. Use when creating or standardizing `.ruler/*` files, generating `AGENTS.md`/`CLAUDE.md`, wiring `ruler:apply` into `package.json`, adding generated-file ignores in `.gitignore`, and designing `applyTo` scoping patterns such as `**` and `web/**`.
🇯🇵 日本人クリエイター向け解説
RulerというAIルールを様々なプロジェクトに適用しやすくするため、必要なファイルや設定を自動で作成・調整し、安全かつ確実にルールを導入・標準化するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o ruler-rules-init.zip https://jpskill.com/download/9718.zip && unzip -o ruler-rules-init.zip && rm ruler-rules-init.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9718.zip -OutFile "$d\ruler-rules-init.zip"; Expand-Archive "$d\ruler-rules-init.zip" -DestinationPath $d -Force; ri "$d\ruler-rules-init.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
ruler-rules-init.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
ruler-rules-initフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Ruler Rules の移行
概要
リポジトリを、安全な監査/適用ワークフローを備えた再利用可能な Ruler rules 構造に移行します。 デフォルトのテンプレートは英語で保持し、明示的に強制されない限り、既存のリポジトリ固有のコンテンツを上書きすることは避けてください。 プリセットベースのテンプレート選択を通じて、さまざまなプロジェクトタイプをサポートします。
入力
変更を適用する前に、以下の入力を収集してください。
- ターゲットリポジトリのルートパス。
auditモードまたはapplyモードのどちらで実行するか。- テンプレートプリセット:
auto、base、nextjs、monorepo、またはnode-lib(デフォルト:auto)。 - オプションの
skills:sync:claude統合を含めるかどうか。 - ファイルが異なる場合に上書きを許可するかどうか (
--force)。
プリセット
プリセットは、プロジェクト固有のテンプレートファイル (10-project-context.md、20-dev-commands.md、30-coding-conventions.md) の内容を制御します。ユニバーサルファイル (ruler.toml、AGENTS.md、00-core-principles.md) は常にベースディレクトリから取得されます。
| プリセット | 自動検出シグナル | ユースケース |
|---|---|---|
base |
フォールバック | あらゆるプロジェクト、プレースホルダー付きの最小限のもの |
nextjs |
next.config.* が存在する |
Next.js App Router プロジェクト |
monorepo |
turbo.json または pnpm-workspace.yaml が存在する |
Turborepo / pnpm ワークスペース |
node-lib |
package.json に main または exports があり、next.config.* がない |
Node.js ライブラリ |
プリセット選択の優先順位
- 明示的な
--preset <name>フラグ (最優先)。 - ターゲットリポジトリファイルからの自動検出 (
--preset autoまたは省略時)。 - 一致するシグナルがない場合は
baseにフォールバック。
ワークフロー
auditモードでブートストラップスクリプトを実行します。- 不足しているファイル、差異、および手動アクションを確認します。
applyモードで実行して、不足しているファイルと安全なデフォルトを作成します。applyを再実行して、冪等性を確認します。- ターゲットリポジトリで
ruler:applyを実行して、ルートルールの出力を生成します。
決定木
-
Ruler 統合のみが必要な場合: デフォルトの動作を使用します (
--with-optional-syncを渡さないでください)。 -
オプションの Claude skills sync も必要な場合:
--with-optional-syncを渡して、skills:sync:claudeの提案を含めます。 -
特定のプロジェクトタイプをターゲットにする場合:
--preset nextjs、--preset monorepo、または--preset node-libを渡します。 または、自動検出に適切なプリセットを選択させます。 -
既存のファイルがテンプレートと異なる場合:
- デフォルトを安全に保つ:
--forceなしで上書きしないでください。 - 意図的なテンプレートの置き換えが必要な場合にのみ
--forceを使用してください。
コマンド
このスキルディレクトリから以下のコマンドを使用します。
# 監査 (デフォルトのプリセット自動検出)
node ./scripts/bootstrap-ruler.mjs --target /path/to/repo --mode audit
# 自動検出されたプリセットで適用
node ./scripts/bootstrap-ruler.mjs --target /path/to/repo --mode apply
# 明示的なプリセットで適用
node ./scripts/bootstrap-ruler.mjs --target /path/to/repo --mode apply --preset nextjs
node ./scripts/bootstrap-ruler.mjs --target /path/to/repo --mode apply --preset monorepo
node ./scripts/bootstrap-ruler.mjs --target /path/to/repo --mode apply --preset node-lib
node ./scripts/bootstrap-ruler.mjs --target /path/to/repo --mode apply --preset base
# オプションの sync と force を使用
node ./scripts/bootstrap-ruler.mjs --target /path/to/repo --mode apply --preset nextjs --with-optional-sync
node ./scripts/bootstrap-ruler.mjs --target /path/to/repo --mode apply --force
検証チェックリスト
適用後、以下を確認してください。
.ruler/ruler.tomlが存在し、codex+claudeの出力を定義している。- 必要な
.ruler/*.mdテンプレートが存在する。 .gitignoreに Ruler によって生成されたファイルのブロックが含まれている。package.jsonにruler:applyが含まれている。is-ciスタイルのガードが使用されている場合、is-ciがインストールされている (pnpm add -D is-ci)。postinstallが CI スキップの推奨事項または明示的なローカルの代替手段に従っている (既存のセットアップコマンドを&& (...)で連結して保持)。- ターゲットリポジトリで
ruler:applyの実行が成功する。
リソース
-
スクリプト:
scripts/bootstrap-ruler.mjs -
参考文献:
references/migration-playbook.mdreferences/applyto-patterns.md -
テンプレート:
assets/templates/base/.ruler/(ユニバーサル + フォールバック)assets/templates/presets/nextjs/.ruler/(Next.js オーバーレイ)assets/templates/presets/monorepo/.ruler/(monorepo オーバーレイ)assets/templates/presets/node-lib/.ruler/(Node.js ライブラリ オーバーレイ)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Ruler Rules Migration
Overview
Migrate a repository to a reusable Ruler rules structure with a safe audit/apply workflow. Keep default templates in English and avoid overwriting existing repository-specific content unless explicitly forced. Support different project types through preset-based template selection.
Inputs
Collect these inputs before applying changes:
- Target repository root path.
- Whether to run in
auditorapplymode. - Template preset:
auto,base,nextjs,monorepo, ornode-lib(default:auto). - Whether to include optional
skills:sync:claudeintegration. - Whether overwrite is allowed for differing files (
--force).
Presets
Presets control the content of project-specific template files (10-project-context.md, 20-dev-commands.md, 30-coding-conventions.md). Universal files (ruler.toml, AGENTS.md, 00-core-principles.md) are always sourced from the base directory.
| Preset | Auto-detect Signal | Use Case |
|---|---|---|
base |
Fallback | Any project, minimal with placeholders |
nextjs |
next.config.* exists |
Next.js App Router projects |
monorepo |
turbo.json or pnpm-workspace.yaml exists |
Turborepo / pnpm workspace |
node-lib |
package.json has main or exports, no next.config.* |
Node.js libraries |
Preset Selection Priority
- Explicit
--preset <name>flag (highest priority). - Auto-detection from target repo files (when
--preset autoor omitted). - Falls back to
baseif no signals match.
Workflow
- Run the bootstrap script in
auditmode. - Review missing files, differences, and manual actions.
- Run in
applymode to create missing files and safe defaults. - Re-run
applyto confirm idempotency. - Run
ruler:applyin the target repo to generate root rule outputs.
Decision Tree
-
Need only Ruler integration: Use default behavior (do not pass
--with-optional-sync). -
Need optional Claude skills sync as well: Pass
--with-optional-syncto includeskills:sync:claudesuggestions. -
Targeting a specific project type: Pass
--preset nextjs,--preset monorepo, or--preset node-lib. Or let auto-detection choose the right preset. -
Existing files differ from templates:
- Keep defaults safe: do not override without
--force. - Use
--forceonly when intentional template replacement is required.
Commands
Use these commands from this skill directory:
# Audit (default preset auto-detection)
node ./scripts/bootstrap-ruler.mjs --target /path/to/repo --mode audit
# Apply with auto-detected preset
node ./scripts/bootstrap-ruler.mjs --target /path/to/repo --mode apply
# Apply with explicit preset
node ./scripts/bootstrap-ruler.mjs --target /path/to/repo --mode apply --preset nextjs
node ./scripts/bootstrap-ruler.mjs --target /path/to/repo --mode apply --preset monorepo
node ./scripts/bootstrap-ruler.mjs --target /path/to/repo --mode apply --preset node-lib
node ./scripts/bootstrap-ruler.mjs --target /path/to/repo --mode apply --preset base
# With optional sync and force
node ./scripts/bootstrap-ruler.mjs --target /path/to/repo --mode apply --preset nextjs --with-optional-sync
node ./scripts/bootstrap-ruler.mjs --target /path/to/repo --mode apply --force
Validation Checklist
After applying, verify:
.ruler/ruler.tomlexists and definescodex+claudeoutputs.- Required
.ruler/*.mdtemplates exist. .gitignorecontains the Ruler generated-files block.package.jsoncontainsruler:apply.- If
is-cistyle guard is used,is-ciis installed (pnpm add -D is-ci). postinstallfollows the CI-skip recommendation or an explicit local alternative (preserve existing setup commands by chaining with&& (...)).- Running
ruler:applysucceeds in the target repository.
Resources
-
Script:
scripts/bootstrap-ruler.mjs -
References:
references/migration-playbook.mdreferences/applyto-patterns.md -
Templates:
assets/templates/base/.ruler/(universal + fallback)assets/templates/presets/nextjs/.ruler/(Next.js overlay)assets/templates/presets/monorepo/.ruler/(monorepo overlay)assets/templates/presets/node-lib/.ruler/(Node.js library overlay)