このファイルはClaude Codeがコード生成・編集・ドキュメント作成を行う際に従うべきプロジェクトルールを定義する.
各ルールの詳細は docs/01_GUIDE/ 配下の対応ファイルを参照すること.
ドキュメント(.txt)を新規作成・編集する際は以下に従う.
": " を使用する(全角コロン禁止)= で囲ったタイトルブロックを必ず記述する1. タイトル (English) + 下行にハイフン区切り線1-1. タイトル■ タイトル(並列)または 1. 番号付き(手順)・(全角中黒)-(半角ハイフン+スペース),インデントはスペース8つ$ を付ける詳細: docs/01_GUIDE/GUIDE_01_ドキュメント作成ガイド.txt
ドキュメントファイルを新規作成する際は以下の形式に従う.
[カテゴリ]_[連番2桁]_[ファイル名].txt
| カテゴリ | 内容 |
|---|---|
GUIDE_ | チームルール,規約,運用フロー |
PLAN_ | 進行計画,スケジュール,要件定義 |
ENV_ | 開発環境,ディレクトリ構造,技術スタック |
SPEC_ | ゲームルール,UI/UX仕様 |
TECH_ | 実装詳細,通信プロトコル,データ構造 |
TEST_ | テスト計画,テストケース,品質基準 |
_01 から始まる2桁.txt詳細: docs/01_GUIDE/GUIDE_02_ファイル命名規則.txt
[プレフィックス][日付(YYMMDD)]_[名前]_[概要]
| プレフィックス | 用途 |
|---|---|
feature/ | 新機能実装,仕様変更 |
fix/ | バグ修正 |
refactor/ | コード整理(挙動変更なし) |
docs/ | ドキュメント追記・修正 |
chore/ | ビルド設定,ツール導入 |
例: feature/260214_yamada_player_jump
[タグ] 日本語で内容を記述(末尾の句点不要)
| タグ | 用途 |
|---|---|
[add] | ファイルや機能の追加 |
[update] | 機能やデータの更新・修正 |
[fix] | バグ修正 |
[remove] | 削除 |
[clean] | 整理,リファクタリング |
main への直接コミット・直接プッシュは禁止(必ずPR経由)main から作成する詳細: docs/01_GUIDE/GUIDE_03_Git運用ルール.txt
ファイルヘッダー(全ファイル先頭に必須)
/** * [ファイル名(拡張子なし)] * [ファイルの主な責務を1行で説明] */
型・定数(export されるものに必須)
/** [何を表すかを端的に説明] */ export type / const ...
関数・コンポーネント・フック(export されるものに必須)
/** [何をするかを端的に説明] */ export const / function ...
ブロックコメント(処理のまとまりが変わる箇所)
// [このブロックの処理を端的に説明]
JSXコメント
{/* [説明] */}
詳細: docs/01_GUIDE/GUIDE_04_コードコメント規則.txt
packages/shared/src/protocol 配下のソケットイベントを追加・変更する際は,以下の順序で必ず全工程を実施する.
socketEvents.ts にイベント名を追加(kebab-case/snake_case を既存方針に合わせる)payloads/ 配下の適切なファイルにペイロード型を追加(重複定義を避ける)maps/ 配下の方向別マップ(C→S / S→C)に追記eventPayloads.ts / eventPayloadMaps.ts / events.ts で外部利用する型のみ再公開UPDATE_PLAYERS / update-players に teamId を含めていないかCURRENT_PLAYERS / current-players,NEW_PLAYER / new-player に teamId を含めているか$ pnpm --filter @repo/shared build $ pnpm --filter server build $ pnpm --filter client build
events.ts に型本体を置かない(再公開専用を維持する)詳細: docs/01_GUIDE/GUIDE_05_プロトコル追加手順.txt
ファイル・ディレクトリの追加・削除・移動を行った場合は,docs/02_ENV/ENV_02_ディレクトリ構造.txt を合わせて更新すること.
apps/client/src,apps/server/src,packages/shared/src 配下の変更packages/shared/src/config/gameConfig.ts の定数値を変更した場合は,docs/04_SPEC/ 配下の対応する仕様書を合わせて更新すること.
GAME_CONFIG 内の時間・距離・回数などの数値定数SPEC_03_ゲームプレイ仕様.txt(制限時間,ボム・ハリケーン・被弾の各パラメータ)SPEC_04_HUD_UI仕様.txt(表示切替のしきい値,クールダウン時間)