.config/claude/skills/nix-settings-drift/SKILL.md
Detect and fix settings.json drift from Nix-managed state. Use when settings.json has been modified outside of Nix (e.g., plugin install, /config changes) and needs to be persisted to the correct source file.
npx skillsauth add mozumasu/dotfiles nix-settings-driftInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
~/.config/claude/settings.json が Nix 管理の状態(.settings.json.nix-managed)から変更されていないか確認し、差分を適切なソースファイルに反映する。
diff <(jq -S . ~/.config/claude/settings.json) <(jq -S . ~/.config/claude/.settings.json.nix-managed) を実行して差分を確認~/.config/claude/.private-marketplaces.json を読み、extraKnownMarketplaces のキー一覧からプライベートマーケットプレイス名を取得する。
| 変更内容 | 反映先 |
|---------|--------|
| プラグイン名の @ 以降がプライベートマーケットプレイス名と一致する enabledPlugins | sops-nix(user-secrets.yaml の claude-private-marketplaces) |
| extraKnownMarketplaces のキーがプライベートマーケットプレイス名と一致 | 同上 |
| 上記以外の enabledPlugins、extraKnownMarketplaces | ~/dotfiles/.config/nix/home-manager/claude-code.nix の publicSettings |
| hooks、permissions、model 等その他の設定変更 | claude-code.nix の publicSettings |
| 一時的な変更(temperature、maxTokens の微調整など) | 無視してよい |
sops で暗号化されたファイルは直接編集できない。以下のコマンドで編集する:
sops ~/dotfiles/.config/nix/secrets/user-secrets.yaml
claude-private-marketplaces キーの値は JSON 文字列。jq で整形してから編集内容を確認すること。
darwin-rebuild switch の実行はユーザーに任せること(自動実行しない)darwin-rebuild switch の実行が必要 であることを報告することtools
WezTermペインのバッファを取得し、サブエージェントでMarkdownに変換して保存する。セッションログのアーカイブや振り返りに使用
development
Claude Codeセッションの標準的なMarkdownフォーマット規約。セッションログ、対話履歴、ツール実行結果を一貫した構造で記録する必要がある場合に使用。不正確な情報への注釈方法とnb標準のハッシュタグ形式も定義
development
Stage meaningful diffs and create commits with WHY-focused messages. Use when agent needs to commit code changes.
development
プロジェクトタイプを自動検出し、flake.nix・.envrc・direnv環境を一括生成する。 Terraform、Go、Node.jsに対応し、.terraform-versionによるバージョン固定もサポート。 「flake.nixを作って」「Nix環境をセットアップして」「devShellを追加して」「nix環境が欲しい」 「direnv設定して」「開発環境をNixで管理したい」などのリクエスト、 または /flake-init コマンドで発動する。