Aliases
Human-readable references for packs.
Aliases are human-readable references to packs. Use them when prompts, docs, scripts, or CI jobs need a stable name instead of a raw pack UUID.
Namespaces
Every alias lives in one of two namespaces:
- personal — your own account. This is the default.
- workspace — the active workspace's shared account. A workspace alias is a single shared record: any workspace member can resolve it, but only the target pack's owner can repoint or remove it. This lets a teammate's pack be called almost like your own.
When you create or delete an alias, pick the namespace with --namespace personal|workspace (default personal).
Reference forms
| Form | Resolves in |
|---|---|
@repo-onboarding |
Personal namespace first, then the active workspace (fallback) |
repo-onboarding |
Same as @repo-onboarding (a leading @ is optional) |
@hiroki/repo-onboarding |
Another account's alias, by public handle |
A bare @alias (or alias without the @) resolves in your personal namespace first, then falls back to the active workspace — so when both exist with the same name, your personal alias wins. To target a specific namespace, pass --namespace personal|workspace (CLI) or namespace (API/MCP).
Aliases point only to packs. Tracks do not have aliases.
Rules
- Alias names are stored without the leading
@. - Alias names cannot contain
/or control characters. - Only the pack's owner may create, repoint, or delete an alias to it — in either namespace. Everyone else simply resolves it. To bookmark someone else's pack for yourself, use
like. - The
@handle/aliasform references another account's alias and is read-only — you cannot create or delete with it. To choose a namespace, pass--namespace/namespace. - Updating an alias repoints it to another pack.
- Deleting a pack removes aliases you own that point to that pack.