PSScriptAnalyzer is a PowerShell module created by Microsoft to be used as a litmus test to figure out if PowerShell code meets certain best practices. It contains various rules that have been created by Microsoft and the open source community as an attempt to ensure all code meets a certain defined standard. If you're wondering how "good" your PowerShell code is, PSScriptAnalyzer is a great tool to use.
PSScriptAnalyzer can be downloaded from the PowerShell Gallery by using the Install-Module command
Install-Module -Name PSScriptAnalyzer
It has only two commands:
Get-ScriptAnalyzerRule
Invoke-ScriptAnalyzer
Invoke-ScriptAnalyzer -Path C:script_name.ps1
If you have more than a single script to test, Invoke-ScriptAnalyzer can also be pointed at entire folders and can recursively check each script inside.
If you want to go deeper on this tool usage you can review this Microsoft article too:
https://blogs.technet.microsoft.com/heyscriptingguy/2017/01/31/psscriptanalyzer-deep-dive-part-1-of-4/
Download:
https://www.powershellgallery.com/packages/PSScriptAnalyzer/1.11.1