Public/Get-DevCommand.ps1

function Get-DevCommand {
    <#
    .SYNOPSIS
    Lists DevXToolkit commands from the command grammar registry.

    .DESCRIPTION
    Returns one summary object per registered command: alias, canonical
    function, semantic domain, and status. Use Show-DevGrammar for the full
    record (semantic ID, verb, object, parameters, output type, side effects).

    .PARAMETER Domain
    Restricts the list to commands in the given grammar domain, e.g. filesystem.

    .EXAMPLE
    Get-DevCommand

    .EXAMPLE
    Get-DevCommand -Domain filesystem
    #>

    [CmdletBinding()]
    [OutputType([PSCustomObject])]
    param(
        [Parameter()]
        [string]$Domain
    )

    $commands = Get-DevXToolkitGrammar
    if ($Domain) {
        $commands = $commands | Where-Object { $_.Domain -eq $Domain }
    }

    $commands |
        ForEach-Object {
            [PSCustomObject]@{
                Alias    = $_.Alias
                Function = $_.Function
                Domain   = $_.Domain
                Status   = $_.Status
            }
        } |
        Sort-Object -Property Domain, Function
}