principle-encode-lessons-in-structure について
Encode Lessons in Structure は、繰り返し起きる修正を、文章での指示ではなく強制可能な仕組みに変えるスキルです。lint ルールや実行時チェック、原則など、適切な層に教訓を反映します。
主な機能
- 01反復する指示を仕組みに変換
- 02可能な範囲で最も強い保護策を選択
- 03修正を適切な層に振り分け
- 04修正の適用またはタスク化で完結
活用シーン
- 01lint ルールで繰り返しの注意を置き換え
- 02実行時チェックで頻出エラーを防止
- 03テスト失敗を再利用可能な保護策に変換
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ poteto/ plugins --skill principle-encode-lessons-in-structureインストール後、Claude Code で/principle-encode-lessons-in-structureを入力して読み込まれたか確認します。
詳細
構造に教訓を組み込む
繰り返し発生する修正は、テキストの指示ではなく、仕組み(ツール、コード、メタデータ、自動化)に組み込みます。エラー、人による修正、予期しない結果はすべて、学習のシグナルです。それを捉え、適切な場所へ振り分け、フィードバックループを完結させます。
理由: テキストの指示は見落とされやすいものです。読み手が気づき、覚え、従う必要があります。構造的な仕組み(リンタールール、メタデータフラグ、実行時チェック、自動化スクリプト)なら、協力に頼らずルールを徹底できます。
パターン: 同じ指示を二度目に書いていると気づいたら、次のようにします。
- これをリンタールール、メタデータフラグ、実行時チェック、またはスクリプトにできないか考えます。
- できるなら、仕組みに組み込みます。その指示は削除します。
- できない場合(本当に判断が必要な場合)は、指示を目立たせ、失敗例を追加します。
最も強力な段階を選びます。 複数の仕組みで対応できる場合は、状況が許す最も強力なものを選びます(コンパイルできない、表現不可能な状態、次に CI で失敗するリンターまたは禁止 API、次に標準ヘルパー、最後に実行時チェック)。エージェントは周囲のコードがすでに行っていることを模倣するため、弱いガードは次のテンプレートになってしまうからです。
帰結: 症状を取り繕ってはいけません。修正が構造的なものなら、構造的な修正だけを使います。指示そのものが症状です。
フィードバックループ:
- すべての修正を記録します。 人が介入したとき、またはテストが失敗したとき、それが単発の問題なのか、パターンなのかを判断します。
- 適切な層に振り分けます。 単発の問題 -> ブレインノート。繰り返し発生する修正 -> スキルまたはリンタールール。システム全体の問題 -> 原則。
- フィードバックループを完結させます。 記録するだけではいけません。今すぐ適用するか、具体的な ToDo を作成します。
アンチパターン:
- 記録せずに了承する(「覚えておきます」では定着しません)
- 振り分けずに記録する(実装すべきリンタールールについてブレインノートに記録しても、リンタールールが実装されなければ無駄です)
- 一般化せずに修正する(繰り返し発生するパターンをそのままにして、個別の事例だけを修正する)
コメント
Markdown 対応