一键导入
android-architecture
Androidプロジェクトのアーキテクチャ設計を支援。プロジェクト特性に応じてMVI/MVVM/シンプルComposeから最適なパターンを提案し、パッケージ構造の設計と既存プロジェクトの分析を行う。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Androidプロジェクトのアーキテクチャ設計を支援。プロジェクト特性に応じてMVI/MVVM/シンプルComposeから最適なパターンを提案し、パッケージ構造の設計と既存プロジェクトの分析を行う。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Figma のワイヤーフレーム URL から仕様書一式を docs/ 配下に Markdown で抽出するスキル。ページ構成・ユースケース・アクター・データモデル・コンポーネントを 15 ステップで段階的に生成し、整合性/データモデル/コンポーネントの 3 レビューを作成する。**既存リポジトリの機能拡張モード** では既存モデル・ルーティング・ビューを再利用優先。**レビュー反復反映ステップ** では質問ループで方針を確定しドキュメントに反映する。Figma URL が提供されたとき、Figma デザインから実装用仕様書を作りたいとき、または既存仕様書の精度向上を求められたときに使用する。
Claude Codeセッションの効率を分析・スコアリングするWebツール。セッションログ(JSONL)を解析し、7観点100点満点で「無駄の有無」を評価。npx session-evaluatorで起動し、ブラウザUIでセッション選択→分析→改善提案まで実行可能。
PRの変更内容をトリアージし、変更カテゴリ分類・表層チェック・必要リファレンス判定を行います。結果を`.pr-triage.json`に出力し、後続のコードレビューフェーズで活用します。CI環境でのコスト最適化に使用してください。
PRやコード変更の汎用コードレビューを実施します。コードの品質、セキュリティ、設計を共通基準で評価し、approve/rejectを判断します。「このPRをレビュー」「コードレビューして」「マージ前チェック」などの依頼や、gh pr viewコマンドの実行時に使用してください。
テスト仕様書(Excel/Notion)からFlutter integration_testコードを自動生成するスキル。 Page Objectパターン + Key規約に基づき、仕様ステップとコードの対応を示すマッピングレポートも生成する。 「E2Eテストを生成」「テスト仕様からテストコードを作って」「integration_testを生成」などの発言で発動。
CLAUDE.mdを分割ルールファイル(.claude/rules/)で管理するスキル。学習トライアドの書き込み先を分割ファイルにリダイレクトし、自動マージでCLAUDE.mdを生成。/rules-init, /rules-merge, /rules-add, /rules-status コマンドを提供。CLAUDE.mdが肥大化している場合や、学習トライアドの蓄積を分割管理したい場合に使用。
| name | android-architecture |
| description | Androidプロジェクトのアーキテクチャ設計を支援。プロジェクト特性に応じてMVI/MVVM/シンプルComposeから最適なパターンを提案し、パッケージ構造の設計と既存プロジェクトの分析を行う。 |
Androidプロジェクトのアーキテクチャ設計を支援するスキルです。
analyze - 既存プロジェクトの分析User: このプロジェクトのアーキテクチャを分析して
User: /android-architecture analyze
実行内容:
docs/ANDROID_ARCHITECTURE.md を生成setup - 新規プロジェクトへの導入User: このプロジェクトにアーキテクチャを導入して
User: /android-architecture setup
User: /android-architecture setup mvi # パターン指定も可能
User: /android-architecture setup mvvm
User: /android-architecture setup simple
実行内容:
パターン別の生成物:
| パターン | 生成物 |
|---|---|
| MVI | StateManager, Reducer, Presenter, サンプル機能 |
| MVVM | BaseViewModel, UiState, サンプル機能 |
| Simple | ガイドラインのみ(基盤クラスなし) |
document - ドキュメント生成のみUser: アーキテクチャドキュメントを作成して
User: /android-architecture document
実行内容:
docs/ANDROID_ARCHITECTURE.md を生成プロジェクトの特性に応じて3つのパターンから選択します。
Screen (Compose)
│ Intent
▼
ViewModel
│ Action
▼
StateManager ─────┬──────────────┐
│ │
Reducer Presenter
(純粋な状態変換) (副作用実行)
適用例: dメニューニュース(本番アプリ、複雑な状態遷移)
詳細は knowledge/mvi-pattern.md を参照。
Screen (Compose)
│ Event
▼
ViewModel ────── UiState
│
▼
UseCase / Repository
適用例: 設定画面、CRUD中心のアプリ
詳細は knowledge/mvvm-pattern.md を参照。
MainActivity
│
▼
AppNavigation (remember + mutableStateOf)
│
▼
Screen Composables
適用例: AI HOME(展示会デモ、状態管理が単純)
詳細は knowledge/simple-compose.md を参照。
app/ # アプリケーションモジュール(DI統合)
├── ui/ # UI層(Compose + ViewModel)
├── domain/ # ドメイン層(UseCase, Repository Interface)
└── data/ # データ層(Repository実装, Room, Retrofit)
※ シンプルComposeの場合はシングルモジュールも可
| 条件 | 推奨パターン |
|---|---|
| 複雑な状態管理が必要 | MVI |
| シンプルなCRUD画面 | MVVM(軽量) |
| 展示会デモ/モックアプリ | シンプルCompose |
| レガシーコードとの共存 | MVP → 段階的にMVIへ |
| 条件 | 推奨構造 |
|---|---|
| 機能が多い(10+画面) | by-feature |
| 機能が少ない(〜5画面) | by-layer |
| マルチモジュール化予定 | by-feature + module分割 |
analyze コマンドの実行手順# モジュール構成を確認
ls -la */src/main/kotlin/
# パッケージ構造を確認
find . -name "*.kt" -path "*/src/main/*" | head -50
確認ポイント:
以下のファイルパターンを検索:
# MVI パターン
find . -name "*Intent.kt" -o -name "*StateManager.kt" -o -name "*Reducer.kt"
# MVVM パターン
find . -name "*ViewModel.kt" | head -10
# Repository パターン
find . -name "*Repository.kt" | head -10
MVIの場合、以下を確認:
MviIntent, MviAction, MviState, MviEvent インターフェースStateManager 基底クラスStateReducer 基底クラスknowledge/dmenunews-example.md を参考に、以下の構成でドキュメントを生成:
setup コマンドの実行手順ユーザーに以下を確認:
ヒアリング結果に基づいて最適なパターンを提案:
| 条件 | 推奨パターン |
|---|---|
| 10+画面、複雑な状態遷移、チームにMVI経験者 | MVI |
| 5-10画面、シンプルなCRUD、チーム初心者多め | MVVM |
| モック/展示会、状態共有なし、短期開発 | シンプルCompose |
推奨フォーマット:
プロジェクト特性の分析結果:
- 画面数: XX画面
- 状態管理: [複雑/シンプル]
- 用途: [本番/モック]
推奨パターン: [MVI/MVVM/シンプルCompose]
理由: ...
このパターンで進めてよいですか?
MVI選択時: ui/common/mvi/ に以下を作成
MviIntent.ktMviAction.ktMviState.ktMviEvent.ktStateManager.ktStateReducer.ktMviPresenter.ktMVVM選択時: ui/common/ に以下を作成
BaseViewModel.ktUiState.ktUiEvent.ktシンプルCompose選択時: 基盤クラスは作成しない
docs/ARCHITECTURE_GUIDELINES.md のみ生成MVI選択時: ui/feature/sample/ に作成
SampleScreen.ktSampleViewModel.ktSampleUiState.ktSampleIntent.ktmvi/SampleStateManager.ktmvi/SampleReducer.ktMVVM選択時: ui/feature/sample/ に作成
SampleScreen.ktSampleViewModel.ktSampleUiState.ktシンプルCompose選択時: サンプルは作成しない
aihome-example.md を参照として案内docs/ARCHITECTURE_SETUP.md を生成:
エラー1: パターンが特定できない
エラー2: 既存コードとの競合
エラー3: パターン選択に迷う
knowledge/dmenunews-example.md - dメニューニュースでの実装例(MVI)knowledge/aihome-example.md - AI HOMEでの実装例(シンプルCompose)knowledge/mvi-pattern.md - MVIパターンの詳細ガイドknowledge/mvvm-pattern.md - MVVMパターンの詳細ガイドknowledge/simple-compose.md - シンプルComposeの詳細ガイドknowledge/migration-guide.md - 既存プロジェクトへの移行ガイドknowledge/skill-integration.md - Androidスキル連携ガイドandroid-ui-guidelines - Compose UIの実装ガイドラインandroid-api-client-guidelines - APIクライアントの実装ガイドラインandroid-test-runner - テスト実行と失敗分析android-test-generator - テストコード自動生成setup コマンドにパターン選択機能を追加knowledge/mvvm-pattern.md 追加knowledge/simple-compose.md 追加analyze コマンド実装setup コマンド実装document コマンド実装Maintainer: 石原正也 公開範囲: Public セットアップ: 即利用可