<!--
{
  "availability" : [
    "iOS: 16.0.0 -",
    "iPadOS: 16.0.0 -",
    "macCatalyst: -",
    "macOS: 13.0.0 -",
    "tvOS: 16.0.0 -",
    "visionOS: -",
    "watchOS: 9.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AppIntents",
  "identifier" : "/documentation/AppIntents/IntentDescription",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "App Intents"
    ],
    "preciseIdentifier" : "s:10AppIntents17IntentDescriptionV"
  },
  "title" : "IntentDescription"
}
-->

# IntentDescription

The human-readable description and metadata for an app intent.

```
struct IntentDescription
```

## Topics

### Creating a description

[`init(LocalizedStringResource, categoryName: LocalizedStringResource?, searchKeywords: [LocalizedStringResource])`](/documentation/AppIntents/IntentDescription/init(_:categoryName:searchKeywords:))

### Initializers

[`init(LocalizedStringResource, categoryName: LocalizedStringResource?, searchKeywords: [LocalizedStringResource], resultValueName: LocalizedStringResource?)`](/documentation/AppIntents/IntentDescription/init(_:categoryName:searchKeywords:resultValueName:))

### Instance Properties

[`var categoryName: LocalizedStringResource?`](/documentation/AppIntents/IntentDescription/categoryName)

The category in which this intent will be grouped into in the Shortcuts editor.

[`var descriptionText: LocalizedStringResource`](/documentation/AppIntents/IntentDescription/descriptionText)

A short, localized, human-readable string that describes the intent using
sentence case and followed by a period.

[`var resultValueName: LocalizedStringResource?`](/documentation/AppIntents/IntentDescription/resultValueName)

A name for the result of this intent, which will be displayed in the
Shortcuts editor, such as when the output is used as a variable.

[`var searchKeywords: [LocalizedStringResource]`](/documentation/AppIntents/IntentDescription/searchKeywords)

A set of keywords which, when searched in the Shortcuts editor, will reveal this intent.

## Relationships

### Conforms To

[`ExpressibleByUnicodeScalarLiteral`](/documentation/Swift/ExpressibleByUnicodeScalarLiteral)

[`ExpressibleByExtendedGraphemeClusterLiteral`](/documentation/Swift/ExpressibleByExtendedGraphemeClusterLiteral)

[`ExpressibleByStringLiteral`](/documentation/Swift/ExpressibleByStringLiteral)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Sendable`](/documentation/Swift/Sendable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)