chezmoi の更新差分を確認し、指定したパスの範囲だけを選択的に反映するスキル。 全体を apply するのではなく、特定のディレクトリやファイルだけを対象にできる。 IMPORTANT: chezmoi のソースディレクトリ(~/.local/share/chezmoi/home/)配下のファイルを 編集・作成した後は、必ずこのスキルを使って反映すること。Bash で chezmoi コマンドを 直接実行してはならない。 トリガー: "chezmoi apply", "chezmoi 反映", "dotfiles 反映", "設定を反映", "chezmoi diff", "chezmoi 差分", "dotfiles 更新", "設定ファイルを更新", "chezmoi status", "chezmoi の変更確認", "dotfiles の差分", "nvim の設定を反映", "zsh の設定を反映", "git の設定を反映", "部分的に apply", "一部だけ反映", "反映して", "適用して", "apply して", home/dot_config 配下のファイル編集後の反映, dotfiles のソース編集後の適用
chezmoi の更新差分を確認し、指定したパス範囲のみを選択的に反映するスキル。
以下の手順で進める:
まず status.sh で変更があるファイルの一覧を取得する。
# 全体の変更状態を確認
.claude/skills/chezmoi-apply/scripts/status.sh
# 特定パスの変更状態を確認
.claude/skills/chezmoi-apply/scripts/status.sh ~/.config/nvim/
ステータスの意味:
A = 追加 (Added)M = 変更 (Modified)D = 削除 (Deleted)R = 置換 (Replaced)変更内容の詳細を diff.sh で確認する。
# 全体の差分を確認
.claude/skills/chezmoi-apply/scripts/diff.sh
# 特定パスの差分を確認
.claude/skills/chezmoi-apply/scripts/diff.sh ~/.config/nvim/
.claude/skills/chezmoi-apply/scripts/diff.sh ~/.config/git/config
対象パスを apply.sh で反映する。
# 特定ディレクトリだけ反映
.claude/skills/chezmoi-apply/scripts/apply.sh ~/.config/nvim/
# 特定ファイルだけ反映
.claude/skills/chezmoi-apply/scripts/apply.sh ~/.config/git/config
# 複数パスを同時に反映
.claude/skills/chezmoi-apply/scripts/apply.sh ~/.config/nvim/ ~/.zshrc
chezmoi apply のターゲットパスはホームディレクトリ配下の実際のパス(デスティネーションパス)を指定する:
| 対象 | パス例 |
|---|---|
| nvim 設定全体 | ~/.config/nvim/ |
| 特定の nvim ファイル | ~/.config/nvim/lua/custom/plugins/init.lua |
| zsh 設定 | ~/.zshrc |
| git 設定 | ~/.config/git/config |
| lazygit 設定 | ~/.config/lazygit/ |
| tmux 設定 | ~/.config/tmux/ |
chezmoi status → .claude/skills/chezmoi-apply/scripts/status.shchezmoi diff → .claude/skills/chezmoi-apply/scripts/diff.shchezmoi apply → .claude/skills/chezmoi-apply/scripts/apply.sh--include=files や --pager "" などのフラグが必要だが、= やクォート文字を含むフラグを Bash ツールで直接実行すると権限確認プロンプトが発生する。スクリプト内でフラグを処理することでこの問題を回避する。settings.json の許可パターンが相対パスで定義されているため、絶対パスだとマッチせず権限確認が発生する)apply.sh は引数なし(全体 apply)を許可していない。必ずターゲットパスを指定すること.claude/skills/chezmoi-apply/scripts/diff.sh で再度状態を確認できる