distinctdeer について
distinctdeer は、未使用のプロジェクト名を取得して使用済みとして記録するスキルです。ローカルにチェックアウトせず GitHub から実行し、設定したプロジェクトルートに空のリポジトリを初期化します。プロジェクトの雛形作成は別のスキルが担います。
主な機能
- 01未使用のプロジェクト名を取得
- 02Obsidian vault に名前を記録
- 03名前をクリップボードにコピー
- 04空の Git リポジトリを初期化
活用シーン
- 01新規プロジェクト名の確保
- 02プロジェクトルートでの空リポジトリ作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ gkwa/ volcanicviper --skill distinctdeerインストール後、Claude Code で/distinctdeerを入力して読み込まれたか確認します。
詳細
distinctdeer
distinctdeer はプロジェクト名のプールを管理し、未使用の名前を割り当てます。
名前を決める唯一の権威として扱い、名前の確保自体も記録させてください。
GitHub から直接実行するため、ローカルへのチェックアウトは不要で、ディスク上の内容を同期し続ける必要もありません。
ベースディレクトリ
新しいプロジェクトは、デフォルトで $HOME/pdev/taylormonacelli に設定される単一のルート PDEV_ROOT の下に配置します。
ツール呼び出しの間でシェルの状態は保持されないため、エクスポート済みの変数に依存せず、以下のコマンドでルートをインライン展開します。
名前を確保する
uv tool run --from git+https://github.com/gkwa/distinctdeer distinctdeer use --out json rand
このコマンドは {"name": "<name>"} を出力し、1 回の操作で名前を使用済みにします。
その JSON から <name> を読み取り、残りの実行で使用してください。
プロジェクトを作成する
git init "${PDEV_ROOT:-$HOME/pdev/taylormonacelli}/<name>"
git init がディレクトリ自体を作成するため、これで手順は完了です。
完了したら、解決済みの絶対パスを報告してください。
結果はコミットのない空のリポジトリです。このスキルはここで終了します。
その中に何を用意するかは、言語固有のスキルに任せます。
参考情報
--from は uv tool run のオプションです。uv run はこれを拒否し、代わりに --frozen を提案します。
--out は use サブコマンドのオプションで、rand より前に指定します。
use --out json rand は動作しますが、use rand --out json は認識されない引数のエラーで終了します。
distinctdeer は確保した名前をクリップボードにコピーし、元の内容を置き換えます。
distinctdeer は確保を Obsidian の保管庫に記録し、その変更を未コミットのままにします。これは想定どおりなので、そのままにしておいてください。