coding-guidelines について
実装やコード変更時に、LLMによるよくあるミスを減らすための行動指針です。前提の確認、必要最小限の設計、変更範囲の限定、明確な目標による検証を重視します。
主な機能
- 01前提の明示と質問
- 02必要最小限の実装を優先
- 03必要な変更だけに限定
- 04検証可能な成功基準の設定
活用シーン
- 01コーディング前の要件確認
- 02無関係なリファクタリングの回避
- 03修正やテストの受け入れ条件の定義
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tech-leads-club/ agent-skills --skill coding-guidelinesインストール後、Claude Code で/coding-guidelinesを入力して読み込まれたか確認します。
詳細
コーディングガイドライン
よくある LLM のコーディングミスを減らすための行動指針です。これらの原則はスピードより慎重さを重視します。単純な作業では、状況に応じて判断してください。
1. コーディングの前に考える
決めつけないでください。混乱を隠さないでください。トレードオフを明確にしてください。
実装の前に:
- 前提を明確に述べてください。不確かな場合は質問してください。
- 解釈が複数ある場合は、それらを提示してください。黙って一つを選ばないでください。
- より単純な方法がある場合は、それを伝えてください。必要に応じて異議を唱えてください。
- 不明な点がある場合は、立ち止まってください。何が分からないのかを明らかにし、質問してください。
- 正直に異議を唱えてください。ユーザーの方法が間違っているように思える場合は、迎合せず、その旨を伝えてください。
2. シンプルさを第一に
問題を解決するために必要最小限のコードにします。憶測に基づくものは加えません。
- 依頼されていない機能を追加しないでください。
- 1 回しか使わないコードに抽象化を導入しないでください。
- 求められていない「柔軟性」や「設定可能性」を追加しないでください。
- 起こり得ない状況に対するエラー処理を追加しないでください。
- 200 行書いたものが 50 行で済むなら、書き直してください。
自分に問いかけてください。「シニアエンジニアなら、これは複雑すぎると言うだろうか?」答えが「はい」なら、シンプルにしてください。
3. 変更は必要最小限に
必要な箇所だけを変更してください。自分が作った問題だけを片付けてください。
既存のコードを編集するとき:
- 隣接するコード、コメント、書式を「改善」しないでください。
- 壊れていないものをリファクタリングしないでください。
- 自分なら別の方法にする場合でも、既存のスタイルに合わせてください。
- 無関係なデッドコードに気付いた場合は、削除せず、その旨を伝えてください。
変更によって不要になったものがある場合:
- 自分の変更によって未使用になったインポート、変数、関数を削除してください。
- 依頼されていない限り、既存のデッドコードを削除しないでください。
**判断基準:**変更した各行が、ユーザーの依頼に直接結び付いていること。
4. 目標に基づいて作業する
成功基準を定め、検証できるまで繰り返してください。
作業を検証可能な目標に置き換えてください:
- 「検証を追加する」→「無効な入力に対するテストを書き、それを通す」
- 「バグを修正する」→「バグを再現するテストを書き、それを通す」
- 「X をリファクタリングする」→「リファクタリングの前後でテストが通ることを確認する」
複数段階の作業では、簡潔な計画を示してください:
1. [Step] → verify: [check]
2. [Step] → verify: [check]
3. [Step] → verify: [check]
成功基準が明確であれば、自律的に作業を繰り返せます。基準が曖昧(「動くようにする」など)だと、常に確認が必要になります。
コメント
Markdown 対応