/publish
Use when 完成した動画を公開工程へ進めるとき。--playlist はプレイリスト管理、--upload は YouTube アップロード、--community はコミュニティ投稿準備、--batch は JSON バッチ生成、--pinned はオーナー固定コメント投稿、--clean は公開済みメディアや tmp 残骸の削除を実行する。「プレイリスト作って」「初投稿」「初回投稿」「初回公開前にプレイリスト初期化」「コミュニティ投稿」「投稿バッチ」「投稿準備」「固定コメント」「ピンコメント」「容量」「クリーンアップ」「live 整理」「でかいファイル」「tmp 掃除」「残骸」「アップロード」「公開する」で発動。動画生成は /video、概要欄生成も /video
何ができるか
完成した動画を YouTube の公開工程へ進めるスキルです。フラグなしではプレイリスト → アップロード → コミュニティ投稿準備 → 固定コメントの順に、記録済みの工程を飛ばしながら進めます。外部への書き込みや削除の前には dry-run と確認が入り、途中で止まっても同じ呼び出しから再開できます。
| mode | すること | 主な成果物 |
|---|---|---|
--playlist |
プレイリストの初期化・割り当て・整理 | config/channel/playlists.json |
--upload |
collection / release 型に合った動画をアップロード | upload_tracking.json / video ID |
--community |
コミュニティ投稿を準備 | community-post.txt |
--pinned |
オーナー固定コメントを投稿 | pinned_comment_history.json |
--clean |
公開済みメディアや一時ファイルを安全に削除 | 空き容量 |
--community --batch |
投稿テンプレートからバッチ JSON を生成 | 投稿バッチ JSON |
公開工程をまとめて進めたいとき
/publish
必要な工程だけを順番に実行します。動画とサムネイル、/video --describe の検証済み概要欄を先に用意してください。アップロードなどの承認が必要な工程では、対象と実行内容を確認してから続行します。
一つの公開作業だけ進めたいとき
/publish --playlist
/publish --upload
/publish --community
/publish --pinned
指定した一段だけを実行します。初回公開前のプレイリスト整備には --playlist、アップロード後の投稿準備には --community を使います。コミュニティ投稿を JSON バッチにする場合だけ --community --batch と組み合わせます。
公開後の容量を空けたいとき
/publish --clean
公開完了を示す記録と Git の状態を確認し、削除候補と容量を dry-run で表示します。明示承認まで物理削除は行わないため、通常の公開 chain とは別に必要なときだけ実行します。
つまずいたら
- アップロード前で止まる — 動画、サムネイル、検証済み概要欄のいずれかが不足しています。/video と /thumbnail を完了してから再実行してください
- 承認を求められる — YouTube への書き込みや物理削除を伴う正常な安全ゲートです。提示された対象を確認して続行または中止してください
--batchがエラーになる —--batchは--community専用です。必ず/publish --community --batchと指定してください- 同じ工程が再実行されない — 成果物が記録済みの工程は副作用を避けるため skip されます。一段の状態を確認したい場合は対応 mode を指定してください
リファレンス
発動フレーズ
- プレイリスト作って
- 初投稿
- 初回投稿
- 初回公開前にプレイリスト初期化
- コミュニティ投稿
- 投稿バッチ
- 投稿準備
- 固定コメント
- ピンコメント
- 容量
- クリーンアップ
- live 整理
- でかいファイル
- tmp 掃除
- 残骸
- アップロード
- 公開する
前後工程
前工程: /wf-new,/video --generate,/video --describe, /thumbnail後工程:/audit --metadata委譲先:なし
成果物
書き込む:config/channel/playlists.json,collections/<id>/20-documentation/upload_tracking.json,collections/<id>/20-documentation/community-post.txt,collections/<id>/workflow-state.json,pinned_comment_history.json読み込む:config/channel/playlists.json,config/channel/content.json,auth/token.json,collections/<id>/01-master/*.mp4,collections/<id>/10-assets/thumbnail.jpg, 検証済みcollections/<id>/20-documentation/descriptions.json,config/channel/*.json,config/schedule_config.json
想定 API call 数
| API | call 数 / 実行 | 変動要因 |
|---|---|---|
| videos.insert(1,600 units / 本) | collection 型 1 本、release 型は言語数分 | アップロード本数 |
| thumbnails.set(50 units / 本) | アップロード本数分 | — |
| search.list(100 units) | 約 2 | dedup 確認 |
| playlistItems.list(1 unit) | Σ ceil(各プレイリスト項目数 / 50) | プレイリスト数・項目数 |
| playlists.insert(50 units) | 新規作成プレイリスト数 | 未作成エントリ数 |
| playlistItems.insert(50 units) | 割当動画本数 | プレイリスト構成 |
| playlistItems.delete(50 units) | 削除エントリ数 | 削除済み / 非公開動画数 |
- 上限 / 承認: plan は upload API を叩かず、実 upload は Chain Contract の承認ゲート通過後だけ行う。