| name | monthly-update |
| description | Guide and automate the monthly updates for the 30 application screens and guides. Ensures pricing data, release versions, API specs, external links, and local tests are fully synchronized with minimal diff.
|
| Trigger | 月次更新, 価格アップデート, monthly update, 価格改定の反映, 料金更新, 月次メンテナンス |
月次更新・メンテナンススキル
(最終更新日: 2026-07-13)
Goal
プロジェクトに存在する35個の画面(AIモデルコスト計算機、各種AIエージェントガイド、スラッシュコマンド完全ガイド、Code Review ツール料金比較ページなど)の価格データ、API仕様、バージョン番号、一次情報源リンクを毎月最新に保ち、不整合を防ぐ。
必読: 画面別の具体プロンプト・検証チェックリスト・**「頻出レビュー指摘 & 事前チェック」**は
docs/MONTHLY_UPDATE_PROMPTS.md に集約。本スキルは全体ワークフローのガイド。
実行ワークフロー
月次更新作業は、以下の 6 ステップで計画的かつ安全に進める必要があります。
graph TD
Start([月次更新開始]) --> Step1[1. 情報収集 & WebSearch]
Step1 --> Step2[2. pricing.json 更新 full-update]
Step2 --> Step3[3. Tool Pricing constants.ts 更新]
Step3 --> Step4[4. 各ガイドページの順次更新]
Step4 --> Step5[5. ローカル静的検証 & テスト]
Step5 --> Step6[6. コミット & PR作成]
Step6 --> End([完了])
1. 情報収集 & WebSearch
更新を開始する前に、主要な AI プロバイダーの最新リリース情報を確認します。
2. pricing.json の更新
AIモデル価格と為替レートを一括更新します。
-
.agent/skills/full-update/ に基づきスクレイパーを実行して pricing.json を更新します。
cd scraper && uv run python -m scraper.main --output ../pricing.json
bash update.sh --no-scrape
-
変更後の Pydantic モデルと TypeScript 型定義の整合性を確認するため、sync-types スキルを活用します。
web-next/lib/pricing.ts の _AssertParity がエラーなしでビルドできることを確認します。
3. Tool Pricing (料金比較) の更新
/code-review/tool-pricing の料金情報(app/code-review/tool-pricing/constants.ts)を更新します。
- WebSearch で得た最新の価格情報に基づき、USD額を更新します。
- 更新したツールの
priceCheckedAt と、全体の PRICE_CHECKED_AT を当月の「YYYY-MM」に書き換えます。
4. 各ガイドページの順次更新
docs/MONTHLY_UPDATE_PROMPTS.md に定義されている各画面(1〜35)の「事前確認」および「更新プロンプト」に従い、外科的(最小差分)に page.tsx もしくは関連ファイルを更新します。
4.5. ページレジストリの lastReviewed 書き戻し(必須・F-2')
1 ページの内容確認が終わるたびに、web-next/lib/page-registry.ts の該当エントリの
lastReviewed を**確認を行った当日の日付(YYYY-MM-DD)**へ更新する。
cd web-next
grep -n -A3 'slug: "/claude/agent"' lib/page-registry.ts
- この値がサイト上部の鮮度バッジ(
PageFreshness)と /whats-new、sitemap.xml の lastmod に
そのまま出る。月次確認の完了 = registry 更新 = 鮮度表示の更新 が 1 コミットで閉じる設計
(plans/006 §4)
- 内容に変更がなくても「確認した」事実として
lastReviewed は更新する。
addedAt(公開日)は絶対に変更しない
- 確認しなかったページの
lastReviewed は触らない(古いまま表示されるのが正しい振る舞い)
5. ローカル静的検証 & テスト
更新が完了したら、全画面でエラーがないか検証を行います。
-
静的検証コマンド:
cd web-next && bun run typecheck
cd web-next && bun run build
cd web-next && bun run lint
-
テストの実行:
cd web-next && bun run test
cd web-next && bun run test app/claude/agent/page.test.tsx
-
目視による確認:
bun run dev を起動し、http://localhost:3000/ や各修正パスにアクセスして、スタイル崩れや外部リンク切れがないかブラウザで確認します。
6. コミット & PR作成
検証が正常に通ったら、Git コミットを行います。
- コミット時の注意:
- PII (ローカルの絶対パス、ユーザー名など) が混入していないことを
git diff --cached 等で確認してください。
- コミットメッセージ例:
docs(guide): monthly update YYYY-MM
完了判定ゲート (Gate Conditions)