Skillpacks Install Routing Contract

Status: active contract for skill wording remediation Last updated: 2026-06-13 Primary source: research/skillpack-cli-routing-audit.md

This contract defines the canonical wording for install-route guidance in active SKILL.md files and supporting docs. The standard agent-facing install route is now npx skillpacks install <pack-or-skill> from the target project shell. Runner-native /pack install and $pack install wording is legacy and must appear only in archived snapshots, explicit legacy explanations, or allowlisted fixtures.

The scoped alias package @glexcorp/gskp is published from the same release artifact and version. It is valid equivalent user guidance when package identity matters, but the default public examples should use npx skillpacks ....

Terms

Wording Matrix

Scenario Canonical wording
Pack installIf the target pack is not enabled, recommend npx skillpacks install <pack> from the project shell.
Individual skill installIf only this skill is needed, recommend npx skillpacks install <skill> from the project shell.
Missing skill fallbackIf found in an uninstalled pack, recommend npx skillpacks install <skill> for just that skill or npx skillpacks install <pack> for the full pack.
Source-checkout maintenanceFor explicit source-checkout maintenance, scripts/pack.sh install <pack-or-skill> remains supported. Do not present it as the standard agent-facing route.
Legacy route explanationLegacy /pack install and $pack install wording may be mentioned only to explain old snapshots or migrations, not as active guidance.
Deck installFor curated workflow decks, use npx skillpacks install-deck <deck>. Do not describe deck installation as /pack install <deck>, $pack install <deck>, or npx skillpacks install <deck>.

Pack Availability Guard Boilerplate

Claude-facing skills should use this pattern when they recommend a skill from a pack that may not be enabled:

## Pack Availability Guard

When recommending a skill from another pack, verify the target pack is installed via `.agents/project.json` `enabled_packs`. If it is not enabled, recommend `npx skillpacks install <pack>` from the project shell. After install, tell Claude users to run `/reload-skills`, then `/clear` or restart if the skill remains invisible.

Codex-facing skills should use the same structure with Codex syntax:

## Pack Availability Guard

When recommending a skill from another pack, verify the target pack is installed via `.agents/project.json` `enabled_packs`. If it is not enabled, recommend `npx skillpacks install <pack>` from the project shell. After install, tell Codex users to start a fresh Codex CLI session if the `$` skill list remains stale.

Use <skill> instead of <pack> when the intended install unit is one individual skill. Use <pack-or-skill> only in general-purpose installer or discovery docs where both units are explicitly valid.

Decision Rules

Validation Targets

The follow-up validation rule should scan active SKILL.md files under base/ and packs/, excluding archive/**, and report install-route wording that omits the relevant npm CLI route.

Candidate trigger text:

Expected npm evidence: