何らかのインプット (イベントのフライヤー画像 / テーマやムードのテキスト / 参照曲) から、 Crateforge のローカル API を使って DJ 選曲の叩き台を作る。コンセプトをヒアリングし、 ライブラリから候補プールを選定 (メタデータ主体・解析値はボーナス) して新規プレイリストを 作成し、各曲の選定根拠レポートを返す。曲順は人間が GUI で詰めるので並べ替えはしない。 ユーザーがイベントやムード向けにセット/プレイリストの叩き台を作りたいときに使う。
How this skill is triggered — by the user, by Claude, or both
Slash command
/dj-curator:build-set [フライヤー画像のパス | テーマ・ムードのテキスト | 参照曲][フライヤー画像のパス | テーマ・ムードのテキスト | 参照曲]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
**何らかのインプット → コンセプトのヒアリング → 候補プールの選定 → 新規プレイリスト化 → 根拠レポート** を行うスキル。
何らかのインプット → コンセプトのヒアリング → 候補プールの選定 → 新規プレイリスト化 → 根拠レポート を行うスキル。
このスキルは Crateforge アプリの内蔵 HTTP API (既定 http://127.0.0.1:8787) を叩く。
ヘルパ: ${CLAUDE_SKILL_DIR}/scripts/crate-api.sh(curl ラッパ。詳細なエンドポイントは ${CLAUDE_SKILL_DIR}/reference.md を参照)。
最初に必ず疎通確認する:
!"${CLAUDE_SKILL_DIR}/scripts/crate-api.sh" health
CRATEFORGE_API(例 http://127.0.0.1:9000)を使う。選曲の「方針・基準・嗜好」は このスキルではなく、ユーザーが Claude Code を開いている作業ディレクトリ (選曲ワークスペース repo) の rules に置く想定。
CLAUDE.md / rules/ / README.md を読み、選曲方針(例: 既定の母集団は ratingMin=60(=★3 以上)、好みジャンル、避ける曲、DJ の色、過去セットとの重複回避など)を取り込む。sets/ にあれば参照し、重複を避ける材料にする。${CLAUDE_SKILL_DIR}/workspace-template/ にテンプレートがあることを伝え、希望があれば現在のディレクトリへコピーして初期化を手伝う。$ARGUMENTS を確認する。入力形式は問わない:
インプットだけで足りない要素を対話で詰める(一度に詰め込みすぎない):
ヒアリング結果を 2〜4 行の コンセプト文にまとめ、ユーザーに確認する。
ヘルパ経由で API を叩く(reference.md 参照)。例:
crate-api.sh GET /api/stats / crate-api.sh GET /api/genrescrate-api.sh GET "/api/tracks?genre=House&ratingMin=60&yearFrom=2015&limit=300"q に渡せる: q=energy:0.6-0.9、q=bpm:120-126crate-api.sh GET "/api/tracks/<id>/similar?limit=20&keyCompatible=true"複数の角度(ジャンル別・年代別・種曲の類似・レート上位)で広めに集め、重複を排除する。
crate-api.sh POST /api/playlists '{"name":"...","isFolder":false}' → 返り値の playlistId を取得。crate-api.sh POST /api/playlists/<playlistId>/tracks '{"trackIds":[...]}'(trackId は手順 3〜4 で得た曲の trackId)。crate-api.sh GET /api/playlists/<playlistId>/tracks。Markdown で以下を返す(チャットに表示し、ワークスペースに sets/ があれば「保存しますか?」と提案して sets/<日付>-<イベント>.md に書く):
最後に「プレイリストは Crateforge アプリに作成済みです。曲順はアプリ上で調整してください」と伝える。
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub tainakanchu/itunes-playlist-viewer --plugin dj-curator