.config/claude/skills/flake-init/SKILL.md
プロジェクトタイプを自動検出し、flake.nix・.envrc・direnv環境を一括生成する。 Terraform、Go、Node.jsに対応し、.terraform-versionによるバージョン固定もサポート。 「flake.nixを作って」「Nix環境をセットアップして」「devShellを追加して」「nix環境が欲しい」 「direnv設定して」「開発環境をNixで管理したい」などのリクエスト、 または /flake-init コマンドで発動する。
npx skillsauth add mozumasu/dotfiles flake-initInstall 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.
プロジェクトタイプを自動検出し、flake.nix + .envrc + direnv allow を一括セットアップする。
direnv がインストールされていること(未インストールの場合は direnv allow をスキップ)scripts/flake-init.sh を実行する。
bash scripts/flake-init.sh [project_dir]
| ファイル | プロジェクトタイプ | テンプレート |
|---------|-------------------|-------------|
| *.tf | Terraform | templates/terraform.nix |
| .terraform-version | Terraform (バージョン固定) | templates/terraform-version-pinned.nix |
| go.mod | Go | templates/go.nix |
| package.json | Node.js | templates/nodejs.nix |
.envrc の作成・更新(use flake の追記)flake.nix を templates/ からコピーgit add flake.nix .envrcdirenv allow の実行.git/info/exclude の設定(対話的に確認、設定後に git add -f で再追跡)nix flake show 評価確認)templates/ にテンプレートを追加し、scripts/flake-init.sh の detect_project_type に分岐を足す。
手動で実行する場合は references/manual-steps.md、
問題が発生した場合は references/troubleshooting.md を参照。
tools
WezTermペインのバッファを取得し、サブエージェントでMarkdownに変換して保存する。セッションログのアーカイブや振り返りに使用
tools
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.
development
Claude Codeセッションの標準的なMarkdownフォーマット規約。セッションログ、対話履歴、ツール実行結果を一貫した構造で記録する必要がある場合に使用。不正確な情報への注釈方法とnb標準のハッシュタグ形式も定義
development
Stage meaningful diffs and create commits with WHY-focused messages. Use when agent needs to commit code changes.