Skip to content

Domain glossary

FieldValue
Slugdomain-glossary
Statusdefined
Last review2026-08-10

Summary

Terminological authority for skli. Every related feature must reuse these terms without redefining them.

Entities

TermDefinition
SkillInstallable unit describing a capability or workflow for an AI IDE (skill file or folder).
RuleInstallable unit of persistent rules / guidance for an AI IDE.
AgentInstallable unit describing an agent (persona, tools, instructions) for an AI IDE.
PackageGeneric term for Skill, Rule, or Agent when discussing installation without distinguishing type.
Manifestskli.json file listing installed Packages and their versions for a given scope.
ProjectManifestManifest at {project}/.skli/skli.json, including project metadata (name, description, versioning, tags), Package maps, and optional links.
GlobalManifestManifest at ~/.skli/skli.json (user profile) — Package maps only, no project metadata, no links.
LinkProject-scoped binding to a remote ProjectManifest (owner/repo) with a pinned version and per-kind selection (includeAll / includes). Linked packages are copied to IDE dirs but are not recorded as local Package map entries.
LinkEntryOne value under ProjectManifest links (key = owner/repo).
ProjectIndex~/.skli/projects.json listing absolute paths of projects referenced by the CLI.
SourceInstall origin: local path or GitHub Source (owner/repo[@ref]:path or URL) targeting a Package (or a repository containing one).
PackageSourceOriginManifest field source on a Package entry: local (filesystem) or repos (GitHub repository). Distinct from the CLI Source argument.
IDE homeUser-level configuration root of an AI IDE (e.g. ~/.cursor, ~/.claude) under which global Package dirs live. Concrete paths per IdeId: ide-targets.

Enums

Scope

ValueMeaning
projectInstall / reference relative to the current repository (ProjectManifest).
globalInstall / reference to the user profile (GlobalManifest) and/or IDE home paths.
ideDeploy into IDE-specific folders (project .cursor/ / .claude/ / … or global IDE home) — selected via the install <ide> argument.

IdeId

Supported AI IDE targets for install path resolution. Path layouts: ide-targets.

ValueMeaning
cursorCursor
claudeClaude Code
codexOpenAI Codex
copilotGitHub Copilot (VS Code / CLI)
windsurfWindsurf (Cascade)

Multi-select on CLI: comma-separated IdeId list (e.g. cursor,claude). IdeId itself has no special all value.

CLI ide selector (update / restore / remove): those commands also accept the literal argument all meaning “every IdeId” (no IDE filter). That token is a command-level selector, not a member of the IdeId enum — see cmd-update, cmd-restore, and cmd-remove.

CLI install-path (update / restore / remove): a single filesystem path under a primary IdeId layout (e.g. .cursor/skills/arcade-bootstrap) may select one Package instead of <ide> <kind> <id>. Resolution: ide-targets.

PackageKind

ValueMeaning
skillSkill-type Package.
ruleRule-type Package.
agentAgent-type Package.

InstallKind

Selector for skli install — which Package kind to install from a Source. Same values as PackageKind (historical alias name in CLI docs).

ValueMeaning
skillSkill only.
ruleRule only.
agentAgent only.

Multi-package install from a remote ProjectManifest is owned by cmd-link, not InstallKind.

VersioningMode

Versioning mode for a project (ProjectManifest metadata) or a Package entry (versioning field).

ValueMeaning
tagVersioning by git tags (default at project init and package install). On repos install, Package version is a tag (explicit Source tag if it exists, otherwise the repository’s latest tag).
commitVersioning by commit SHA (repos install resolves Source ref to full SHA).
branchVersioning by branch name.
noneNo versioning policy (e.g. local add); repos install still records the resolved ref as version.

PackageSourceOrigin

ValueMeaning
localPackage originates from a local filesystem path.
reposPackage originates from a GitHub repository.

Paths (canonical)

AliasPath
ProjectManifest{project}/.skli/skli.json
GlobalManifest~/.skli/skli.json
ProjectIndex~/.skli/projects.json

~ means the user home (os.homedir() / %USERPROFILE% on Windows).

Out of scope

  • File format details inside each IDE directory (frontmatter schemas) — see product docs; path registry in ide-targets.
  • Public Package catalog.

Terminology

This file is the authority; other specs link here.

Released under the MIT License.