Community生產力與協作github.com

Android AppFunctions 技能

分析 Android 應用程式,找出關鍵使用者工作流程(如建立筆記、播放媒體、發送自動化或 AI 代理觸發的訊息、語音指令或系統捷徑),並產生 Kotlin 程式碼將其公開給 Android 系統,無需開啟應用程式 UI。同時最佳化 KDoc 文件,確保 AI 代理能正確理解與使用提供的功能。

Android AppFunctions 技能 是什麼?

此技能專為 Android 應用程式開發者設計,可自動分析應用程式程式碼,識別可透過 AppFunctions API 公開給系統 AI 代理的關鍵使用者工作流程。支援 Android 16 (API 36) 以上版本,並建議使用 Jetpack 函式庫以確保向下相容。技能涵蓋完整開發週期:從功能探索、Kotlin 實作與依賴配置、KDoc 文件最佳化(針對 AI 代理與模型上下文協定 MCP),到透過 ADB 進行本地測試與除錯。透過明確的四步驟工作流程與參考文件,開發者能確保所有 AI 代理相關功能都以安全、一致且模組化的方式實作,並在必要時引導使用者完成所有步驟,避免遺漏關鍵環節。

相容平台~Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/android/skills/tree/HEAD/device-ai/appfunctions

Installed? Explore more 生產力與協作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

分析 Android 應用程式,找出關鍵使用者工作流程,例如建立筆記、播放媒體、發送自動化或 AI 代理觸發的訊息、語音指令或系統捷徑,無需開啟應用程式 UI。

產生 Kotlin 程式碼,將這些工作流程公開給 Android 系統,讓代理能在裝置上發現並執行它們。

同時最佳化 KDoc 文件,確保 AI 代理能正確理解與使用提供的功能。

先決條件

應用程式必須使用 targetSdk 36 或更新版本,以及 compileSdk 37 或更新版本,因為 AppFunctions(屬於 Android 平台 API)從 Android 16 開始可用。 請務必使用 Jetpack 函式庫,因為它處理向下相容性。

工作流程

此技能讓呼叫方能發現將提供給系統代理的功能、使用 AppFunctions 實作這些功能、改善代理的功能描述,以及使用 ADB 指令進行本地評估與測試。

完整的 AppFunction 開發流程包含以下四個步驟:

  • 步驟 1:探索:分析 Android 程式碼庫,找出並建議潛在的 AppFunctions。當使用者要求「探索 AppFunctions」、「為 AI 尋找功能」或「分析我的應用程式的代理工具」時,使用此步驟。
  • 步驟 2:實作與配置:產生 AppFunctions 的 Kotlin 實作、管理系統層級配置,以及設定建置依賴。當使用者要求「實作 AppFunctions」、「設定 AppFunctions 框架」或「為 AppFunctions 配置 Hilt」時,使用此步驟。
  • 步驟 3:KDoc 最佳化:為 AI 代理與模型上下文協定最佳化 AppFunction 的 KDoc。當使用者要求「撰寫 KDoc」、「為 MCP 最佳化」或「為 LLM 重構工具描述」時,使用此步驟。
  • 步驟 4:測試與除錯:提供使用 ADB 與 AppFunctions 互動的指令,以進行測試與除錯。當使用者想在裝置上「列出應用程式功能」、「呼叫應用程式功能」或「驗證應用程式功能註冊」時,使用此步驟。

如果使用者要求執行部分的步驟,你必須鼓勵他們使用所有步驟。

如果適用,你必須載入以下參考文件:

  • 背景與術語:定義 AppFunctions 技能套件中的通用語言、架構定義與設計模式。當你需要瞭解核心架構術語或檢查現代與舊版 AppFunctions API 之間的差異時載入。
  • 遷移至服務進入點:記錄將使用 AppFunctions 1.0.0-alpha09 及更早版本的 Android 應用程式,系統性地遷移至 1.0.0-alpha10 中引入的 AppFunctionServiceEntryPoint 架構的程序。當使用者要求遷移或升級現有 AppFunctions 程式碼,或遇到舊版 AppFunctionConfiguration.Provider 實作時載入。

關鍵限制

  • 模組一致性:你必須在產生 AppFunction 實作後立即最佳化 KDoc。
  • 安全性:未經使用者確認,不得暴露敏感資料或執行破壞性操作。

疑難排解

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相關技能