capabilities

ActionA behavior that the Kanonak CLI knows how to perform on behalf of a capability subcommand. Actions decouple the CLI's behavior set from the verb that a…Agent Skill DeploymentDeployment target that transforms Kanonak Skill instances into SKILL.md files and places them in agent discovery directories. Supports client-specific and…Argument NameThe argument name. For positional arguments, this is the display name. For options, this becomes the --flag name. Bootstrap NoteShort prose context about how this package manager is distributed (e.g., "ships with Node.js", "bundled with Python 3.4+"). Helps an agent understand why the…CapabilityA Kanonak-defined CLI command group. Discoverable, versioned, and distributed through Kanonak publishers. Each capability manages instances of a specific…Capability CommandA subcommand within a capability's command group. Defines the name, description, and arguments for a single CLI operation. CargoRust package manager.Check CommandShell command that exits with status 0 when this package manager is already installed and available on PATH. An agent or installer uses this to decide whether…CommandShell command that performs the install on the step's platform. Present when the install can be fully automated from a terminal. Command ArgumentA positional or option argument for a capability command. Positional arguments are required by position; option arguments use --flag syntax. Command NameThe top-level CLI command name (e.g., "skill"). Must be 1-32 characters, lowercase letters and hyphens only. This becomes the subcommand under the kanonak CLI. Cross-platformApplies on any supported OS - used for version managers and standalone installer scripts that work identically everywhere. Debian/UbuntuDebian, Ubuntu, and derivatives using the apt package manager.Default ValueDefault value used when the argument is not provided.DependencyAn external package dependency required by a capability. Declares which package manager to use and what package to install. Deployment TargetDefines how instances managed by a capability are deployed to the local system after download. Subclasses specify concrete deployment strategies. Deployment TargetSpecifies how instances are deployed to the local system after download. If not specified, instances are cached only. DescriptionHuman-readable description. On a Capability it explains what the command group does; on a CapabilityCommand it explains the subcommand; on an InstallStep it…Download URLURL to a graphical installer, archive, or release page. Present when there is no single shell command that performs the install. Fedora/RHELFedora, RHEL, CentOS Stream, Rocky, Alma, and derivatives using dnf.Fetch and DeployFetch a package from a publisher and deploy it through the capability's deploymentTarget. The CLI expects one positional argument naming the package to fetch. For PlatformThe platform that this install step applies to.Has ArgumentArguments and options accepted by this subcommand.Has CommandThe subcommands available in this capability's command group. Each command defines a distinct CLI operation. Has DependencyExternal dependencies that must be installed for this capability to function. Resolved during capability installation. Has Install StepA step describing how to install this package manager on a specific platform. An agent selects the step whose forPlatform matches the current environment and…Homepage URLCanonical homepage or documentation URL for this package manager. Used as an authoritative fallback when none of the install steps cover the current platform. Install CommandShell command template for installing a package once the package manager itself is present. Use {package} as a placeholder for the package ID. Install StepA single instruction for installing a package manager (or other tool) on a specific platform. An install step names its platform and carries either a shell…Is OptionIf true, this argument uses --flag syntax. If false, it is a positional argument. Defaults to false. List DeployedList the items that are currently deployed through this capability. Takes no positional arguments. macOSApple macOS.Manages TypeThe Kanonak type this capability manages. CLI commands operate on instances of this type. For example, the skill capability manages instances of the Skill…npmNode.js package manager.NuGet.NET package manager.OCIOpen Container Initiative artifact registry. Distributes container images and generic artifacts through OCI-compliant registries. Package IDThe package identifier in the target package manager's format (e.g., "@kanonak-protocol/cli" for npm, "requests" for pip). Package ManagerA system that resolves and installs external dependencies. Predefined instances include npm, pip, cargo, nuget, and oci. Package ManagerThe package manager that resolves this dependency.PerformsThe action that this subcommand performs. The CLI dispatches based on this action, so capability authors are free to choose any verb they like for…pipPython package manager.PlatformA target platform, operating system, or OS family for which install steps may be defined. Shared across package managers so the same platform instance can be…Remove DeployedRemove a previously-deployed item from the local system. The CLI expects one positional argument naming the item to remove. RequiredWhether this argument must be provided. Defaults to false.Search AvailableSearch publishers for packages that match a query. Query is typically supplied as an option rather than a positional argument. Show InfoDisplay information about a specific package or deployed item. The CLI expects one positional argument naming the target. Subcommand NameThe CLI subcommand name (e.g., "add", "remove", "list"). Must be lowercase letters and hyphens only. Update DeployedUpdate a previously-deployed item to its latest compatible version. The CLI expects one positional argument naming the item to update. WindowsMicrosoft Windows.