Retrofit + OkHttpを使用したAPIクライアント実装のベストプラクティスを提供する。 「API実装」「APIクライアント」「Retrofit」「OkHttp」「ネットワーク」と言われたら使う。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
コードベースやインフラ構成(IaC・CI 定義)のセキュリティリスクを、サービスの特性(個人情報・売上直結・企業機密・金融・情報発信・基盤・人命・ゲーム)に応じた優先順位で洗い出したいときに使う。「セキュリティリスクを報告して」「セキュリティ監査」「service-profile を確認して」「守るべきものを整理して」などの依頼時。
コードや設定は変更しない。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
サービス特性セキュリティ監査仕様 v1.1 に基づく監査手順。
同じディレクトリの classification.yaml(特性カタログ・チェック項目・重大度基準)と
report-template.md(報告フォーマット)を正本として使う。
classification.yaml を読む。git rev-parse HEAD, git branch --show-current)。.security/service-profile.yaml を探す。見つかれば characteristics を読む。components があれば、各コンポーネントの実行基盤・ネットワーク・権限の宣言を控える(Step 5 の脆弱性評価で使う)。classification.yaml の各特性の signals.code と signals.infra を手がかりに、リポジトリを探索する。
代表的な探索対象:
特性ごとに「該当 / 非該当 / 疑い」を判定し、根拠のパスを記録する。 宣言(Step 1)と食い違う場合は差分として報告する。宣言が unknown の特性は検出結果で補う。
該当する特性(宣言 true、または検出で該当・疑い)について、classification.yaml の priority を軸ごとに重ね合わせ、最も小さい順位(= 最優先)を採用する。
実施順:
cross_checks(X-01 〜 X-08)。特性に関係なく全件。checks。該当しない特性は実施しない(レポートでは「対象外」と記す)。各チェックについて look_at に書かれた確認箇所を調べ、結果を次のいずれかで記録する:
OK: 問題なし。根拠を 1 行で残す。要対応: 指摘として Step 5 で重大度を付ける。確認不能: リポジトリ内の情報では判断できない。人間への質問にする。対象外: 該当しない特性のチェック。同じ原因が複数チェックにまたがる場合は、指摘を 1 件にまとめ、関連チェック ID を列挙する。
classification.yaml の severity に従う。
overrides を適用する(認証情報の露出は常に Critical、など)。X-06・PUB-06 で既知脆弱性を見つけたら、CVE 番号と CVSS の値だけで重大度を付けない。同じ脆弱性でも、EC2 上のプロセスか Fargate のタスクか、インターネットから届くか private ネットワーク内だけか、どの権限で動いているかで、起こりうる被害が変わる。classification.yaml の component_vulnerability に従って次の順に調べる。
blast_radius で、その実行基盤では侵害がどこまで広がるかを確かめる。derivation で到達性と軸を決め、severity.matrix に入れ、escalation を適用する。private ネットワーク内のコンポーネントでも、公開アプリが攻撃者の入力をそのまま渡すなら到達性は外部とする。脆弱な機能を使っていないと設定で確認できた場合は、根拠を書いて Low とする。実行基盤・ネットワーク・権限が IaC にない(別リポジトリ、手動構築など)場合は、推定で埋めない。脆弱なバージョンの存在を確認できていれば Info にはせず、確認できた因子だけで重大度を導き、読み取れない因子は質問にする。service-profile.yaml の components に宣言があれば使い、IaC と食い違えば差分として報告する。
report-template.md の構成に従い、Markdown で出力する。
docs/security/risk-report-YYYY-MM-DD.md(ディレクトリがなければ作成の可否を人間に確認する。作成できない場合は会話に出力する)。レポートは未修正の脆弱性の場所と到達経路を示す。コミット・push・PR 作成・外部ツールへの貼り付けを頼まれたら、その前に共有先の公開範囲を確かめる。
git remote -v で共有先を特定し、gh repo view <owner/repo> --json visibility などで visibility を確認する。会話では次の 4 点だけを短く伝える:
classification.yaml の spec_version を記載する。対象リポジトリの service-profile.yaml の spec_version と食い違う場合は、その旨を書く。.security/service-profile.yaml の案を提示してよい(作成は人間の承認後)。아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
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実装のベストプラクティス、アンチパターン、実装パターンを提供する。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.