android-compose-foundations について
Jetpack ComposeでUIを構築するAndroid開発者向けのスキルです。レイアウト、Modifier、テーマ、コンポーネント構成を扱い、状態の安定性やアクセシビリティ、境界条件の検証を重視します。
主な機能
- 01Compose、View、混在UIの選択
- 02レイアウト、Modifier、テーマの構築
- 03再利用可能なデザイントークンとコンポーネント
- 04アクセシビリティとパフォーマンスの確認
- 05長文、文字拡大、狭い画面の検証
活用シーン
- 01Android Compose画面の実装
- 02ComposeレイアウトとModifierの整理
- 03RTLと動的テキスト表示の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ krutikjain/ android-agent-skills --skill android-compose-foundationsインストール後、Claude Code で/android-compose-foundationsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/official-links.mdpatterns.mdscenarios.mdscripts/run_examples.sh詳細
Android Compose の基礎
使用する場合
- 次の内容に関するリクエストでこのスキルを使用します:Jetpack Compose の画面、Android の Compose レイアウト、Compose の Modifier の整理。
- 主な成果:Jetpack Compose の基礎、レイアウト、Modifier、テーマ設定、安定したコンポーネント構造を使用して Android UI を構築します。
- 対象範囲が広がる場合の引き継ぎ先スキル:
android-compose-state-effectsandroid-material3-design-system
ワークフロー
- 対象の画面が Compose、View システム、または両者の相互運用画面のどれに該当するかを特定します。
- 応答性、アクセシビリティ、パフォーマンスの要件を満たす、最も導入しやすい UI パターンを選択します。
- 安定した状態、明示的な副作用、再利用可能なデザイントークンを中心に UI を構築します。
- フィクスチャアプリで、長いテキスト、フォントの拡大、RTL、狭いデバイスなどのエッジケースを検証します。
- 引き継ぐ前に、ユニットテスト、UI テスト、スクリーンショットに対応したチェックで検証します。
ガードレール
- アニメーションや抽象化を加える前に、安定した状態と予測可能な描画を優先します。
- デフォルトで、アクセシビリティのセマンティクス、コントラスト、フォーカス順序、タッチターゲットのガイドラインを遵守します。
- 明確な相互運用の境界がないまま、Compose と View システムの責務を混在させないでください。
- 時期尚早なマイクロ最適化ではなく、測定に基づくパフォーマンス改善を優先します。
アンチパターン
- ナビゲーションやビジネスロジックを末端の UI コンポーネントに直接埋め込むこと。
- ローカライズや動的なテキスト表示で崩れる固定寸法を使用すること。
- セマンティクスを無視し、視覚的な変化だけを通知すること。
- XML のパターンを、考え方を適応させずに Compose にそのまま移植すること。
例
想定どおりの場合
- シナリオ:安定したスロットとテーマトークンを使って、Compose の OrbitTasks ボードを改善します。
- コマンド:
cd examples/orbittasks-compose && ./gradlew :app:testDebugUnitTest
エッジケース
- シナリオ:幅が狭い場合や長いテキストがある場合も、プレビューとレイアウトの動作を安定させます。
- コマンド:
cd examples/orbittasks-compose && ./gradlew :app:assembleDebug
障害からの復旧
- シナリオ:一般的な Compose のリクエストが、状態や副作用、パフォーマンスの作業に逸れないようにします。
- コマンド:
python3 scripts/eval_triggers.py --skill android-compose-foundations
完了チェックリスト
- 実装方針が明確かつ最小限で、適切な Android の画面に沿っています。
- 関連するサンプルコマンドとベンチマーク用プロンプトを実行するか、更新しています。
- リクエストが境界をまたぐ場合は、関連するスキルへの引き継ぎを記録しています。
- 選択したパターンと、主な移行方法またはトラブルシューティング手順を公式リファレンスで確認できます。
公式リファレンス
コメント
Markdown 対応