frontend-review-weekly について
定期的な AI コードレビューを行うチーム向けの、フロントエンド週次レビュー用オーケストレーターです。レビュー用スキルを調整し、KPI の変化や反復する指摘を追跡して、ソースコードを変更せずにレポートを作成します。
主な機能
- 01レビュー用スキルの順次実行
- 02複数視点レビューの並列実行
- 03KPI の比較と段階的な更新
- 04反復する指摘の検出
- 05GitHub issue とルールの提案
- 06エコシステム動向の監視
活用シーン
- 01週次のフロントエンド品質レビュー
- 02KPI ベースラインとの回帰追跡
- 03反復する指摘のルール化提案
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mizchi/ skills --skill frontend-review-weeklyインストール後、Claude Code で/frontend-review-weeklyを入力して読み込まれたか確認します。
同梱ファイルREADME.md
詳細
フロントエンドレビュー — 週次オーケストレーター
週次の AI レビューを実行しています。新たな判断を下すことではなく、以下を行います。
- すべての
frontend-review-*スキルを正しい順序で再実行します。 - 5 つの視点別サブスキルを並列で実行します。
- KPI を先週のベースラインと比較します。
- 繰り返し見つかった問題について、GitHub イシューを起票します。
- 3 週以上連続して見られるパターンについて、静的ルールへの昇格を提案します。
手順
フェーズ 1:生データの収集
次の順序で実行します。
frontend-review-triagefrontend-review-cifrontend-review-hygienefrontend-review-depsfrontend-review-testingfrontend-review-security
これらはそれぞれ <client-repo>/.frontend-review/report/latest/ に書き込みます。
フェーズ 1.5:アーキテクチャレビュー(問題が疑われる場合に実行)
必要に応じて実行するか、新しいエンゲージメントの初回週次レビューでは必ず実行します。
frontend-review-statefrontend-review-performance
これらは <client-repo>/.frontend-review/report/latest/md/ に書き込みます。
フェーズ 2:視点別レビュー(並列)
dispatching-parallel-agents スキルを使って、5 つの視点別スキルを並行して実行します。それぞれが生の JSON を読み取り、視点ごとの Markdown レポートを作成します。
frontend-expertreact-expertperformance-expertsecurity-expertfrontend-ops-expert
フェーズ 3:KPI の差分確認とラチェット
<client-repo>/.frontend-review/report/latest/raw/*.json を <client-repo>/.frontend-review/kpi/baseline.json と比較します。次の項目にフラグを立てます。
- 悪化(望ましくないもの)— 次回の週次レビューまでに必ず修正します
- 改善(望ましいもの)— ベースラインを更新します(ラチェットが厳しくなります)
フェーズ 4:繰り返し見つかった問題の検出
今週の指摘を、直近 2 件の report/weekly-*.md ファイルと比較します。3 週すべてに現れる指摘は、静的ルールへの昇格候補です。チェックを自動化するための eslint/biome カスタムルール、codemod、または CI ゲートを提案します。これらの提案は <client-repo>/eslint-rules/proposals/<rule-name>.md に書き込みます(必要に応じてディレクトリを作成します)が、実装はしないでください。実装は別のエンジニアリングタスクです。
フェーズ 5:レポート
<client-repo>/.frontend-review/report/weekly-$(date +%Y-w%V).md に次の内容を書き込みます。
- KPI 差分テーブル(カテゴリ別)
- 悪化(修正必須)
- 改善(ラチェットの更新)
- 視点別の概要(各視点につき 1 段落)
- 静的ルールへの昇格(提案へのリンク)
- 起票したイシュー(
gh issue createの出力)
傾向のモニタリング
KPI の差分確認と並行して、エコシステムの変化を早期に検出するため、毎週のサイクルで以下の外部シグナルを確認します。
モニタリング対象
| ソース | 頻度 | 確認する内容 |
|---|---|---|
| jser.info | 毎週(日曜公開) | プロジェクトの依存関係に影響する主要リリース、RFC、破壊的変更、セキュリティ勧告 |
| State of JS(毎年、約 12 月) | 年次 | 使用状況/満足度の傾向。満足度が 2 年連続で低下した場合は、切り替えのきっかけとします |
| State of CSS(毎年) | 年次 | CSS の採用傾向、Tailwind/CSS-in-JS に対する評価 |
| JavaScript Rising Stars(毎年、約 1 月) | 年次 | GitHub スターの増加。新たなツールの早期シグナル |
| 公式リリースブログ | リリース時 | プロジェクトの直接の依存関係(フレームワーク、バンドラー、テストランナー、リンター、TypeScript)の主要リリースを追跡 |
週次レビューでは、WebFetch で https://jser.info/ にアクセスし、package.json に記載されているパッケージへの言及を確認します。関連する情報があれば、エコシステムのシグナルという見出しの下に記載します。
切り替えのトリガー
次の条件のいずれか2つを満たした場合は、ツールの置き換えを検討することを推奨します。
- State of JS / State of CSS の満足度スコアが2年連続で低下している。
- 過去6か月間にメジャーリリースがなく、GitHub のイシューが増加傾向にある。
- メンテナーの離脱または非推奨の告知が報告された。
- 明らかに優れた代替ツールが存在する:機能が同等で、パフォーマンスまたは DX が大幅に向上し、現実的な移行経路がある。
AI と人間の責任分担
AI が人間の事前承認なしで実施できること:
- 自動修正可能な lint / typecheck エラーの修正
- 既存のパターンに対するテストカバレッジの拡充
- 依存関係のバージョン更新(lint とテストの通過後)
人間が判断する必要があること:
- テスト失敗のトリアージ:仕様、実装、テストのどれが誤っているか?
- ライブラリの新規追加または削除
- アーキテクチャの境界の変更(新しい状態管理レイヤー、新しいルーティングパターン、新しい非同期境界)
- アプリの動作を変える変更(単なる実装方法の変更ではないもの)
人間の判断が必要な領域に踏み込んでいると思われる AI 生成 PR は、週次レポートで報告してください。
境界
- 時間が足りない場合でも、Phase 1 のドメインスキルを省略しないでください。
- クライアントリポジトリのソースコードを変更しないでください。
- 回帰が発生した場合、
kpi/baseline.jsonを黙って更新しないでください。改善があった場合にのみ更新してください。
参考資料
- チェックリスト:
11-ai-review.md、13-kpi-tracking.md - フェーズ:
week-4-ai-review.md、ongoing.md - 関連スキル:すべての
frontend-review-*に加え、frontend-expert、react-expert、performance-expert、security-expert、frontend-ops-expert - 外部スキル:
superpowers:dispatching-parallel-agents