Dev & Engineering

AppFunctions Skill

Turn Android app workflows into on-device functions that AI agents can discover and invoke without opening the UI.

61/ 100
Recommended

Generally reliable with disclosed limitations; trial as directed and keep a rollback path.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 7.7k
Last updated
16d ago
License
Apache-2.0
appfunctionsandroidkotlinksp
+3mcpkdocadb

What does this skill do, and when should you use it?

This skill helps developers analyze Android apps to identify key user workflows that can be exposed as AppFunctions, and generates the corresponding Kotlin code. AppFunctions are part of the Android platform API (available from Android 16) that allow system agents to invoke app features directly without opening the UI. The skill covers the full flow from discovery, implementation, KDoc refinement, to ADB-based testing. It requires apps to target SDK 36+ and compile with SDK 37+, and recommends using the Jetpack library for backward compatibility.

Analyzes Android codebases to identify and recommend candidate AppFunctions (e.g., creating notes, playing media, sending messages). Generates Kotlin implementations for AppFunctions and configures system-wide and build dependencies. Refines KDoc documentation to ensure AI agents and MCP can correctly understand and use the functions. Provides ADB commands to list, invoke, and verify registered app functions.

Good fit
  • A developer wants to let an AI assistant trigger app actions like creating a note or playing media without opening the app.
  • An Android app needs to expose its features as AppFunctions for system agents to discover and execute on-device.
  • A team wants to improve the KDoc of their function APIs so that LLMs and MCP clients can use them accurately.
  • A developer needs to debug or verify that their AppFunctions are properly registered using ADB commands.
  • A developer migrating from an older AppFunctions version (≤ alpha09) to the new service entry point architecture.

How do you install this skill?

Before you use it
  • The skill may depend on overseas services (e.g., Google Maven, Androidx) that may be unreachable in mainland China networks; environment fit should be carefully evaluated.
  • No version history or changelog provided, and maintenance responsibility is unclear, posing long-term update risks.
  • Static review cannot verify actual execution; reliability and effectiveness scores are inferred from documentation, so testing is needed before practical use.
Before you start
Your agent needs
  • Shell / CLI
  • Local filesystem
Install first
  • Kotlin
  • KSP
  • ADB

Use Android CLI to install this skill into the current directory: android skills add --skill=appfunctions --project=.. To install all skills, run android skills add --all. If no agent directories are specified, skills are installed to ~/.gemini/antigravity/skills.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/android/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/device-ai/appfunctions" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • discover AppFunctions in my app
  • implement AppFunctions and configure Hilt

After installation, ask your AI assistant to perform tasks like 'discover AppFunctions in my app' or 'implement AppFunctions and configure Hilt'. The skill will guide you through the steps. Ensure your app meets prerequisites: targetSdk 36+, compileSdk 37+ and uses the Jetpack library for AppFunctions.

What are this skill's strengths and limitations?

Pros
  • Follows official Android platform standards and Google best practices
  • Covers the complete development flow from discovery to testing with clear steps
  • KDoc refinement improves AI and MCP understanding
  • Provides ADB commands for local verification
Limitations
  • Requires high SDK levels (targetSdk 36+) which may be costly for legacy apps
  • Only works on Android 16+; the Jetpack library is required for backward compatibility
  • No bundled test cases or example code; verification is left to the user
  • May not cover all app types or complex scenarios

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
AppFunctions Skill this page 61 · Recommended ★ 7.7k 16d ago Apache-2.0
Agent Reach 62 · Recommended ★ 94k 4d ago MIT
skill-optimizer: Eval Workbench for Agent Skills 61 · Recommended ★ 81 5mo ago MIT
CameraX Development Skill 60 · Recommended ★ 7.7k 16d ago Apache-2.0
Expo Native UI Builder 59 · Recommended ★ 2.7k 6d ago MIT

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Recommended
61/ 100 5-point scale 3.1 / 5
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
1Trust18 / 25 · 3.6/5

The skill explicitly states security constraints to avoid exposing sensitive data and to require user confirmation for destructive actions, and follows least privilege principles; no malicious or covert behavior detected, red lines not triggered. Deductions for incomplete permission management and confirmation process details.

2Reliability8 / 20 · 2.0/5

Instructions and reference docs are internally consistent and provide detailed steps and examples, but no test suites or reproducible execution evidence; error handling is limited to a few troubleshooting tips and does not cover all edge cases. Deductions for lack of tests and comprehensive error handling.

3Adaptability12 / 15 · 4.0/5

The skill has clear usage scenarios and trigger conditions, and a defined target audience, but capability boundaries and non-fit scenarios are not explicit, and no adaptation for mainland China network environments; may rely on overseas services. Deductions for unclear boundaries and environment fit.

4Convention12 / 15 · 4.0/5

Documentation is well-layered, includes prerequisites, steps, examples, and troubleshooting, and provides LICENSE and author info, but lacks explicit version history, changelog, and maintenance responsibility statements. Deductions for incomplete version governance.

5Effectiveness7 / 15 · 2.3/5

The skill clearly describes the core task and expected outputs, but direct usability of outputs is unverified, and comparative benefit over alternatives is unclear. Deductions for lack of actual validation.

6Verifiability4 / 10 · 2.0/5

Key claims are supported by documentation, but only a single official source; no third-party corroboration or executable tests/CI evidence. Deductions for limited evidence types.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Aug 07, 2026 Reviewed revision 28822b2306f3 Review evidence[1][2][3][4][5][6][7][8][9][10][11]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Is this skill free and what license is it under?
Yes, it is open-sourced under the Apache License 2.0, so it is free to use.
What development environment is needed?
You need the Android SDK (latest) and build tools, plus Kotlin, KSP, and ADB.
How do I adapt an existing app?
You must raise targetSdk to 36+ and compileSdk to 37+, and use the Jetpack AppFunctions library. For legacy versions, follow the migration guide to adopt the service entry point architecture.

More skills from this repository

All from android/skills

Dev & Engineering

CameraX Development Skill

Procedural guidance for Android camera development with CameraX, covering migration, recording lifecycles, and hardware interop.

★ 7.7k FS 60 Recommended 16d ago
Dev & Engineering

Jetpack Navigation 3 Guide and Recipes

Learn how to install and migrate to Jetpack Navigation 3, with recipes for deep links, multiple back stacks, adaptive scenes, conditional navigation, and more.

★ 7.7k FS 59 Recommended 16d ago
Dev & Engineering

Android Verified Email Skill

Implement an OTP-less, cryptographically verified email flow in Android using the Credential Manager API.

★ 7.7k FS 58 Recommended 16d ago
Dev & Engineering

Android CLI Skill Pack

A comprehensive guide for AI agents to the `android` command-line tool, covering project creation, SDK management, emulator control, screenshots, UI layout inspection, and official documentation search.

★ 7.7k FS 52 Use with care 16d ago
Dev & Engineering

XML View to Jetpack Compose Migration Skill

A structured 10-step workflow to safely and incrementally migrate Android XML layouts to Jetpack Compose with visual parity.

★ 7.7k FS 47 Use with care 16d ago
Dev & Engineering

Jetpack Compose Styles Integration Skill

Integrate the Jetpack Compose Styles API into an Android project for unified theming and layout migration.

★ 7.7k FS 44 Not recommended 16d ago
Dev & Engineering

Android Adaptive UI Skill

Make Jetpack Compose apps adaptive to phones, tablets, foldables, desktops, and more — with multi-pane layouts and flexible components.

★ 7.7k FS 71 Strongly recommended 16d ago

Related skills