with one click
update-docs
// aituber-kit-docsのドキュメントサイトを最新バージョンに更新する。バージョンごとの差分を分析し、日本語→英語→中国語の順で3言語のドキュメントを更新する。ドキュメント更新、docs更新、バージョンアップ対応、リリースノート反映などの作業で使用する。
// aituber-kit-docsのドキュメントサイトを最新バージョンに更新する。バージョンごとの差分を分析し、日本語→英語→中国語の順で3言語のドキュメントを更新する。ドキュメント更新、docs更新、バージョンアップ対応、リリースノート反映などの作業で使用する。
日本語の翻訳ファイル(ja/translation.json)から他の言語ファイルに不足しているキーを同期し、READMEの変更も多言語READMEに反映する。翻訳キーの追加、翻訳ファイルの同期、i18nキーの更新、READMEの多言語同期時に使用。
全AIプロバイダーのAPIエンドポイント(チャット・TTS・STT・Embedding)を動作確認し、レポートを出力する。
| name | update-docs |
| description | aituber-kit-docsのドキュメントサイトを最新バージョンに更新する。バージョンごとの差分を分析し、日本語→英語→中国語の順で3言語のドキュメントを更新する。ドキュメント更新、docs更新、バージョンアップ対応、リリースノート反映などの作業で使用する。 |
| user-invocable | true |
aituber-kitのリリースバージョンに合わせて、VitePressドキュメントサイト(aituber-kit-docs)を更新する。
./aituber-kit-docs/guide/)、英語(/en/guide/)、中国語(/zh/guide/)現在のドキュメントバージョンと最新バージョンを特定する。
# docsの現在のバージョンを確認
grep "const version" ./aituber-kit-docs/.vitepress/theme/DocVersion.vue
# aituber-kitの利用可能なタグを確認
git tag --sort=-v:refname | head -10
複数バージョンの差がある場合は、1バージョンずつ順番に更新する。各バージョンでビルドが通る状態を保つ。
対象バージョン間の差分を以下のソースファイルから分析する。
| ソースファイル | 確認内容 |
|---|---|
.env.example | 新規・変更・削除された環境変数 |
src/features/constants/aiModels.ts | AIモデルリストの変更 |
src/features/constants/settings.ts | 設定型の追加・変更(AIService, AIVoice等) |
src/components/settings/ | 設定UIの変更(新タブ、新セクション) |
src/features/stores/settings.ts | ストアの新規設定項目 |
src/pages/api/ | 新規APIルート |
# .env.exampleの差分(最も重要)
diff <(git show v{前バージョン}:.env.example) <(git show v{対象バージョン}:.env.example)
# 特定バージョンのファイル内容を確認
git show v{対象バージョン}:src/features/constants/aiModels.ts
# 設定コンポーネントの構造変更
git diff v{前バージョン}..v{対象バージョン} -- src/components/settings/index.tsx
差分から以下のカテゴリに分類する:
| カテゴリ | ドキュメントファイル |
|---|---|
| クイックスタート | guide/quickstart.md |
| キャラクター共通 | guide/character/common.md |
| VRM設定 | guide/character/vrm.md |
| Live2D設定 | guide/character/live2d.md |
| PNGTuber設定 | guide/character/pngtuber.md |
| AI共通設定 | guide/ai/common.md |
| AIサービス設定 | guide/ai/model-provider.md |
| 合成音声設定 | guide/voice-settings.md |
| YouTube設定 | guide/youtube-settings.md |
| 会話履歴 | guide/conversation-history.md |
| 記憶設定 | guide/memory-settings.md |
| 環境変数一覧 | guide/environment-variables.md |
| 基本設定 | guide/basic-settings.md |
| その他 | guide/other/advanced-settings.md |
.env.exampleと完全に一致させるaiModels.tsのmodelDefinitionsから正確に転記する新しいドキュメントページを作成する場合:
guide/ に新規mdファイルを作成.vitepress/config.mts のサイドバー設定に追加(日本語/英語/中国語の3箇所)cd ./aituber-kit-docs && npm run docs:build
ビルドが成功することを必ず確認する。デッドリンクがある場合はエラーになるので修正する。
新規追加された環境変数が全てドキュメント化されているか検証する。
# .env.exampleから新規変数を抽出し、docsに記載があるか確認
cd ./aituber-kit-docs
for var in NEXT_PUBLIC_NEW_VAR1 NEXT_PUBLIC_NEW_VAR2; do
count=$(grep -rl "$var" guide/ | wc -l | tr -d ' ')
if [ "$count" = "0" ]; then
echo "MISSING: $var"
else
echo "OK ($count files): $var"
fi
done
各変数が個別設定ページと環境変数一覧ページの両方に記載されていること。
日本語の更新が完了したら、Agentを使って英語と中国語を並行で翻訳する。
en/guide/ と zh/guide/ に同名で作成英語翻訳エージェントと中国語翻訳エージェントを同時に起動する。
各エージェントには以下を伝える:
- 変更されたファイルの一覧
- 各ファイルの変更内容の要約
- 日本語ファイルとen/zh対応ファイルの両方を読んでから編集すること
- 完了後にnpm run docs:buildでビルド検証すること
# バージョン表示を更新
# .vitepress/theme/DocVersion.vue の version 定数を更新
コミット前に、新規追加・変更されたUI要素に対してスクリーンショットが必要かどうかを確認する。
)を参考に、同等の粒度でスクリーンショットが必要かを判断する./aituber-kit-docs/public/images/ に配置する{カテゴリ}_{ランダム5文字}.png の形式(例: vrm_pose_a3b2c.png) を追記するcd ./aituber-kit-docs && npm run docs:build
ビルド成功を確認後、コミットする。コミットメッセージの形式:
docs: v{バージョン}対応 - {主要変更の要約}(日英中)
{詳細な変更内容をリスト形式で}
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
aiModels.ts の modelDefinitions を読み、以下を更新:
guide/ai/model-provider.md のモデルリストguide/environment-variables.md のデフォルトモデル名guide/voice-settings.md のエンジンリストと個別セクションguide/environment-variables.md の音声合成セクションsrc/components/settings/index.tsx で新タブを確認.vitepress/config.mts のサイドバーに追加(3言語分)guide/environment-variables.md に環境変数セクションを追加