Retrofit + OkHttpを使用したAPIクライアント実装のベストプラクティスを提供する。 「API実装」「APIクライアント」「Retrofit」「OkHttp」「ネットワーク」と言われたら使う。
中文简介正在准备中。当前显示原文说明。
Figma のワイヤーフレーム URL から仕様書一式を docs/ 配下に Markdown で抽出するスキル。ページ構成・ユースケース・アクター・データモデル・コンポーネントを 15 ステップで段階的に生成し、整合性/データモデル/コンポーネントの 3 レビューを作成する。
**既存リポジトリの機能拡張モード** では既存モデル・ルーティング・ビューを再利用優先。**レビュー反復反映ステップ** では質問ループで方針を確定しドキュメントに反映する。Figma URL が提供されたとき、Figma デザインから実装用仕様書を作りたいとき、または既存仕様書の精度向上を求められたときに使用する。
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Figma ワイヤーフレームから仕様書一式を段階的に抽出し、docs/ 配下に Markdown で出力する。Figma に明示的に無い属性は推測補完しない が、構成要素から客観的に導ける範囲(ページ役割、状態遷移、設計示唆、典型ペインポイント等)は本体に含める。
docs/
├── existing-codebase.md # extension モードのみ
├── pages/
│ ├── README.md # ページインデックス + 横断サマリー
│ └── <page-slug>.md # 6 セクション固定: 構成要素 / テキスト要素一覧 / アクションボタン / 参照モデル / 利用コンポーネント / 関連する未解決事項
├── use-cases.md
├── actors.md
├── data-model.md
├── components.md
└── reviews/
├── coverage-review.md
├── data-model-review.md
└── components-review.md
| 対象 | ID 形式 | 例 |
|---|---|---|
| ユースケース | UC-XX | UC-01 |
| アクター | A-XX | A-01 |
| Entity | E-XX | E-01 |
| Entity のカラム | E-XX.C-YY | E-01.C-03 |
| Entity のインデックス | E-XX.I-YY | E-01.I-01 |
| Relation | R-XX | R-01 |
| コンポーネント | CMP-XX | CMP-01 |
| コンポーネントのパラメータ | CMP-XX.P-YY | CMP-01.P-02 |
| コンポーネントのイベントハンドラ | CMP-XX.H-YY | CMP-01.H-01 |
数字は 発見順にゼロパディング 2 桁 で採番。後続ステップで参照する際は必ずこの ID を使い、必ず名前を併記 する(例: `E-02.C-06`(Award.application_close_at))。
レビューステップ(Step 6 / 9 / 12)で初めて不足を列挙し、ユーザーに提示する。本体側で「未記載」と書くのは、上記「許容」にも当てはまらない場合のみ。
figma-dev MCP サーバー(Figma:get_design_context 等)が認証済み(未認証なら /mcp で認証を促す)https://www.figma.com/design/:fileKey/...)| モード | 用途 | Step 0.5 の実行 |
|---|---|---|
new | 新規アプリ | スキップ |
extension | 既存アプリの機能拡張 | 実行(既存資産再利用が前提) |
extension モードでは既存モデル → カラム追加 → 新規 Entity の優先順位で設計する。詳細は references/extension-mode-guide.md 参照。
| モード | 確認頻度 | Step 14 |
|---|---|---|
| ハイブリッド(推奨) | Step 0 / 1 / 4 / 6 / 7 / 9 / 12 後 | ユーザー意向に応じて |
| 全自動 | レビュー提示のみ | 質問ループあり |
反復反映(extension 推奨) | ハイブリッドと同じ | 必ず実行 |
| ケース | 推奨モード組み合わせ |
|---|---|
| 新規アプリ + 軽量利用 | new + ハイブリッド |
| 既存リポジトリの機能拡張 | extension + 反復反映 |
| Step | 内容 | モデル | 並列化 | 対象 |
|---|---|---|---|---|
| 0 | 準備(URL + ゴール + 転記先 + 実装モード取得) | 親(Opus) | — | 全モード |
| 0.5 | 既存コードベース調査 | サブ(Sonnet) | — | extension のみ |
| 1 | ページ一覧抽出 + キャンバスサイズ自動検出 | 親 + Figma MCP | — | 全モード |
| 2 | 各ページ構造抽出 | サブ(Sonnet) | ページ単位で並列 | 全モード |
| 3 | 各ページのアクション抽出(ソース列付) | サブ(Sonnet) | ページ単位で並列 | 全モード |
| 4 | ユースケース抽出 | 親(Opus) | — | 全モード |
| 5 | アクター抽出 + UC×Actor マトリクス | 親(Opus) | — | 全モード |
| 6 | 整合性レビュー + 横断サマリー追記 | 親(Opus) | — | 全モード |
| 7 | データモデル抽出(状態遷移 + 設計メモ) | 親(Opus) | — | 全モード |
| 8 | 各ページにモデル参照を追記 | サブ(Sonnet) | ページ単位で並列 | 全モード |
| 9 | データモデルレビュー | 親(Opus) | — | 全モード |
| 10 | コンポーネント抽出(共通化方針 + マッピング検証) | 親(Opus) | — | 全モード |
| 11 | 各ページにコンポーネント参照を追記 | サブ(Sonnet) | ページ単位で並列 | 全モード |
| 12 | コンポーネントレビュー | 親(Opus) | — | 全モード |
| 13 | 各ページに「関連する未解決事項」を追記 | サブ(Sonnet) | ページ単位で並列 | 全モード |
| 14 | レビュー反復反映(質問ループ → 全関連ドキュメント反映) | 親 + サブ | レビュー単位は直列/反映は並列 | 反復反映モード推奨 |
| 用途 | モデル |
|---|---|
| Figma JSON → Markdown 整形(Step 2 / 3 / 8 / 11 / 0.5 / 14c) | Sonnet |
| 合成・抽象化(Step 4 / 5) | Opus |
| 設計判断(Step 7 / 10) | Opus |
| レビュー判定(Step 6 / 9 / 12) | Opus |
| 質問ループ設計(Step 14a / 14b) | Opus |
docs/)Gemfile / package.json / app/ / src/)が存在するなら extension を提案。それ以外は newfileKey を抽出docs/pages/ と docs/reviews/ を作成docs/ の有無を確認し、上書きの可否を確認docs/reviews/coverage-review.md の先頭に保存extension モードなら Step 0.5 を実行詳細は references/extension-mode-guide.md 参照。
Sonnet サブエージェント 1 つで既存リポジトリの主要資産を調査し、docs/existing-codebase.md に出力:
サブエージェント用プロンプトは references/sub-agent-prompts.md の Step 0.5 セクション参照。
figma-use スキルをロードFigma:get_metadata または use_figma で全ページ/トップレベルフレームを列挙docs/pages/README.md の骨組みを作成(横断サマリーは Step 6 で追記)Sonnet サブエージェントをページ単位で並列起動。プロンプト詳細は references/sub-agent-prompts.md 参照。
docs/pages/ 全件を Read し、明示的に読み取れる UC を docs/use-cases.md に列挙。ハイブリッドモードではサマリ確認を挟む。
各 UC の必須フィールド: UC-XX / ユースケース名 / ユースケースカテゴリ / 目的 / シナリオ / 前提・後続 UC / データ更新の有無。
docs/use-cases.md から登場アクターを集約し、docs/actors.md を生成。
docs/reviews/coverage-review.md に以下を列挙:
docs/pages/README.md の「エンティティ/データ設計上の示唆」セクションを Read(Step 7 の起点)docs/pages/ 全件を Readdocs/existing-codebase.md の「既存モデル一覧」「再利用候補のサマリー」を Readdocs/data-model.md を生成(状態遷移セクションと設計メモ必須)「Figma に対応ページ/表示要素が存在しない汎用 Entity」(StaticPage、User、Session 等)は本体に定義せず、レビュー側で提案するに留める。
詳細は references/extension-mode-guide.md の「Step 7 拡張」セクション参照。
Sonnet サブエージェントをページ単位で並列起動。詳細は references/sub-agent-prompts.md 参照。
data-model.md から使用可能 Entity / カラム ID リストを抽出してサブのプロンプトに含める(リスト外の捏造を防ぐ)grep "^## 参照モデル" docs/pages/*.md で全ページに 1 行ずつヒットすることを確認docs/reviews/data-model-review.md に以下を列挙(優先度ラベル「必須/推奨/オプション」必須):
docs/pages/ 全件を Readextension モードの場合、既存 UI 資産(docs/existing-codebase.md の「既存ビュー資産」)を考慮docs/components.md を生成詳細は references/extension-mode-guide.md の「Step 10 拡張」セクション参照。
各コンポーネントの必須フィールド: CMP-XX / 名前 / 概要 / Atomic Design 種別 / パラメータ一覧 / イベントハンドラ一覧。
Step 8 と同じパターン。詳細は references/sub-agent-prompts.md 参照。
grep "^## 利用コンポーネント" docs/pages/*.md
ページで使われている CMP-XX が components.md に実在するかも検証する。
docs/reviews/components-review.md に以下を列挙(優先度ラベル必須):
3 つのレビューを Read し、自ページに関連する不足項目を逆引きで抽出。
抽出ルール:
該当なしの場合は「該当なし」と記載。
詳細は references/step-14-review-iteration.md 参照。
Step 14 進行:
- [ ] データモデルレビュー: 質問ループ完了
- [ ] データモデルレビュー: data-model.md 反映完了
- [ ] データモデルレビュー: pages/ 並列反映完了
- [ ] データモデルレビュー: サマリー再集計完了
- [ ] 整合性レビュー: 質問ループ完了
- [ ] 整合性レビュー: coverage-review.md 反映完了
- [ ] 整合性レビュー: pages/actors/use-cases 並列反映完了
- [ ] 整合性レビュー: サマリー再集計完了
- [ ] コンポーネントレビュー: 質問ループ完了
- [ ] コンポーネントレビュー: components.md 反映完了
- [ ] コンポーネントレビュー: pages/ 並列反映完了
- [ ] コンポーネントレビュー: サマリー再集計完了
- [ ] 最終サマリーをユーザーに提示
AskUserQuestion ツールの質問数上限のため)ステップ単位の並列起動は 1 メッセージ内で複数の Agent ツール呼び出しを並べる ことで実現:
// Step 2 並列起動の擬似コード
const pages = ["top", "award-detail-open", ...];
const agents = pages.map(p => Agent({
description: `${p} 構造抽出`,
subagent_type: "general-purpose",
model: "sonnet",
prompt: extractStep2Prompt(p),
}));
Step 2 / 3 / 8 / 11 / 13 / 14c がページ単位またはレビュー単位で並列化されるステップ。Step 0.5 は extension モード時に Sonnet サブエージェント 1 つを単発で起動する(並列化対象ではない)。
| タイミング | 確認内容 | スキップ条件 |
|---|---|---|
| Step 0 | URL / ゴール / 転記先 / 出力先 / 実装モード | すべて提示済み |
| Step 0.5 後 | 既存コードベース調査結果 | new モード時 |
| Step 1 後 | 抽出ページ一覧 + キャンバスサイズ検出結果 | 全自動モード時 |
| Step 4 後 | UC 一覧サマリ(任意) | 全自動モード時 |
| Step 7 後 | データモデル Entity 一覧サマリ(任意) | 全自動モード時 |
| Step 6 / 9 / 12 後 | 各レビュー結果(優先度ラベル付) | スキップ不可 |
| Step 13 後 | 各ページの「関連する未解決事項」追記確認 | 全自動モード時 |
| Step 14 中 | レビュー反復反映の質問ループ | ユーザーが Step 14 を希望しない場合 |
| Step 14 後 | 反映後の最終サマリー | スキップ不可(Step 14 実行時) |
/mcp での認証を促す全 15 ステップ(Step 0 〜 14。extension モードでは Step 0.5 を含み、Step 14 は希望時のみ)完了後、最終検証を必須化:
# 1. 全ページに 6 セクションが揃っているか
for f in docs/pages/*.md; do
if [ "$(basename $f)" != "README.md" ]; then
echo "=== $f ==="
grep "^## " "$f"
fi
done
期待される 6 セクション(順序固定):
## 構成要素## テキスト要素一覧## アクションボタン## 参照モデル## 利用コンポーネント## 関連する未解決事項grep -ho "E-[0-9]\+" docs/pages/*.md | sort -u > /tmp/used_entities.txt
grep -ho "E-[0-9]\+" docs/data-model.md | sort -u > /tmp/defined_entities.txt
diff /tmp/used_entities.txt /tmp/defined_entities.txt
ページで使われている ID がマスタに無ければサブエージェントが番号を捏造した可能性が高い。該当ページを再実行。
# 解消マークが付いた項目数を確認
for f in docs/reviews/*.md; do
echo "=== $f ==="
grep -c "解消済み" "$f"
done
# 取り下げ ID の能動的参照(取り下げ説明以外)が残っていないか
grep -rn "{{取り下げた ID パターン}}" docs/pages/ docs/actors.md docs/use-cases.md | \
grep -v "取り下げ\|統合\|解消済み\|旧\|~~"
docs/existing-codebase.md も含む)figma-use — use_figma MCP ツールを呼ぶ前にロード必須(公式 Figma プラグインに含まれる)extension-mode-guide.md — extension モードの Step 0.5 / 7 / 10 詳細ガイドstep-14-review-iteration.md — レビュー反復反映の完全プロセスsub-agent-prompts.md — サブエージェント用プロンプトテンプレートoutput-templates.md — 出力 Markdown の骨組み还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Retrofit + OkHttpを使用したAPIクライアント実装のベストプラクティスを提供する。 「API実装」「APIクライアント」「Retrofit」「OkHttp」「ネットワーク」と言われたら使う。
中文简介正在准备中。当前显示原文说明。
Androidプロジェクトのアーキテクチャ設計を支援。プロジェクト特性に応じてMVI/MVVM/シンプルComposeから最適なパターンを提案し、パッケージ構造の設計と既存プロジェクトの分析を行う。
中文简介正在准备中。当前显示原文说明。
Firebase Crashlyticsのスタックトレースを解析し、トリアージ分類→根本原因分析→修正提案を出力するスキル。/crash-analyze コマンド、クラッシュ解析、スタックトレース分析、ANR分析、Crashlytics、クラッシュレポート、またはFirebase crashに関連するリクエストで使用される。クラッシュ対応のワークフローを標準化し、対応品質と速度を向上させる。ANR/Non-fatal/Fatal全タイプ対応。
中文简介正在准备中。当前显示原文说明。
Android data layer implementation guide. Provides comprehensive patterns for Room Database (Entity, DAO, Migration), DataStore (Preferences), Repository layer design, and common pitfalls. Use when implementing local data storage, cache strategies, or data source integration in Android projects.
中文简介正在准备中。当前显示原文说明。
重要: ユーザーがAndroidテスト実行をリクエストした場合、常にこのスキルを最初に使用してください。以下の場合に必ず使用: run TestName, execute test, テストを実行, 結果を分析, run all tests, analyze test failures, fix failing tests、または Android unit test, instrumentation test, Gradle test コマンドに関連する任意のリクエスト。./gradlew test や Bash コマンドを直接使用しないでください - 常にこのスキルに委譲してください。Multi-variantプロジェクト、JAVA_HOME セットアップ、一般的なテストパターンに対応しています。
中文简介正在准备中。当前显示原文说明。
Jetpack ComposeでUIを実装する時に参照するコーディングガイドライン。 「Android UI」「Compose」「Jetpack」「画面実装」「UIコンポーネント」「レイアウト」と言われたら使う。 Android/Kotlin UI実装のベストプラクティス、アンチパターン、実装パターンを提供する。
中文简介正在准备中。当前显示原文说明。