The GPT Project Skill System exposes three explicit lifecycle commands that control how the core and individual skill packages are bootstrapped, installed, and activated within a session. This page covers each command’s purpose, step-by-step behavior, hard fail conditions, and valid invocation syntax.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/xxyoudeadpunkxx/chatgpt-skill-system/llms.txt
Use this file to discover all available pages before exploring further.
Command target boundaries
Each lifecycle command may operate only on its declared target. The runtime must not pre-scan, pre-validate, compile, inspect, or infer capability from packages that were not named by an explicit lifecycle command.| Command | Target |
|---|---|
SKILL CORE UNPACK | GPT.SKILLS.zip only |
SKILL <name> UNPACK | <name>.zip only |
SKILL <name> LOAD | Installed skill at /mnt/data/GPT.SKILLS/SKILLS/<name>/ only |
SKILL CORE UNPACK must not unpack, inspect, validate, load, compile, or activate any skill package. SKILL <name> UNPACK targets only its named ZIP. SKILL <name> LOAD targets only the already-installed skill folder — it does not auto-unpack.
SKILL CORE UNPACK
Boots the core fromGPT.SKILLS.zip and activates it for the current session.
Behavior
The command executes the following steps in order:- Removes
/mnt/data/GPT.SKILLS/before extraction. - Removes any legacy
/mnt/data/sistema_madre/before extraction. - Extracts
GPT.SKILLS.zipinto/mnt/data/GPT.SKILLS/. - Does not fall back to
/mnt/data/sistema_madre/. - Validates
/mnt/data/GPT.SKILLS/SYSTEM_CORE/MANIFEST.json. - Validates and mounts all files declared in the manifest.
- Activates the core for the current session.
Hard fail conditions
Re-running the command
Re-runningSKILL CORE UNPACK in the same chat resets the active semantic state. Any skills that were previously loaded are no longer considered active after the command completes. The session begins fresh from the newly unpacked core.
Natural-language aliases
The command also accepts natural-language phrasings such as:"Unpack GPT.SKILLS""Boot the skill system""Initialize GPT.SKILLS"
Example
SKILL <name> UNPACK
Installs a skill package physically into the skill directory. This command does not make the skill semantically active — it only prepares it for a laterSKILL <name> LOAD.
Slug rules for <name>
The<name> slug must satisfy all of the following:
- Matches the pattern
^[a-z0-9_-]+$ - Is not empty
- Contains no spaces
- Contains no
.characters - Contains no
/or\characters - Is not and does not contain
..
Valid and invalid slug examples
Valid and invalid slug examples
Behavior
- Validates
<name>as a skill slug (pattern + character rules above). - Verifies that the skill ZIP filename is exactly
<name>.zip. - Verifies that the skill ZIP has
MANIFEST.jsonat its root with no single wrapper directory. - Verifies that
skill_namein the skill manifest equals<name>. - Extracts the skill ZIP into
/mnt/data/GPT.SKILLS/SKILLS/<name>/. - Overwrites the previous extracted copy if one exists for the same skill name.
- Validates the package sufficiently to support a later
SKILL <name> LOAD.
ZIP flat-root requirement
The skill ZIP must be flat at root:MANIFEST.jsonmust be at the ZIP root level — not inside a subdirectory.- No single wrapper directory may surround the package.
- Safe internal folders within the package are allowed.
- Valid ZIP layout
- Invalid ZIP layout (wrapper directory)
Hard fail conditions
| Condition | Effect |
|---|---|
<name> violates the slug rule | Hard fail |
ZIP filename is not <name>.zip | Hard fail |
skill_name in skill manifest does not equal <name> | Hard fail |
Install path would not be /mnt/data/GPT.SKILLS/SKILLS/<name>/ | Hard fail |
| ZIP contains a single wrapper directory around the package | Hard fail |
After unpack
The skill is physically installed but not semantically active. A skill folder present under/mnt/data/GPT.SKILLS/SKILLS/ means the skill is installed. It does not mean the skill is loaded or usable in the current session. Only SKILL <name> LOAD activates it.
Example
SKILL <name> LOAD
Mounts an already-installed skill into the current session, making it semantically active.Behavior
- Does not auto-unpack the skill. The skill must have been previously unpacked.
- Fails if the skill has not been extracted into
/mnt/data/GPT.SKILLS/SKILLS/<name>/. - Reads the skill
MANIFEST.json. - Reads the files in the skill’s
load_sequence, or falls back toSKILL.mdifload_sequenceis omitted. - Makes the skill semantically active in the current session.
SKILL <name> LOAD requires a prior SKILL <name> UNPACK in the same or a
previous session. There is no automatic install path — if the skill folder is
absent, the command hard fails.Reloading
CallingSKILL <name> LOAD on an already-loaded skill performs a full semantic reload — the manifest and load sequence are re-read from disk and the skill’s semantic state is refreshed.
After load
The skill is semantically active in the current session only. Active means the model has read the mounted skill files and will use them when relevant to the current task. Active does not mean the skill intercepts requests, runs hooks, watches files, or persists outside the current session.Session scope is strict: the active semantic set exists only in the current
chat. Nothing persists across chats or across sessions. To reactivate skills
in a new chat, run
SKILL CORE UNPACK followed by the required SKILL <name> LOAD commands.