---
schema_version: "1"
id: acfd71b29b971ad83b2c931db504df28c1d841199c86aa59d0b210af83a0fa1c
title: Next Steps
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/salesforcedx/sfcliplugin/guides/get-started/gs-next-steps.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-cli-plugin/guide/gs-next-steps.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: cd52396a79240160db3280709cbc573050b73526db53eb1cc1ead7b58207204d
products:
  - Salesforce CLI Plugin Developer Guide
  - salesforcedx
---
# Next Steps

Congratulations! You've successfully generated a Salesforce CLI plugin and added a few commands and flags. Now it's time to customize it for your specific purpose. Here are the next steps on your exciting journey:

- Examine the GitHub repos for these core Salesforce CLI plugins so you can learn how Salesforce designed and coded popular commands:
  - [plugin-deploy-retrieve](https://github.com/salesforcecli/plugin-deploy-retrieve): Contains source for commands such as `project deploy start` and `project retrieve start`.
  - [plugin-org](https://github.com/salesforcecli/plugin-org): Contains source for commands such as `org create sandbox`, `org create scratch`, and `org list`.
  - [plugin-auth](https://github.com/salesforcecli/plugin-auth): Contains source for commands such as `org login web` and `org login jwt`.
  - [plugin-packaging](https://github.com/salesforcecli/plugin-packaging): Contains source for the `package` commands.
- Read our [design guidelines and principles](https://developer.salesforce.com/docs/platform/salesforce-cli-plugin/design/design-guidelines.md) to learn how to correctly design your command hierarchy, name your commands and flags, create interactive commands, and more.
- [Code your business logic.](https://developer.salesforce.com/docs/platform/salesforce-cli-plugin/code/code.md) This step is the "real" development work to implement your new commands. The section assumes that you've run through these Get Started examples and now need reference information to customize your plugin.
  - If you run into coding problems, [debug your plugin](https://developer.salesforce.com/docs/platform/salesforce-cli-plugin/debug-plugin.md) to determine the cause.
  - As you write the code, you also [write clear and useful messages](https://developer.salesforce.com/docs/platform/salesforce-cli-plugin/messages/messages.md), such as `--help` command output and errors.
- [Write robust tests.](https://developer.salesforce.com/docs/platform/salesforce-cli-plugin/test-plugin.md)
- [Integrate your plugin with the `doctor` command.](https://developer.salesforce.com/docs/platform/salesforce-cli-plugin/integrate-doctor.md)
- [Maintain your beautiful plugin.](https://developer.salesforce.com/docs/platform/salesforce-cli-plugin/maintain/maintain.md)
- [If you previously created a plugin using the `sfdx` framework and libraries, migrate it to `sf`.](https://developer.salesforce.com/docs/platform/salesforce-cli-plugin/migrate-sfdx-sf.md)

Have fun!
