Claude Codeの個人設定をGit管理するリポジトリ。
セットアップスクリプトでシンボリックリンクを作成し、~/.claude/ と同期する。
git clone <this-repo>
cd my-claude-code-settings
bash setup.shsetup.sh は以下のシンボリックリンクを ~/.claude/ 配下に作成する:
| リポジトリ | リンク先 | 内容 |
|---|---|---|
CLAUDE.md |
~/.claude/CLAUDE.md |
グローバル指示(全プロジェクト共通) |
skills/ |
~/.claude/skills/ |
カスタムスキル |
commands/ |
~/.claude/commands/ |
カスタムスラッシュコマンド |
rules/ |
~/.claude/rules/ |
条件付きルール |
statusline.js |
~/.claude/statusline.js |
ステータスライン表示スクリプト |
- 何度実行しても安全(冪等)
- 既存ファイルは
~/.claude/backups/に自動バックアップ
├── CLAUDE.md # グローバル指示
├── skills/ # カスタムスキル
│ ├── backend-patterns/
│ └── coding-standards/
├── commands/ # スラッシュコマンド
│ ├── explain.md
│ └── pr-create.md
├── rules/ # 条件付きルール
├── statusline.js # ステータスライン表示
├── setup.sh # セットアップスクリプト
└── README.md
rules/ のロードタイミングは paths フロントマターの有無で変わる:
| 配置 | ロード | コンテキストコスト |
|---|---|---|
CLAUDE.md |
毎セッション | 常に消費 |
rules/(paths なし) |
毎セッション | CLAUDE.md と同じ |
rules/(paths あり) |
マッチするファイルを開いたとき | 条件付き(節約) |
- プロジェクト問わず常に適用したいルール(言語設定、Git、ワークフロー等)
- 目安:200行以下に収める
特定ファイルを扱うときだけ適用したいルール。paths フロントマターが必須。
# rules/typescript.md
---
paths:
- "**/*.{ts,tsx}"
---
- 型は interface を優先する
- any は禁止# rules/testing.md
---
paths:
- "**/*.test.ts"
- "**/*.spec.ts"
---
- describe/it の命名は日本語で書く- CLAUDE.md が200行を超えたら分割を検討する
- 言語・フレームワーク固有のルールができたら
paths付きでrules/へ pathsなしの分割は節約にならないので意味がない
以下は機密情報を含むため、このリポジトリでは管理しない:
~/.claude/settings.json— APIキー・トークン等.claude/settings.local.json— プロジェクト固有設定