> For the complete documentation index, see [llms.txt](https://doc.sitecorepowershell.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.sitecorepowershell.com/modules/integration-points/functions.md).

# Functions

The *Functions* integration allows for scripts to be discoverable through autocomplete while authoring scripts. Functions can be "disabled" by disabling the containing module.

1. Begin by adding a script library called "Functions" to a module. This can be created by the new module wizard.
2. Add a script to the "Functions" script library with a name that represents the purpose.
3. Use the command `Import-Function` to discover the available functions.

![Module Creation](/files/-LA37ZCnvLttqgYNoELr)

**Note:** It's best practice to create function scripts that follow the `Verb-Noun` pattern as outlined by Microsoft.

![Shared Functions Library](/files/-LA37ZDnl5fSJKWOhGxY)

![Autocomplete in ISE](/files/-LA37ZE4AXt_JxtoJUDg)

Here's a short video on authoring custom functions.

![Creating Functions](https://img.youtube.com/vi/bn4LSDF8p4g/0.jpg)

[Click for a demo](https://www.youtube.com/watch?v=bn4LSDF8p4g)
