原始内容
env - Claude Code 環境設定
Windows 環境の Claude Code dotfiles(hooks・skills・settings)を一元管理するリポジトリ。
リポジトリ構成
claude/
install.ps1 インストーラ(hooks・skills・settings を ~/.claude に展開)
settings.template.json settings.json のテンプレート
hooks/ Claude Code フック用スクリプト
skills/ Claude Code スキル
app-settings/ アプリ設定ファイルのバックアップ
tools/ 汎用 PowerShell ユーティリティ
docs/ ドキュメント・設計資料
Git 設定
PowerShell 7 / Git for Windows 向けの共有設定は
app-settings/git/.gitconfig にあります。個人情報や署名鍵、認証 helper は
公開用の設定から分離し、~/.gitconfig.local で管理します。既存の設定が
ある場合は、それをローカル設定として残してから共有設定を配置します。
# 既存の ~/.gitconfig がある場合(認証・ユーザー情報もそのまま保持)
Move-Item ~/.gitconfig ~/.gitconfig.local
Copy-Item app-settings/git/.gitconfig ~/.gitconfig
# Git を初めて設定する場合は、上の Move-Item の代わりにこちらを実行
Copy-Item app-settings/git/.gitconfig.local.example ~/.gitconfig.local
notepad ~/.gitconfig.local
delta が未導入の場合は Install-DevTools で導入できます。設定後は
git config --global --list で読み込み結果を確認してください。
セットアップ手順
1. リポジトリをクローン
git clone https://github.com/ntaksh42/env.git
cd env
2. インストーラを実行
powershell.exe -ExecutionPolicy Bypass -File claude\install.ps1
インストーラが行うこと:
claude/hooks/*.ps1を~/.claude/hooks/にコピーclaude/skills/を~/.claude/skills/にコピーclaude/agents/*.mdを~/.claude/agents/にコピーsettings.template.jsonからパスを解決して~/.claude/settings.jsonを生成- 各フックスクリプト先頭の
.HOOKメタデータを読み取り、settings.json に自動登録
3. Claude Code を再起動
設定を反映するために Claude Code を再起動してください。
AI 向け CLI ツール
%LOCALAPPDATA%\Microsoft\WinGet\Links\ に以下のツールをインストール済みです。
jqv1.8.1: JSON プロセッサ。API レスポンスや設定ファイルの前処理でトークン消費を大きく抑えられます。rg(ripgrep) v15.1.0:.gitignoreを自動除外する高速 grep。--json出力に対応し、多くの AI エージェントと相性が良いです。yqv4.53.2: YAML / TOML / XML プロセッサ。jq 風構文で K8s や CI 設定を処理できます。
フックの仕組み
各フックスクリプトは先頭に .HOOK メタデータブロックを持ちます:
<#
.HOOK
{
"event": "PostToolUse",
"matcher": "Task",
"async": true
}
#>
install.ps1 がこのブロックを解析して settings.json の hooks セクションに自動登録します。
新しいフックを追加する場合は、スクリプト先頭にこのブロックを含めるだけで自動的に反映されます。
ユーティリティ
# 複数 git リポジトリを一括 pull
powershell.exe -File tools\Update-GitRepositories.ps1 -Path "C:\Projects"