Two moves: list and install.
skill list
Dispatch: src/main.js:787 · listBuiltinSkills().
Flags: --root, --json.
Returns built-in skill names, provider compatibility, and aliases. With --json emits the full record.
skill install <name|all>
Dispatch: src/main.js:803 · installBuiltinSkill(root, { name, provider, scope, force, dryRun, defaultProvider }).
Flags: --provider <value>, --scope <project|user> (default project), --force, --dry-run, --root, --json.
Writes: skill files into .agentify/skills/<scope>/<provider>/ for project scope, or the user-level skills directory.
Pick the scope and provider.
project writes into the repo so teammates pick up the same skills. user installs to the per-user skill directory and stays out of source control.
Skills are templated per-provider. Pass --provider to target one provider or rely on defaultProvider from .agentify.yaml.
Use glab-autopilot and gitlab-triage for GitLab issue and MR workflows. Verify glab auth status and glab repo view in the target repo first.
Use ado-autopilot and azure-devops-triage for Azure Boards and Azure Repos workflows. Verify az extension show --name azure-devops, az account show, and az devops configure --list.
--force overwrites an existing installed file. Without it, an existing file is preserved and a skip is reported.
Resolves the planned writes (paths, providers, scope) without touching disk; ideal for CI pre-flight.