一键导入
vk-orchestrator-setup
VK Orchestrator の初回セットアップを対話で行う。doctor で不足項目を検知し、モード選択(ローカル/GitHub)→ 依存順のヒアリング → 3 ファイル(A/B/C)への保存 →(GitHub モード時のみ)ラベル登録 → 再 doctor で確認まで伴走する。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
VK Orchestrator の初回セットアップを対話で行う。doctor で不足項目を検知し、モード選択(ローカル/GitHub)→ 依存順のヒアリング → 3 ファイル(A/B/C)への保存 →(GitHub モード時のみ)ラベル登録 → 再 doctor で確認まで伴走する。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
vk-orchestrator をリリースする。同梱する vk-terminals / vk-agents を最新にそろえてから、バージョン付与・CHANGELOG 確定・タグ push まで一気通貫で行う。「orchestrator をリリース」「vk-orchestrator-release」で起動。
メイン Claude がディレクター(司)として振る舞う。GitHub issue管理、和田(エンジニア)への実装指示、植草(UX)との連携・確認を統括する。
e2eテスト・UIテスト担当(麗美)をサブエージェントとして起動する。PRに対してPlaywrightでブラウザ操作テストを実施する。コードレビューはスコープ外。
GitHub issue の URL を受け取り、司(staff-director)が内容を分析→適切なメンバーに委任→完了確認→報告まで一貫して行う
リードエンジニア(安藤保)をサブエージェントとして起動する。コード品質・レビューの最終責任者。設計・可読性・保守性・パフォーマンス・セキュリティの全般をレビュー。「安藤さん」「保さん」で呼び出し可能。
UIの設計提案・ユーザービリティレビューを行うUXデザイナー(植草)をサブエージェントとして起動する。要件レベルから画面設計の検討、アクセシビリティレビューまで対応。
| name | vk-orchestrator-setup |
| description | VK Orchestrator の初回セットアップを対話で行う。doctor で不足項目を検知し、モード選択(ローカル/GitHub)→ 依存順のヒアリング → 3 ファイル(A/B/C)への保存 →(GitHub モード時のみ)ラベル登録 → 再 doctor で確認まで伴走する。 |
VK Orchestrator を初めて使う人が「clone して、対話に答えるだけで起動できる状態」まで迷わず到達するための初回セットアップスキル。前提知識がなくても、このスキルが順に質問し、適切なファイルへ設定を書き込む。
このスキルは vk-orchestrator リポジトリのディレクトリ(このスキルが同梱されているリポジトリ)で Claude Code を起動して使う想定。vk-agents のスキル展開(npm run setup:agents)が未実施でも、プロジェクトスキルなので入口として機能する(鶏と卵にならない)。
vk-orchestrator doctor に委ねる。項目・必須/任意・ok 判定はコード側(src/doctor.js)が単一ソースで持つ。このスキルはその結果を読み、会話(ヒアリング)と各ファイルへの書き込みに徹する。判定ロジックをこのスキル内に再実装しない。src/config.js の buildSettingsDescriptor())が唯一の定義。書き込む前に必ずそれを参照する(下記「保存先とキー定義の参照」)。| 記号 | ファイル | 書き込み方法 |
|---|---|---|
| A | orchestrator 統合 config(~/.vk-orchestrator/config.json。環境変数 VK_ORCHESTRATOR_CONFIG があればそのパス。無ければリポ直下 config.json) | スキルが直接 JSON マージ書き込み |
| B | ~/.vk-terminals/config.json(VK Terminals 本体設定) | スキルが直接 JSON マージ書き込み |
| C | ~/.vk-agents/config.json(+派生 ~/.claude/vk-agents-settings.json) | 値を A に入れてから vk-orchestrator apply を実行し、writeVkAgentsSettings() で投影(投影ロジックは再実装しない) |
書き込むキー名・型・どのファイルへ入れるかは、settings descriptor を正とする。descriptor は次で確認できる(A のパスと C のパスは環境依存のため実行して確認する):
node -e "import('./src/config.js').then(m=>console.log(JSON.stringify(m.buildSettingsDescriptor(m.resolveConfigPath()),null,2)))"
targetPath を持たないグループ(オーケストレーター / GitHub)→ 保存先 A(descriptor のトップレベル targetPath)。targetPath = ~/.vk-terminals/config.json)→ 保存先 B。targetPath = vk-agents 正本 config)→ 保存先 C(apply 経由)。A・B へ書くときは、既存 JSON を読み、対象キーだけをマージして書き戻す(他キーを消さない)。ネストキー(例: queue.backend・github.owner)はオブジェクト階層に展開する。
node bin/vk-orchestrator.js doctor
(または node bin/vk-orchestrator.js doctor --json で機械可読)。✅ の項目は変更不要。❌(必須で未充足)と ⚠️(任意で未充足)を、以下のヒアリング順で埋めていく。すでに ✅ の項目は質問しない。
前提(node / platform / vk-terminals / vk-agents-setup)が ❌ の場合は、doctor の hint に出るコマンド(npm run setup:terminals / npm run setup:agents など)を案内し、ユーザーに実行してもらってから続ける。
queue.backend)最初にモードを選んでもらう。ここで後続の必須項目が決まる。既定はローカル。
| モード | queue.backend | 追加で必要になるもの |
|---|---|---|
| ローカル(既定) | local | なし(task-queue リポジトリ・ラベル登録とも不要) |
| GitHub | github | github.owner / github.repo・運用ラベル一式・担当者フィルタ |
選択結果を A の queue.backend に書き込む。
doctor の結果で未充足のものだけを、この順で確認する。🔴=必須 / 🟡=主要な任意(既定を提示して確認)/ 🟢=任意(聞くだけ・スキップ可)。
| 順 | 項目 | 種別 | 保存先 | 備考 |
|---|---|---|---|---|
| 2-1 | github.owner | 🔴条件 | A | GitHub モード必須。ローカルでも issue 取り込みを使うなら設定。skip させず入力(既定 vektor-inc のままは他組織を見に行く)。owner 入力で下記が連鎖的に埋まる |
| 2-2 | github.repo | 🔴条件 | A | GitHub モードのみ。既定 task-queue を提示して確認 |
| 2-3 | 運用ラベル一式 | 🔴条件 | GitHub | GitHub モードのみ。手順 3 で npm run setup:queue-labels |
| 2-4 | 取り込みラベル(task-queue)を各リポへ | 🟡条件 | GitHub | GitHub モードのみ。手順 3 で npm run setup:labels |
| 2-5 | orchestrator.assigneeFilter | 🔴条件 | A | GitHub モード必須。GitHub ログイン名か all(空=一切取り込まない安全側既定)。ローカルの純ローカルタスクには適用されない |
| 2-6 | workspace.search_paths(作業リポジトリの置き場) | 🟡主要 | C | 作業対象リポジトリのローカルクローンを探す起点ディレクトリ(絶対パス・複数可・優先順)。A の orchestrator.taskCwd は廃止済みのため使わない |
| 3-1 | org.allowed_owners に owner を含める | 🔴必須 | C | github.owner から自動プリフィル。跨ぐ組織があれば追加 |
| 3-2 | features.coderabbit | 🟡主要 | C | CodeRabbit 未導入の社外・個人には OFF を提案(コード既定は true のまま) |
| 3-3 | staff_wp_dev.engine / staff_review.engine / multi_repo_task.default_engine | 🟡主要 | C | 実装に使う AI エンジン(claude / codex) |
| 3-4 | org.review_assets_repo | 🟢任意 | C | owner/repo 形式(descriptor の pattern で検証) |
| 4-1 | apiHost | 🟢任意 | B | 別マシンの VK Terminals を使う構成のときのみ |
github.owner を入力したら、次を自動で埋める(ユーザーに追加確認するのは「跨ぐ組織」だけ):
github.owner = <入力>
├─ github.sourceOrg … 未指定なら owner と同じ(そのまま。明示不要)
└─ org.allowed_owners … [<入力 owner>] をプリフィル(+ 跨ぐ組織があれば追加)
owner を 1 回入れれば「キューの見先」と「スキルの硬ゲート通過」の両方を満たす。
A・B: 上表の保存先に従い、既存 JSON を読み込んで対象キーをマージし書き戻す(descriptor のキー名・型に従う)。
C: C 対象の値(workspace.search_paths / org.allowed_owners / features.* / staff_*.engine / multi_repo_task.default_engine / org.review_assets_repo)を いったん A の統合 config に入れてから、次を実行して投影する:
node bin/vk-orchestrator.js apply
apply は writeVkAgentsSettings() を呼び、vk-agents 正本 config(C)と Claude 派生設定(~/.claude/vk-agents-settings.json)の両方へ書き出す。投影ロジックは再実装しない。
npm run setup:queue-labels # タスク登録リポジトリへ status:* / priority:* 等の運用ラベルを登録
npm run setup:labels # 作業対象リポジトリへ取り込みラベル(task-queue)を登録
どちらも冪等(既にあれば何もしない)。ローカルモードでは不要なのでスキップする。
node bin/vk-orchestrator.js doctor
未充足(必須の ❌)が残っていれば、その項目に戻って埋め直す。全 required が ✅ になったら完了。npm run up(= vk-orchestrator up)を案内する。up は起動時に同じ doctor を再実行し、全 required 充足を確認すると A に setup.completedAt を記録して次回以降の未セットアップ案内を省く(真実はあくまで毎回の doctor)。
GITHUB_TOKEN)は config に書かない。GitHub 認証は gh auth login に任せる(doctor は gh auth token の解決可否だけを見る)。doctor / apply(writeVkAgentsSettings) / buildSettingsDescriptor が単一ソース。このスキルからコピー実装しない。