lerchenflo/claudeskills

Androidアプリを分析し、メモ作成やメディア再生などの主要ユーザーワークフローをAppFunctionsとして特定。アプリUIを開かずに、エージェントがデバイス上でこれらを発見・実行できるようにするKotlinコードを生成します。さらに、AIエージェントが提供機能を正しく理解して使用できるようKDocドキュメントを改善します。

claudeskills とは?

このスキルは、Androidアプリのソースコードを解析し、アプリ内の主要なユーザーワークフロー(例:メモ作成、メディア再生、自動メッセージ送信、音声コマンド、システムショートカットなど)を「AppFunctions」として抽出・提案します。AppFunctionsはAndroid 16以降で利用可能なプラットフォームAPIであり、Jetpackライブラリを使用することで後方互換性を確保します。 主なワークフローは4つのステップで構成されます。①アプリコードからAppFunctionsの候補を発見・分析、②Kotlinによる実装コードとビルド依存関係の生成、③AIエージェントが正しく機能を解釈できるようにKDocドキュメントを最適化(MCP対応を含む)、④ADBコマンドを使ったローカルテストとデバッグです。このスキルは、アプリ開発者がシステムエージェントに対してアプリの機能を公開し、AIエージェントや音声アシスタントから直接操作可能にするための完全な開発サイクルをサポートします。また、旧バージョンからの移行手順やアーキテクチャ用語集なども参照可能で、Claude CodeやCursorなどのAIエージェントがアプリ開発を支援する際に有用です。

対応✓Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/lerchenflo/claudeskills/tree/HEAD/android/appfunctions

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Androidアプリを解析し、メモの作成、メディアの再生、自動化またはAIエージェントがトリガーするメッセージの送信、音声コマンド、システムショートカットなどのAppFunctionの主要なユーザーワークフローを特定します。アプリのUIを開く必要はありません。

これらのワークフローをAndroidシステムに公開するKotlinコードを生成し、エージェントがオンデバイスで発見・実行できるようにします。

また、KDocドキュメントを洗練し、AIエージェントが提供された機能を正しく理解して使用できるようにします。

前提条件

アプリは targetSdk 36 以降を対象とし、compileSdk 37 以降を使用する必要があります。 AppFunctionsはAndroid 16以降で利用可能なAndroidプラットフォームAPIの一部です。 下位互換性を処理するため、常にJetpackライブラリを使用してください。

ワークフロー

このスキルにより、呼び出し元はシステムエージェントに提供される機能を発見し、それらをAppFunctionsで実装し、エージェント向けの機能説明を改善し、ローカル評価とテストにADBコマンドを使用できます。

完全なAppFunction開発フローは、次の4つのステップで構成されています:

  • ステップ1:発見:Androidコードベースを分析し、潜在的なAppFunctionを特定して推奨します。ユーザーが「AppFunctionを発見する」「AIの機能を見つける」「アプリをエージェンティックツール向けに分析する」と依頼した場合にこのステップを使用します。
  • ステップ2:実装と構成:AppFunctionのKotlin実装を生成し、システム全体の構成を管理し、ビルド依存関係を構成します。ユーザーが「AppFunctionを実装する」「AppFunctionsフレームワークをセットアップする」「HiltをAppFunctions用に構成する」と依頼した場合にこのステップを使用します。
  • ステップ3:KDocの洗練:AIエージェントとModel Context Protocol向けにAppFunction KDocを最適化します。ユーザーが「KDocを書く」「MCP向けに最適化する」「LLM向けにツール説明をリファクタリングする」と依頼した場合にこのステップを使用します。
  • ステップ4:テストとデバッグ:ADBを使用してAppFunctionを操作するコマンドを提供し、テストとデバッグを行います。ユーザーがデバイス上で「アプリ関数の一覧表示」「アプリ関数の呼び出し」「アプリ関数の登録確認」をしたい場合にこのステップを使用します。

ユーザーが一部のステップのみを要求する場合、すべてのステップを使用するよう促す必要があります。

該当する場合は、以下の参照情報を読み込む必要があります:

  • コンテキストと用語:AppFunctionsスキルスイート全体でのユビキタス言語、アーキテクチャ定義、デザインパターンを定義します。コアアーキテクチャの用語を理解する必要がある場合や、最新とレガシーのAppFunctions APIの違いを確認する場合に読み込みます。
  • サービスエントリポイントへの移行:バージョン1.0.0-alpha09以下のAppFunctionsを使用するAndroidアプリケーションを、バージョン1.0.0-alpha10で導入された AppFunctionServiceEntryPoint アーキテクチャに移行するための体系的な手順を文書化しています。ユーザーが既存のAppFunctionsコードの移行やアップグレードを依頼した場合、または従来の AppFunctionConfiguration.Provider 実装に遭遇した場合に読み込みます。

重要な制約

  • モジュールの一貫性:AppFunction実装を生成した直後にKDocを洗練する必要があります。
  • セキュリティ:ユーザーの確認なしに機密データを公開したり、破壊的なアクションを実行したりしないでください。

トラブルシューティング

  • Kotlinシンボル処理(KSP)の問題などビルド時のエラーが発生した場合は、実装と構成 を参照してください。
  • サービスが見つからない、実行に失敗するなどのランタイムエラーが発生した場合は、テストとデバッグ を参照してください。
  • アーキテクチャの定義や用語が必要な場合は、コンテキストと用語 を参照してください。
  • レガシー設定のアップグレード時に問題が発生した場合は、サービスエントリポイントへの移行 を参照してください。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

関連スキル