global-config-pulllisted
Install: claude install-skill mjcreativelab/mjcreativelab-agent-prompts
# Global Config Pull
`~/.claude/` の設定ファイルを `dotfiles/claude/` にコピーして Git 管理下に取り込む。
## 同期対象
**ファイル(存在するもののみ):** `CLAUDE.md`・`settings.json`・`statusline-command.sh`・`keybindings.json`・`.mcp.json`
**ディレクトリ(存在するもののみ・ミラー同期=ソース側での削除も反映):**
| ディレクトリ | 内容 |
|---|---|
| `rules/` | CLAUDE.md から条件読み込みされる外部参照ルール |
| `hooks/` | settings.json の hooks から呼ばれるスクリプト |
| `agents/` | カスタムエージェント定義 |
| `commands/` | カスタムスラッシュコマンド(レガシー) |
**除外(同期しない):**
- 秘密情報: `.credentials.json`・`remote-settings.json`(認証情報・リ���ート管理設定。リポジトリに置かない)・`.config-sync-exclude`(サニタイズ対象の marketplace 名を書くローカル限定ファイル。手順 3 参照)
- 配布物: `skills/`(npx skills / plugin marketplace の install 先。手書き設定ではなく各配布元リポジトリが正本)
- 状態・キャッシュ: `projects/`・`plugins/`・`backups/`・`cache/`・`chrome/`(Claude in Chrome の native host wrapper。CLI が自動生成しマシン固有の絶対パスとバージョンを埋め込む)・`debug/`・`downloads/`・`file-history/`・`ide/`・`paste-cache/`・`session-env/`・`sessions/`・`shell-snapshots/`・`tasks/`・`telemetry/`・`auto-resume/`・`security/`・`.cc-writes/`・`history.jsonl`・`stats-cache.json`・`security_warnings_state_*.json`・`mcp-needs-auth-cache.json`・`.last-*`・`*.bak.*`・`.DS_Store`
**このリポジトリは public** のため、ミラーに社内・非公開の情報を出さない(手順 2 のパス正規化・手順 3 のサニタイズ・手順 4 の秘密情報チェックがその防波堤)。
## 手順
リポジトリルートで実行する。
1. **コピー実行**(存在チェック付き。ディレクトリは rsync でミラー同期):
```bash
for f in CLAUDE.md settings.json statusline-command.sh keybindings.json .mcp.json; do
[ -f ~/.claude/"$f" ] && cp ~/.claude/"$f" dotfiles/claude/"$f"
done
for d in rules hooks agents commands; do
[ -d ~/