appintents

Define AppIntent types with parameters and a perform() method for Siri and Shortcuts.

Updated Apr 27, 2026
One-click install
npx skills add https://github.com/annurdien/skills --skill appintents
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: appintents
Source: https://github.com/annurdien/skills/tree/main/appintents
Command: npx skills add https://github.com/annurdien/skills --skill appintents

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

App developers need a standardized way to expose app functionality to system experiences like Siri and Shortcuts, enabling hands-free control and automation.

Core Features & Use Cases

  • AppIntent protocol: Define a custom intent type by conforming to the AppIntent protocol to describe capabilities and metadata.
  • Parameter-driven invocation: Declare inputs with @Parameter so the system can resolve them automatically during invocation.
  • Execution and results: Implement perform() to execute the action and return an IntentResult that represents the outcome.

Quick Start

Create a custom AppIntent type with parameters and a perform() method to expose app functionality to Siri and Shortcuts.

Frequently Asked Questions about appintents

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I expose app capabilities to Siri and Shortcuts in iOS?

Expose app capabilities to Siri and Shortcuts by defining a custom AppIntent type with parameter declarations and a perform() method to execute actions when invoked.

How do I declare inputs for AppIntent so the system resolves them automatically?

Declare inputs for AppIntent using the @Parameter attribute so the iOS system can automatically resolve them during invocation.

What mechanism executes actions when an AppIntent is invoked by Siri?

The perform() method executes the action when an AppIntent is invoked by Siri and returns an IntentResult that represents the outcome.

What is the best way to structure metadata for an AppIntent in Swift?

Structure AppIntent metadata by conforming to the AppIntent protocol in Swift to describe your app's capabilities and metadata for system integration.

Do I need the AppIntent protocol to enable hands-free control for my iOS app?

Yes, conforming to the AppIntent protocol is required to enable hands-free control and automation for your iOS app through Siri and Shortcuts.

How do I return an outcome from a performed AppIntent action?

Return an outcome from a performed AppIntent action by implementing the perform() method to execute the action and return an IntentResult representing the outcome.