NixフレークでClaudeスキルを宣言する方法
使うタイミング: Claudeのスキルセットをシェル、エディタ、サービスと同じ方法で管理したいとき。
前提条件
- フレークが有効なNix — echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf
- フレークをインプットとして追加 — flake input
agent-skills-nix.url = "github:Kyure-A/agent-skills-nix";
フロー
-
インプットを追加するagent-skills-nixをフレークのインプットに追加し、Home Managerに接続してください。✓ コピーしました→ flake.nixにインプットとモジュールインポートが追加される
-
使いたいスキルを指定する使用するスキルを宣言してください: linear-claude-skill, symfony-ux-skills, mck-ppt-design-skill。現在のmainに固定。✓ コピーしました→ 固定リビジョン付きの
skills = { ... };ブロック
結果: Nixで管理される再現可能なスキルセット — ドットファイルを消しても、コマンド一つで同じ環境を復元できます。
注意点
- アップストリームのスキル変更がワークフローを壊す — 特定のリビジョンに固定し、意図的にのみ更新する
組み合わせ: filesystem