mcpField
C
coding-guidelines

coding-guidelines

github.com/tech-leads-club開発7.1k329 回インストール今日更新
リポジトリ

coding-guidelines について

実装やコード変更時に、LLMによるよくあるミスを減らすための行動指針です。前提の確認、必要最小限の設計、変更範囲の限定、明確な目標による検証を重視します。

主な機能

  1. 01前提の明示と質問
  2. 02必要最小限の実装を優先
  3. 03必要な変更だけに限定
  4. 04検証可能な成功基準の設定

活用シーン

  1. 01コーディング前の要件確認
  2. 02無関係なリファクタリングの回避
  3. 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]

成功基準が明確であれば、自律的に作業を繰り返せます。基準が曖昧(「動くようにする」など)だと、常に確認が必要になります。

コメント