Communitygithub.com

Yakui Studio

Yakui Studio のローカル音楽作業台で、音符やフレーズの作成、インポート、手動修正を行い、実トラックと転写候補を組み合わせて、トレース可能な参考編曲やプログラム音楽を実現します。

Yakui Studio とは?

Yakui Studio は、実際のオーディオ分析、候補転写、手動修正、編集可能なプロジェクトを連携させるスキルです。ユーザーが指定したリファレンスと承認済みの音楽を活用し、楽曲制作そのものはゲームの改変や公開パッケージを許可しません。 このスキルは、Claude Code、Codex、OpenCode などの AI エージェントと連携し、ローカル作業台(`yakui-studio`)を起動してプロジェクトの読み取り、選択、編集、インポート/エクスポートを CLI 経由で行えます。 エージェントは `yakui-studio project` サブコマンドを使用して、作業台内のプロジェクトに対して読み取り/書き込み操作を実行し、編集後はバージョン競合を検出して再読み込みすることで、ユーザーの変更を上書きしないようにします。 また、音楽分析パイプライン(分離、転写、レビュー)を統合し、プログラム音楽生成のための `procedural-chiptune` スキルとも連携します。手動編集と AI 支援の両方をサポートし、最終的には編集可能なプロジェクト JSON、元の候補、修正記録、再生可能な試聴ファイルを成果物として提供します。

対応✓Claude Code✓Codex CLI~Cursor✓OpenCode
npx skills add https://github.com/2409324124/yakui-studio/tree/HEAD/skills/yakui-studio

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Yakui Studio は何をしますか?

実際のオーディオ解析、候補転写、手動修正、編集可能なプロジェクトを連携させます。ユーザー指定のリファレンスと承認済み音楽を使用します。音楽制作自体は、ゲームの改変や公開パッケージを許可しません。

起動とリソース

インストールされた npm パッケージは yakui-studio ローカル作業台を提供します。yakui-studio --no-open はサービスを起動するだけです。yakui-studio setup --agent codex|claude|opencode|all でこのスキルと同階層の procedural-chiptune をインストールします。デフォルトは codex です。インストール先はそれぞれ $CODEX_HOME/skills(デフォルト ~/.codex/skills)、~/.claude/skills、~/.config/opencode/skills(XDG_CONFIG_HOME に従う)です。--skills-dir PATH で単一ディレクトリを指定し、--replace で既存バージョンをバックアップしてからインストールします。スキルが他の場所にコピーされた場合も、両者は隣接フォルダである必要があります。

  • yakui-studio music setup --profile basic: 分析/プログラム合成に必要な Python 環境を構築します。
  • yakui-studio music setup --profile transcribe: 必要に応じて実トラックと転写の依存関係をインストールします。初回のトラック分離にはモデルのダウンロードが必要になる場合があります。
  • music analyze/separate/transcribe/review/init/render はパッケージに付属の Python ツールを呼び出します。music import は候補を作業台プロジェクトに変換します。各サブコマンドで --help を実行して、現在のパラメータ、特に転写モード、入出力パス、BPM を確認してください。

スキルのみがインストールされている場合でも、procedural-chiptune/scripts 内のツールを直接実行できます。スクリプトとテンプレートのパスはそのスキルディレクトリを基準に解決されます。Python 3.10+ と NumPy が基本合成をサポートします。オーディオデコードと MP3 には FFmpeg が必要です。モデルの依存関係については 実トラックと転写 を参照してください。

シェルが yakui-studio を見つけられない場合は、npx --yes --package [email protected] yakui-studio --help を使用してください。以降のコマンドも、このプレフィックスの後に引数を追加して実行します。スキルをインストールしても、エージェント CLI のインストール、アカウントへのログイン、音楽モデルのダウンロードは行われません。Codex と OpenCode はそれぞれ既存のログインとモデル設定を使用します。Claude Code の組み込み候補インターフェースは将来の機能として予約されています。作業台内では候補モードのツールはオフになっており、外部エージェントは以下の CLI を介してプロジェクトを操作します。

外部エージェントによる現在の作業台の操作

最初に yakui-studio project --help と yakui-studio project read を実行し、現在のプロジェクト、リビジョン、トラックフラグメント、ブラウザの選択範囲を読み取ります。サービスはデフォルトで http://127.0.0.1:5240 でリッスンします。YAKUI_STUDIO_URL を使用して、ユーザーが実際に開いているインスタンスを指定します。空白のインスタンスを代わりに作成しないでください。

  • yakui-studio project selection で選択範囲を読み取り、project selection --file selection.json で選択範囲を更新します。
  • yakui-studio project apply --file operations.json で編集を適用します。ファイルは、読み取ったばかりの projectId、baseRevision、新しい operationId と operations を使用する必要があります。操作タイプ、フィールド、完全な例については プロジェクト CLI プロトコル を参照してください。バージョン競合が発生した場合は、再読み取りして編集を再評価します。リビジョンのみを変更してユーザーの変更を強制的に上書きしないでください。
  • yakui-studio project import input.json または input.mid でインポートし、project export output.json または output.mid でエクスポートします。インポートする前に現在のプロジェクトをエクスポートし、ユーザーが承認した素材を復元可能にしておきます。
  • yakui-studio project undo --revision N --project ID と redo --revision N --project ID で、同じサービスの元に戻す履歴を操作します。

編集後、再度 project read を実行して実際のリビジョンと音符を確認し、変更されたトラック/フラグメントをユーザーに通知します。作業台は同じプロジェクトの編集をすぐに確認できます。ディスクに JSON を書き込むだけでは、開かれているプロジェクトは自動的に変更されません。

リファレンスからプロジェクトへ

  1. 実際にデコード可能なオーディオを取得した後、リファレンス分析 に従って、複数のフレーズのテンポ、ハーフテンポ/倍テンポ、ビートポイントをチェックします。曲名やリンクのみで聴いたり採譜したりしたと主張しないでください。
  2. 実トラックが必要な場合は Demucs を使用し、モデルの実際の sources(drums/bass/other/vocals)を保持します。これらはメロディー/応答を保証するものではありません。分離後のポリフォニック楽器には Basic Pitch ONNX を、明確なモノフォニックフレーズには pYIN を使用して照合します。まず短いセクションで検証してから、曲全体に拡張します。
  3. 元の候補、ソース、秒単位のタイムスタンプ、信頼度/アクティベーション値、ピッチベンド、手動の理由を保存します。music review または review_notes.py を使用して、ロールウィンドウと明示的な編集を適用し、before を保持します。競合するロールは unassigned のままにし、量子化フィールドは派生データとして扱います。
  4. music import を使用して作業台プロジェクトに変換し、インターフェースで JSON を開きます。元の候補ファイルは保持します。インポートは音符を編集可能な拍単位にマッピングします。ターゲット形式がピッチベンドなどの情報を保持できない場合は、その制限を説明し、プロジェクトのエクスポートを元の証拠のすべてとみなさないようにします。
  5. トラックアレンジメントでフラグメントを選択し、ピアノロールに入り、オクターブ、開始拍、長さ、同音連打、装飾音、同時パートを確認します。ソロ、フラグメントループ、数値属性を使用してフラグメントごとに修正します。プロジェクト JSON を編集可能な成果物として保存します。

手動と AI の協調

フラグメントの開始点は曲全体の拍数であり、音符の開始点はフラグメントに対して相対的です。時間単位はすべて四分音符の拍です。フラグメントの境界とフラグメントをまたぐサスティンに注意してください。プロジェクトの編集、元に戻し、やり直しはリビジョンを変更します。

AI の変更は明確な音符/時間選択範囲を使用し、候補を生成し、試聴と比較してから適用または破棄します。プロジェクトが変更された後は、期限切れの候補を再生成します。AI による編曲提案は、リファレンスオーディオの正確な転写証拠とはなりません。利用可能なエージェントが設定されていない場合でも、手動での編集、試聴、エクスポートは可能です。利用不可または認証失敗の場合は、正直に報告する必要があります。

オリジナルのプログラム音楽は procedural-chiptune の init/render ルートを経由します。テンプレートのモチーフを書き換え、BPM のみの変更は避けてください。イベントスコア形式については スコア形式 を参照してください。ブラウザ合成と Python レンダリングは、サンプル単位で同一のマスターではありません。

成果物の基準

「候補を抽出済み」「一部フレーズを手動で校訂済み」「リファレンスに従って全範囲を検証済み」をそれぞれ明記します。モデル出力、インポート成功、AI による変更成功のみを、正確な採譜と称しないでください。確認済みの範囲、未割り当てのパート、不確かな音符を明記します。オリジナルの応答は明確にマークします。

成果物として、編集可能なプロジェクト、必要な元の候補と校訂記録、再生可能な試聴ファイルを提供します。プロジェクト JSON はトラックとフラグメントを保持し、イベントスコアはプログラムレンダリング用、MIDI は外部編集用、WAV は試聴用です。リファレンス録音は合成トラックや npm パッケージに自動的にミックスされません。実際の聴取能力が利用できない場合は正直に説明し、ユーザーが試聴できるようにオーディオを提供します。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル