Community生產力與協作github.com

lerchenflo/claudeskills

分析 Android 應用程式,識別關鍵使用者工作流程以建立 AppFunctions,例如建立筆記、播放媒體或傳送自動化/AI 代理觸發的訊息、語音指令或系統快捷鍵,無需開啟應用程式 UI。生成 Kotlin 程式碼將這些工作流程暴露給 Android 系統,讓代理能在裝置上發現並執行。同時優化 KDoc 文件,確保 AI 代理正確理解並使用所提供的功能。

claudeskills 是什麼?

「lerchenflo/claudeskills」技能專為 Android AppFunctions 開發而設計,能自動分析應用程式並識別可暴露給系統代理的使用者工作流程,例如建立筆記或發送訊息。它生成 Kotlin 程式碼以實現這些 AppFunctions,並優化 KDoc 文件,確保 AI 代理能正確發現和呼叫這些功能。此技能支援 Android 16 (API 36) 及更高版本,但強烈建議使用 Jetpack 函式庫以保持向後相容性。開發流程包含四個步驟:(1) 特徵發現與分析 (2) Kotlin 實作與設定 (3) KDoc 文件優化以及 (4) 使用 ADB 進行測試與除錯。對於需要多步驟的請求,技能會引導使用者完成整個流程。同時提供多份參考文件,包括辭彙定義、架構遷移指南和疑難排解說明。

相容平台✓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 中提問

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

說明文件

分析 Android 應用程式,識別關鍵使用者工作流程以建立 AppFunctions,例如建立筆記、播放媒體或傳送自動化/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 代理和模型上下文協定 (Model Context Protocol) 優化 AppFunction KDoc。如果使用者要求「撰寫 KDoc」、「為 MCP 優化」或「為 LLM 重構工具描述」,請使用此步驟。
  • 步驟 4:測試與除錯:提供使用 ADB 與 AppFunctions 互動的指令,以進行測試與除錯。如果使用者想在裝置上「列出應用程式功能」、「呼叫應用程式功能」或「驗證應用程式功能的註冊」,請使用此步驟。

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

如有需要,你必須載入以下參考文件:

  • Context 與術語:定義 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 4 individual skills — each has its own dedicated page.

相關技能