The fallback installation path executes an unpinned clerk@latest package
Source references: 2When a global CLI is unavailable or considered unsuitable, the Skill recommends fetching and executing latest through bunx, npx, pnpm dlx, or yarn dlx. The latest release can change, so the reviewed Skill text cannot establish what code will be downloaded later.
If the package supply chain, publisher account, or latest release is compromised, downloaded code runs with the agent's host permissions and may access Clerk credentials, project files, and the network.
When the global binary is unavailable or unsuitable, the Skill directs package runners to fetch and execute `clerk@latest`. That version is not pinned and can change with future releases, so this documentation audit cannot cover the package eventually run. Network installation is not inherently malicious, but users can require a reviewed fixed version, verify provenance, or use only a managed global installation.
> This skill targets clerk `latest`. If `clerk --version` disagrees with the latest available CLI, refresh it with `clerk update`, or invoke the latest through a package runner such as `bunx clerk@latest`. The binary is always the source of truth, so run `clerk <command> --help` to verify anything this skill claims.Show 1 other places
Otherwise fall back to a package runner, in this order (matches the CLI's own `preferredRunner` logic, which prefers the runner that matches the project's lockfile):| Project package manager | Invocation || ------------------------- | -------------------------------- || bun (`bun.lock*`) | `bunx clerk@latest` || npm (`package-lock.json`) | `npx -y clerk@latest` || pnpm (`pnpm-lock.yaml`) | `pnpm dlx clerk@latest` || yarn >= 2 (`yarn.lock`) | `yarn dlx clerk@latest` |Yarn Classic (v1) has no `dlx`; treat those projects as "no preferred runner" and fall back to the first runner from the list above that's on PATH.