---
schema_version: "1"
id: b9b221bedf139ba43231d8e02e8678404584e3c97a3800ec006b710be300304b
title: dev generate plugin
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/salesforcedx/sfclireference/guides/dev/cli_reference_dev_generate_plugin.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-cli-reference/guide/cli_reference_dev_generate_plugin.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 64da34df771c473f73d1d3fb11077d840b1e74e41080936ae455ac500f2a589e
products:
  - Salesforce CLI Command Reference
  - salesforcedx
---
<!-- prettier-ignore-start -->

# dev generate plugin

Generate a new sf plugin.

## Description for dev generate plugin

This command is interactive. You're prompted for information to populate your new plugin, such as its name, description, author, and percentage of code coverage you want. The command clones the 'salesforcecli/plugin-template-sf' GitHub repository, installs the plug-in's npm package dependencies using yarn install, and updates the package properties.

When the command completes, your new plugin contains the source, message, and test files for a sample "sf hello world" command.

## Aliases for dev generate plugin

`plugins:generate`

## Flags

| Flag Name (Long) | Flag Name (Short) | Description |
|------------------|-------------------|-------------|
| <code>&#8209;&#8209;dry&#8209;run</code> | N/A | **Type:** Boolean<br><br>Display the changes that would be made without writing them to disk. |
| <code>&#8209;&#8209;flags&#8209;dir</code> | N/A | **Type:** Value<br><br>Import flag values from a directory. |

## Examples for dev generate plugin

```shell
sf dev generate plugin
```
<!-- prettier-ignore-end -->
