Analysiert Android-Apps, um Schlüssel-Workflows für AppFunctions zu identifizieren – wie das Erstellen einer Notiz, das Abspielen von Medien oder das Senden einer automatisierten oder durch einen KI-Agenten ausgelösten Nachricht, Sprachbefehle oder Systemverknüpfungen – ohne die App-Benutzeroberfläche öffnen zu müssen.
Generiert Kotlin-Code, um diese Workflows für das Android-System bereitzustellen, sodass Agenten sie auf dem Gerät entdecken und ausführen können.
Verfeinert außerdem KDoc-Dokumentationen, damit KI-Agenten die bereitgestellten Funktionen korrekt verstehen und nutzen.
Voraussetzungen
Die App muss targetSdk 36 oder neuer verwenden und compileSdk 37 oder neuer nutzen, da AppFunctions als Teil der Android-Plattform-API ab Android 16 verfügbar sind.
Verwenden Sie immer die Jetpack-Bibliothek, da sie Abwärtskompatibilität sicherstellt.
Arbeitsabläufe
Diese Skill ermöglicht dem Aufrufer, Funktionen zu entdecken, die Systemagenten bereitgestellt werden, diese mit AppFunctions zu implementieren, Funktionsbeschreibungen für Agenten zu verbessern und ADB-Befehle zur lokalen Evaluierung und zum Testen zu verwenden.
Der vollständige AppFunction-Entwicklungsablauf besteht aus diesen vier Schritten:
- Schritt 1: Discovery: Analysiert Android-Codebasen, um potenzielle AppFunctions zu identifizieren und zu empfehlen. Verwenden Sie diesen Schritt, wenn ein Benutzer darum bittet, „AppFunctions zu entdecken“, „Funktionen für KI zu finden“ oder „meine App auf agentische Werkzeuge zu analysieren“.
- Schritt 2: Implementierung und Konfiguration: Generiert Kotlin-Implementierungen von AppFunctions, verwaltet systemweite Konfigurationen und konfiguriert Build-Abhängigkeiten. Verwenden Sie diesen Schritt, wenn ein Benutzer darum bittet, „AppFunctions zu implementieren“, „das AppFunctions-Framework einzurichten“ oder „Hilt für AppFunctions zu konfigurieren“.
- Schritt 3: KDoc-Verfeinerung: Optimiert AppFunction-KDocs für KI-Agenten und das Model Context Protocol. Wenn ein Benutzer darum bittet, „KDoc zu schreiben“, „für MCP zu optimieren“ oder „Tool-Beschreibungen für LLMs umzugestalten“, verwenden Sie diesen Schritt.
- Schritt 4: Testen und Debugging: Stellt Befehle zur Interaktion mit AppFunctions über ADB zu Test- und Debuggingzwecken bereit. Wenn ein Benutzer „App-Funktionen auflisten“, „eine App-Funktion aufrufen“ oder „die AppFunction-Registrierung auf einem Gerät überprüfen“ möchte, verwenden Sie diesen Schritt.
Wenn Benutzer nur eine Teilmenge der Schritte anfordern, müssen Sie sie ermutigen, alle Schritte zu nutzen.
Falls zutreffend, müssen Sie die folgenden Referenzen laden:
- Kontext und Terminologie: Definiert die ubiquitäre Sprache, Architekturdefinitionen und Entwurfsmuster der AppFunctions-Skill-Suite. Laden Sie diese, wenn Sie Kernarchitektur-Terminologie verstehen oder die Unterschiede zwischen modernen und legacy AppFunctions-APIs prüfen müssen.
- Migration zum Service Entry Point: Dokumentiert die systematische Vorgehensweise zur Migration von Android-Anwendungen, die AppFunctions in den Versionen 1.0.0-alpha09 und niedriger verwenden, zur
AppFunctionServiceEntryPoint-Architektur, die mit Version 1.0.0-alpha10 eingeführt wurde. Laden Sie diese, wenn ein Benutzer darum bittet, vorhandenen AppFunctions-Code zu migrieren oder zu aktualisieren, oder wenn Sie auf veralteteAppFunctionConfiguration.Provider-Implementierungen stoßen.
Kritische Einschränkungen
- Modulare Konsistenz: Sie müssen KDocs unmittelbar nach der Generierung von AppFunction-Implementierungen verfeinern.
- Sicherheit: Geben Sie keine sensiblen Daten preis und führen Sie ohne Benutzerbestätigung keine destruktiven Aktionen aus.
Fehlerbehebung
- Wenn Build-Zeit-Fehler wie Kotlin Symbol Processing (KSP)-Probleme auftreten, lesen Sie Implementierung und Konfiguration.
- Wenn Laufzeitfehler wie fehlende Dienste oder Ausführungsfehler auftreten, lesen Sie Testen und Debugging.
- Wenn Sie Architekturdefinitionen und Vokabular benötigen, lesen Sie Kontext und Terminologie.
- Wenn Probleme beim Upgrade legacy-Konfigurationen auftreten, lesen Sie Migration zum Service Entry Point.