# chainctl skills registry install

URL: https://chainguard-docs-preview-git-create-pull-request-patch.chainguard.app/platform/chainctl/chainctl-docs/chainctl_skills_registry_install.md
Last Modified: October 8, 2026
Tags: chainctl, Reference, Product

 chainctl skills registry install Install the skill at an OCI reference into agent directories.
Synopsis Install the skill at an OCI reference into agent directories.
The artifact must be a skill (as published by &ldquo;chainctl skills push&rdquo; or &ldquo;chainctl skills registry publish&rdquo;). Like &ldquo;chainctl skills install&rdquo;, a shared canonical copy is written under .agents/skills/ and agent-specific symlinks are created; use &ndash;copy to write independent copies.
The installed directory is named for the last segment of the repository path (e.g. my-skill for skills.cgr.dev/chainguard/my-folder/my-skill); use &ndash;name to choose another. The install is recorded in the skills CLI lock file (skills-lock.json in the working directory, or ~/.agents/.skill-lock.json with &ndash;global) with the repository, tag, and image digest it came from. Installing fails if the lock records that name from a different source.
The skill&rsquo;s signature is checked, as by &ldquo;chainctl skills verify&rdquo;, before anything is written; installing fails if it doesn&rsquo;t pass. Only skills on skills.cgr.dev can be verified, so installing from any other registry requires &ndash;no-verify.
The install locations are shown for confirmation before anything is downloaded; pass &ndash;yes to skip the prompt.
chainctl skills registry install &lt;ref&gt; [flags] Examples # Install into the detected agents&#39; project directories: chainctl skills registry install \ skills.cgr.dev/chainguard/my-folder/my-skill # Install globally for Claude Code only: chainctl skills registry install --global --agent claude-code \ skills.cgr.dev/chainguard/my-folder/my-skill # Install under a different name: chainctl skills registry install --name team-skill \ skills.cgr.dev/chainguard/my-folder/my-skill # Install from a registry chainctl can&#39;t verify signatures on: chainctl skills registry install --no-verify cgr.dev/my-org/my-skill:v1 # Install without confirming the locations: chainctl skills registry install --yes \ skills.cgr.dev/chainguard/my-folder/my-skill Options -a, --agent stringArray Target specific agents by ID (repeatable). Use --agent &#39;*&#39; for all known agents. --copy Copy files per agent instead of using a shared canonical copy &#43; symlinks. --global Install to global (~/) directories instead of project-local. --name string Name to install the skill under (default: the last segment of the repository path). --no-verify Install without checking the skill&#39;s signature. Required for registries chainctl can&#39;t verify, which is any but skills.cgr.dev. -y, --yes Automatic yes to prompts; assume &#34;yes&#34; as answer to all prompts and run non-interactively. Options inherited from parent commands --api string The url of the Chainguard platform API. (default &#34;https://console-api.enforce.dev&#34;) --audience string The Chainguard token audience to request. (default &#34;https://console-api.enforce.dev&#34;) --config string A specific chainctl config file. Uses CHAINCTL_CONFIG environment variable if a file is not passed explicitly. --console string The url of the Chainguard platform Console. (default &#34;https://console.chainguard.dev&#34;) --force-color Force color output even when stdout is not a TTY. -h, --help Help for chainctl --issuer string The url of the Chainguard STS endpoint. (default &#34;https://issuer.enforce.dev&#34;) --log-level string Set the log level (debug, info) (default &#34;ERROR&#34;) -o, --output string Output format. One of: [csv, env, go-template, id, json, markdown, none, table, terse, tree, wide] -v, --v int Set the log verbosity level. SEE ALSO chainctl skills registry	- Publish and install skills in any OCI registry by reference. 
