Rebuild a degraded AI image to remove crunchy textures and repeated-edit artifacts while preserving identity, style, and composition. Use for clean remakes, not ordinary retouching or upscaling.
日本語の概要は準備中です。原文の説明を表示しています。
front-end-design-patterns を使い、指定されたフロントエンド範囲に対して サブエージェント調査(必要時は複数スコープに分割した独立 fresh audit) → メインセッション修正 → 必要時のみ性能計測 → simple-add → 再調査を NO_FINDINGS まで繰り返す、機能変更なしの内部リファクタリングループ。 Trigger: front-end-refactor-loop, front-end-design-patterns リファクタリングループ, フロントエンドリファクタリングループ, Reactリファクタリングループ, サブエージェントでフロントエンド調査, NO_FINDINGSまでリファクタ, 性能計測つきフロントエンドリファクタ
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
指定されたフロントエンド範囲を、front-end-design-patterns の観点で反復的に整理する。
このスキルはパターン知識を重複して持たず、探索・判定・修正・必要時の性能計測・コミット・再探索のループ制御だけを担う。
.claude/skills/dev/front-end-design-patterns/SKILL.md を読む。front-end-design-patterns に従う。ユーザーから以下を読み取る。
simple-add対象範囲が曖昧で危険な場合だけ質問する。合理的に特定できる場合は止まらず進める。
git diff --check と git status --short を確認し、simple-add する。NO_FINDINGS 到達後に最終検証と Final Report を作る。毎回、新しいサブエージェントを起動し、read-only 調査を依頼する。 2ループ目以降も、前回結果の確認だけに寄せず、対象範囲を改めて網羅的に読むよう明記する。
対象が広い、依存関係が複数領域にまたがる、単一サブエージェントの応答が遅い、または BLOCKED / 形式崩れ / 親セッションの完了報告を返すなど監査品質が不十分な場合は、Fresh Audit を複数の独立サブエージェントに分割する。
分割を使う目安:
BLOCKED だけで理由がない、または NO_FINDINGS 以外の応答形式が曖昧。分割ルール:
git rev-parse --short HEAD と git status --short を確認させ、期待する latest clean HEAD と一致しなければ BLOCKED: baseline mismatch で止めさせる。BLOCKED、形式崩れ、親セッションの要約、古い HEAD の結果は採用しない。NO_FINDINGS であることを要求する。サブエージェントへのプロンプト雛形:
`<repo path>` で read-only の調査を行ってください。ファイル編集とコミットは禁止です。
目的: `.claude/skills/dev/front-end-design-patterns` を使い、`<target scope>` に対して
挙動を変えない内部的なフロントエンドリファクタリング対象を独立に調査してください。
観点は container/presentational boundary、pure selectors/hooks、render hot path、
stable dependencies、derived state、module boundary、lazy loading/code splitting、
不要な再計算の回避です。機能挙動は変えてはいけません。
重要: これは fresh audit として扱ってください。過去のサブエージェント findings や
前回ループの出力を前提にしないでください。現 HEAD のコードを開き直し、関連ファイルを
改めて読み込んで調査してください。過去に報告された問題はすでに直っている可能性があります。
現在の HEAD に残っている具体的な対象だけを報告してください。
2ループ目以降の場合: 最初に、前回ループで触ったファイルが同種の
behavior-preserving refactor 問題をまだ残していないかだけを軽く sanity check してください。
その後が主作業です。`front-end-design-patterns` の観点を使い、前回とは違う角度も含めて、
対象範囲全体を fresh かつ網羅的に再調査してください。狭い regression check にしないでください。
対象範囲:
- <files/directories/routes>
- 対象画面に直接関係する場合だけ shared hooks/types も含める。
出力形式:
- 変更する価値のある問題がない場合は、正確に `NO_FINDINGS` と書き、何を調査したかを短く添える。
- 問題がある場合は、影響度順に findings を列挙する。各 finding には file path と line reference、
なぜ問題か、安全に挙動維持で直せる refactor target を含める。
- 各 finding に `performance_sensitive: yes/no` を付ける。
- `performance_sensitive: yes` の場合は、影響し得るコストを
render count / commit duration / recomputation / bundle size / canvas or image sync work /
list or grid update / queue or timer churn のどれかで短く示す。
- 広い好みや一般論は避け、変更する価値がある具体的な対象だけを報告する。
- product/UI の挙動変更は実行・提案しない。
分割監査用の追記例:
Expected baseline:
- `git rev-parse --short HEAD` は `<expected short sha>` であること。
- `git status --short` は空であること。
一致しない場合は `BLOCKED: baseline mismatch` とだけ報告して停止してください。
このサブエージェントの担当範囲:
- <scope name>
- <files/directories>
Final response must be exactly:
Baseline: HEAD <short-sha>
Status: clean
NO_FINDINGS
If and only if you find actionable issues, replace `NO_FINDINGS` with numbered findings.
NO_FINDINGS の場合:
NO_FINDINGS を返していることを確認してから最終検証を実行する。Findings がある場合:
performance-sensitive または non-performance-sensitive に分類する。この Gate は 必要な場合だけ 実行する。リファクタリングのたびに常時実行しない。
以下のいずれかに該当する場合は、原則として一時 instrumentation で before / after を測る。
getImageData / putImageData / toDataURL に関わる変更以下だけの変更なら、通常は計測なしでよい。
<Profiler>、performance.mark/measure、browser automation、build output など、対象に合う最小の計測を使う。git status --short で一時差分が残っていないことを確認する。| 対象 | 主な指標 |
|---|---|
| render hot path | render count、commit duration、対象外 component の再描画数 |
| selector / derived state | 再計算回数、commit duration、不要 state update の有無 |
| list / grid / card | 更新対象以外の item render 数、interaction ごとの commit duration |
| queue / timer | tick ごとの render count、対象外 item render 数、state churn |
| canvas / image | getImageData / putImageData / encode 回数と duration、stroke 中の同期処理 |
| route split / lazy import | route chunk、lazy chunk、shared chunk、initial chunk 混入 |
修正時のルール:
各修正ループ後に、変更内容に合う検証を実行する。
優先順:
検証できない場合は、理由と未検証リスクを明記する。
検証が通ったら、ループごとに simple-add を実行してコミットする。
git diff --check と git status --short を確認する。simple-add 前に必ず削除する。各修正ループの simple-add 後に、そのループでのリファクタリングレポートを短く作る。 読んだ人が「何が変わったか」「どの front-end-design-patterns 観点に基づくか」「実測または期待される性能効果は何か」「何で安全性を確認したか」を対応づけて追える形にする。
レポート作成ルール:
front-end-design-patterns の観点を紐づける。NO_FINDINGS、挙動維持のために触らなかった範囲で示す。推奨フォーマット:
## ループ別リファクタリングレポート
### 概要
- 対象: <対象範囲>
- ループ: <番号>
- 調査結果: <findings summary>
- コミット: <hash/message>
- 挙動変更: 意図していない
### 変更内容
| 領域 | 変更内容 | front-end-design-patterns の観点 | 性能・保守性への効果 |
|---|---|---|---|
| <file/feature> | <責務単位の変更> | <観点> | <実測済み or 期待。未測定なら expected と明記> |
### Performance Measurement Gate
- 判定: <実施 / 省略>
- 理由: <performance-sensitive 判定 or 省略理由>
- 手順: <操作、fixture、stub、browser/build/profiler>
- 結果: <before/after table or 未実施理由>
- 一時計測コード: <削除済み / なし>
### 検証
- Typecheck: <command/result>
- Lint: <command/result>
- Tests: <command/result>
- Browser/build/profile: <実施結果 or 未実施理由>
### 挙動維持
- 維持したもの: <UI/API/payload/data format/event behavior など>
- 変更していないもの: <意図的に触らなかった範囲>
### 残リスク
- <未実測・未検証・将来プロファイル推奨など>
全ループ完了後、つまり最新サブエージェントが NO_FINDINGS を返し、最終検証と作業ツリー clean 確認が済んだら、大まとめの Final Report を作る。
Final Report は loop report の単純な貼り合わせではなく、全体の改善ストーリー、対象範囲ごとの変化、適用した pattern 群、実測済み効果と期待効果を整理する。
Final Report 作成ルール:
NO_FINDINGS 到達、挙動変更なし、検証結果を先に示す。front-end-design-patterns 観点をどこに適用したかをまとめる。推奨フォーマット:
## 最終フロントエンドリファクタリングレポート
### 全体概要
- 対象: <対象範囲>
- 結果: <N> 回の fresh audit loop 後に NO_FINDINGS
- 挙動変更: 意図していない
- 検証: <typecheck/lint/test/build/browser summary>
- 性能計測: <実施した Gate 数 / 省略した理由 summary>
### 改善テーマ
| テーマ | 変更領域 | front-end-design-patterns の観点 | 効果 |
|---|---|---|---|
| <例: render hot path isolation> | <対象> | <観点> | <実測済み or 期待。未実測なら expected と明記> |
### 実測済み性能結果
| 対象 | 手順 | before | after | 判断 |
|---|---|---:|---:|---|
| <render/bundle/canvas/etc> | <measurement procedure> | <値> | <値> | <解釈> |
### 未実測だが期待される改善
| 対象 | 期待される効果 | 未実測理由 |
|---|---|---|
| <target> | <expected effect> | <why not measured> |
### 変更領域
| 領域 | 主な変更 | なぜ安全・高速・保守しやすいか |
|---|---|---|
| <route/component/hook> | <大きな変更点> | <効果と挙動維持理由> |
### ループ履歴
| ループ | 調査結果 | Performance Gate | コミット | 検証 |
|---|---|---|---|---|
| 1 | <findings summary> | <実施/省略> | <hash/message> | <passed commands> |
### パターン適用範囲
- Container/presentational boundary: <適用箇所 or 該当なし>
- Pure selectors/hooks: <適用箇所 or 該当なし>
- Render hot path isolation: <適用箇所 or 該当なし>
- Stable dependencies: <適用箇所 or 該当なし>
- Derived state / recomputation cleanup: <適用箇所 or 該当なし>
- Module boundary / lazy loading: <適用箇所 or 該当なし>
### 検証詳細
- <commands and results>
### 挙動維持
- 維持した UI/API/payload/data format/event behavior: <summary>
- 意図的に変更しなかった範囲: <summary>
### 残リスク / 追加計測候補
- <未実測の性能効果、ブラウザ未確認、Profiler 推奨など>
2ループ目以降は特に以下を守る。
front-end-design-patterns の観点を改めて使った対象範囲全体の網羅的 fresh re-audit にする。NO_FINDINGS だけで完了扱いにしない。全スコープが同じ最新 clean HEAD を確認した NO_FINDINGS を返しているかを完了条件にする。NO_FINDINGS を返している。NO_FINDINGS は同じ最新 clean HEAD と空の git status --short を確認済みである。simple-add 済み。まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Rebuild a degraded AI image to remove crunchy textures and repeated-edit artifacts while preserving identity, style, and composition. Use for clean remakes, not ordinary retouching or upscaling.
日本語の概要は準備中です。原文の説明を表示しています。
セミナー・講義・ウェビナー・研修・実演動画をローカルで文字起こしし、内容を分析して、必要なスライド画像や動画クリップ付きのHTML/Markdown資料を作る。動画から学習資料・実践ガイドを作りたい場合に使う。映像作品の再現設計やCanvas生成は対象外。
責務・依存方向・状態や副作用の境界を監査し、既存挙動を保って段階的にリファクタリングする。read-only監査にも対応する。
AGENTS.mdや既存スキルをGPT-6 Astra向けに監査・整理するときに使う。契約と意図的な他モデル委譲を保ち、重複、過剰な手順、曖昧な停止条件を修正する。
人物の参照写真から、同一性を保った複数アングルのキャラクターシートを生成・修正する。指定された身だしなみや撮影表現も整える。
既存キャラクター画像を、承認制でピクセルアートの正準画像へ変換し、3状態パイロット、クロマ前処理、状態間ジオメトリ検証、9状態生成、遷移QA、仮配置、アプリ内確認、ロールバック可能な正式配置まで行う。キャラクターからCodexペットを作る依頼に加え、ジャンプで小さくなる、状態ごとに身長が変わる、足元が跳ねる、クロマ縁が出る、アニメーションを修復したい依頼で使用する。