---
schema_version: "1"
id: b4eb85a872012662672960a8a695941c3dbb90638b31b91a9816585567160007
title: Code Your Plugin
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/salesforcedx/sfcliplugin/guides/code/code.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-cli-plugin/guide/code.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 2922357f74e8c4f30ddd0c9c0c54e93c758a2044a01458a7828b6e1e57529446
products:
  - Salesforce CLI Plugin Developer Guide
  - salesforcedx
---
# Code Your Plugin

This section provides reference information for customizing your plugin.

To get started, we provide several commands in the [plugin-dev](https://github.com/salesforcecli/plugin-dev) plugin to generate your own plugin, commands, flags, and more. See the [Get Started](https://developer.salesforce.com/docs/platform/salesforce-cli-plugin/get-started/get-started.md) section for examples. The `plugin-dev` plugin is "just in time" (JIT), which means that Salesforce CLI installs it the first time you run one of its commands.

Here are some useful commands:

- `dev generate plugin`: Generate the files for a plugin. Includes a sample `hello world` command.
- `dev generate command`: Generate the initial files for a new command.
- `dev generate flag`: Update existing command files with code for a new flag.
- `dev audit messages` : Audit messages in a plugin's messages directory to locate unused messages and missing messages that have references in source code.
- `dev convert messages` : Convert a .json messages file into Markdown.

Run `sf plugins inspect dev` to get detailed information about the plugin, including all its commands. Run a particular command with `--help` to see more information.
