mcpField
R
rule

rule

github.com/raphaelsalajaエージェントワークフロー6293 回インストール4 日前に更新
リポジトリ

rule について

ruleは、ユーザーの明示的な修正や要求を簡潔なルールとして記録し、既存の違反箇所を探して修正するコーディングスキルです。ルールチェックの報告形式も定めています。

主な機能

  1. 01既存のプロジェクトルールを確認
  2. 02変更前後の例付きで簡潔なルールを作成
  3. 03各ルールを担当ファイルに集約
  4. 04既存の違反を検索して修正
  5. 05重大度別に問題を報告

活用シーン

  1. 01繰り返されたコード修正をルール化
  2. 02ユーザー指定の必須・禁止事項を追加
  3. 03記載済みルールに照らしてコードベースを確認
  4. 04新しいルールに違反するコードを修正

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/raphaelsalaja/skills --skill rule

インストール後、Claude Code で/ruleを入力して読み込まれたか確認します。

同梱ファイルagents/openai.yaml

詳細

ルール

このスキルは、修正内容を文書化されたルールに変換します。適切なファイルにルールを一度だけ記述し、その後、すでにルールに違反しているコードを修正します。

2回でルールにする

ユーザーが「ルールにして」「常に」「決して〜しないで」「覚えておいて」と言ったら、書き留めます。同じことを2回指摘されたら、ルールにすることを提案します。ルールは、編集のたびに確認できる短さのペアです。

編集中にルールに従うことは scope の役割です。コードベース全体がすべてのルールに準拠しているか確認するのは audit で行います。

1. 既存の内容を読む

作業に取りかかる前に、AGENTS.md、CLAUDE.md、エディターのルール用フォルダーを読みます。文書化されたルールに反する行為は rule-read-before-acting です。

2. ペアを書く

ルールを1文で述べ、その後に違反している行と、それを置き換える行を示します。例のないルールは rule-write-the-pair です。

3. 短く保つ

1つのルールは、ペアと合わせて1〜3文にします。理由を長々と説明する段落は rule-keep-it-short です。

4. 1か所に置く

そのトピックを担当するファイルにルールを記述します。2つ目のファイルにもコピーすることは rule-one-home です。新しいルールが古いルールと矛盾する場合は、古いルールを置き換え、その旨を記します。矛盾する2つのルールを並べて残すことは rule-resolve-conflicts です。

5. コードを一掃する

新しいルールに違反するコードを検索して修正し、ファイルを列挙します。以前からの違反を残したままルールを書くことは rule-sweep-existing です。

ペア

すべてのチェックはペアです。違反している行と、それを置き換える行を並べます。

ルール違反例置き換え
rule-read-before-actingピル型ボタンが禁止されているリポジトリに、ピル型ボタンを追加する先にルールを読み、角丸ボタンにする
rule-write-the-pair「適切な大文字・小文字の表記を使う」「ラベルにはタイトルケースを使う。Add to library は Add to Library にする」
rule-keep-it-short理由を長々と説明する段落1文とペア
rule-one-home1つのルールを3つのファイルに記載する1つのファイルに記載し、他のファイルからはそこを参照する
rule-resolve-conflicts「枠線を使う」と「枠線は決して使わない」を並べる古いルールを置き換え、変更を記録する
rule-sweep-existingルールを追加する一方で、12件の違反を残す違反を修正して列挙する

報告

重大度。 HIGH は、文書化されたルールに違反する編集、または互いに矛盾する2つのルールです。MEDIUM は、ペアのないルール、または新しいルールの追加後も残っている以前からの違反です。LOW は、必要以上に長いルールです。

形式。 根本原因ごとに指摘事項を1件記載します。

file:line - [rule-id] what is wrong

続けて Rule | Count | Severity の概要を示します。HIGH が1件でも残っている場合は「ブロック」、それ以外の場合は「承認」とします。読み取れなかったルールファイルはすべて「未検証」と記載します。

コメント