---
title: PluginCommandIntent
framework: swift-package-manager
role: symbol
role_heading: Enumeration
path: swift-package-manager/documentation/packagedescription/plugincommandintent
---

# PluginCommandIntent

The intended use case of the command plug-in.

## Declaration

```swift
enum PluginCommandIntent
```

## Topics

### Creating a Command Intent

- [documentationGeneration()](swift-package-manager/documentation/packagedescription/plugincommandintent/documentationgeneration().md)
- [sourceCodeFormatting()](swift-package-manager/documentation/packagedescription/plugincommandintent/sourcecodeformatting().md)
- [PluginCommandIntent.custom(verb:description:)](swift-package-manager/documentation/packagedescription/plugincommandintent/custom(verb:description:).md)

### Enumeration Cases

- [PluginCommandIntent.documentationGeneration](swift-package-manager/documentation/packagedescription/plugincommandintent/documentationgeneration.md)
- [PluginCommandIntent.sourceCodeFormatting](swift-package-manager/documentation/packagedescription/plugincommandintent/sourcecodeformatting.md)

## See Also

### Creating a Plugin Target

- [plugin(name:capability:dependencies:path:exclude:sources:packageAccess:)](swift-package-manager/documentation/packagedescription/target/plugin(name:capability:dependencies:path:exclude:sources:packageaccess:).md)
- [pluginCapability](swift-package-manager/documentation/packagedescription/target/plugincapability-swift.property.md)
- [Target.PluginCapability](swift-package-manager/documentation/packagedescription/target/plugincapability-swift.enum.md)
- [PluginPermission](swift-package-manager/documentation/packagedescription/pluginpermission.md)
- [plugin(name:capability:dependencies:path:exclude:sources:)](swift-package-manager/documentation/packagedescription/target/plugin(name:capability:dependencies:path:exclude:sources:).md)
