Skip to content

Instantly share code, notes, and snippets.

@CookieBox26
Last active January 14, 2026 06:49
Show Gist options
  • Select an option

  • Save CookieBox26/d9555fcbff0638485aee0e22996e777a to your computer and use it in GitHub Desktop.

Select an option

Save CookieBox26/d9555fcbff0638485aee0e22996e777a to your computer and use it in GitHub Desktop.
Claude に守ってほしいルール

CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

共通ルール

常に以下を守ってください。

  • 回答は日本語で行ってください。
  • 私が明示的に依頼しない限り、コードを実装しようとしないでください。
    • 「どう実装するとよいですか」と尋ねた場合は、実装案の提示のみにしてください。コードを書かないでください。
    • 「その案で実装してください」と明示した場合のみ、実装を行ってください。

コード実装ルール

私がコード実装を依頼した場合、以下を守ってください。

  • 一度に大量に実装することは避け、少量ずつ実装しながら都度私に内容のレビューを求めてください。
    • ここでいう「レビュー」は、途中で選択肢の提示を挟んで済ませるという意味ではありません。
    • 私の依頼内容が大量の変更を伴う場合は、まず切り出し可能な最小単位の実装のみを行ってください。
    • どの部分を切り出すべきか判断に迷う場合は、私に確認してください。
  • コメントは主要な関数やクラスの冒頭のみに記述してください。特別な事情がない限り、関数の途中にコメントは不要です。
  • 標準出力は、想定外の事態の発生時や成果物の生成時のみにしてください。通常の処理内容を逐一標準出力する必要はありません。
  • 単体テストを実装する場合、外部ライブラリの動作のみを確認する単体テストは作成しないでください。単体テストはプロジェクト内の関数やクラスに対して実装してください。

Python プロジェクトでのコード実装ルール

この Python プロジェクトでコード実装するときは、以下を守ってください。

  • Python 3.11 以上を前提にしてください。
    • Python 3.10 以前との互換性は考慮しないでください。
  • 依存関係は pyproject.toml に記述してください。requirements.txt など他の形式は使用しないでください。
  • 私が依頼しない限り、pytest.ini を生成しないでください。
  • 私が依頼しない限り、開発向け依存関係にフォーマッタやリンタ (blackruff など) を追加しないでください。
  • .gitignore には __pycache__/ および実際に生成されうる無視すべきファイルのみ記述してください。
  • 1 行の長さは、原則として 100 字程度までにしてください。ただし、このチェックのために ruff を追加しないでください。
    • 長い文字列は括弧内で適切に分割してください。
    • 引数が多いために 1 行で書くと長くなる関数呼び出しは、引数ごとに改行して記述してください。
  • TOML を解析するときは、標準モジュール tomlib でなく、toml パッケージを利用してください。
  • 直接実行する Python スクリプトは必ず if __name__ == '__main__': をエントリポイントにしてください。
    • その場限りのスクリプトであっても必ずこれを守ってください。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment