The GPT Project Skill System exposes three lifecycle commands that you type directly in a ChatGPT Project chat. Each command has a single declared target, performs strict validation before acting, and hard-fails on any error — it never silently continues past an invalid state. Understanding each command’s scope and boundaries is essential before adding skills to a Project.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.
SKILL CORE UNPACK
Boots the session core fromGPT.SKILLS.zip.
Syntax
GPT.SKILLS.zip only.
Clean previous state
Removes
/mnt/data/GPT.SKILLS/ before extraction. Also removes any legacy /mnt/data/sistema_madre/ directory if present.Extract the core archive
Extracts
GPT.SKILLS.zip into /mnt/data/GPT.SKILLS/. The extracted root must be exactly /mnt/data/GPT.SKILLS/ — no other root is accepted.Validate the core manifest
Reads and validates
SYSTEM_CORE/MANIFEST.json. Required fields: system_name, version, primary_file, load_sequence, optional_load_sequence. For core version 0.6, system_name must be exactly gpt_project_skill_system and version must be exactly "0.6".Validate and mount load_sequence files
Validates every file declared in
load_sequence. Each must exist in the extracted tree, must be a file target (not a directory), and must be readable as UTF-8. Files in optional_load_sequence are probed and mounted if present and valid; missing or non-UTF-8 optional files produce a degraded-load warning and are skipped.- The extracted root is anything other than
/mnt/data/GPT.SKILLS/ SYSTEM_CORE/MANIFEST.jsonis missing, not valid JSON, or fails field validation- Any file in
load_sequenceis missing, is a directory target, or is not UTF-8 - Any ZIP entry uses
\as a path separator
Rerunning
SKILL CORE UNPACK in the same chat resets the active semantic state and clears all previously loaded skills. Previously loaded skills are no longer considered active after core unpack completes.SKILL <name> UNPACK
Installs a skill package physically into the skill directory. Syntax<name>.zip only.
Validate the slug
Validates
<name> against the slug rule: only [a-z0-9_-] characters, not empty, no spaces, no ., no /, no \, no ...Verify the ZIP filename
Confirms the ZIP filename is exactly
<name>.zip. A filename mismatch is an immediate hard fail.Verify the package structure
Confirms
MANIFEST.json is present at ZIP root and that no single wrapper directory surrounds the package contents.Verify skill_name
Reads
skill_name from the skill manifest and confirms it equals <name>. The ZIP filename, command slug, installed folder name, and skill_name in the manifest must all match.Extract into the skill directory
Extracts the skill ZIP into
/mnt/data/GPT.SKILLS/SKILLS/<name>/. If a previous extracted copy exists for the same skill, it is overwritten... sequences are permitted.
Hard fail conditions
<name>violates the slug rule- The ZIP filename is not
<name>.zip skill_namein the manifest does not equal<name>- The install path is not
/mnt/data/GPT.SKILLS/SKILLS/<name>/ - The ZIP contains a single wrapper directory at root instead of
MANIFEST.json
SKILL <name> UNPACK installs the skill physically into /mnt/data/GPT.SKILLS/SKILLS/<name>/. It does not activate the skill semantically. A skill folder present under SKILLS/ is installed, not active. Only SKILL <name> LOAD makes an installed skill active in the current session.SKILL <name> LOAD
Mounts an installed skill and makes it semantically active in the current session. Syntax/mnt/data/GPT.SKILLS/SKILLS/<name>/ only.
Confirm the skill is installed
Fails immediately if the skill has not been unpacked into
/mnt/data/GPT.SKILLS/SKILLS/<name>/. SKILL <name> LOAD does not auto-unpack.Read the skill manifest
Reads
MANIFEST.json from the installed skill directory. If primary_file and load_sequence are omitted, the loader applies fallback mode: primary_file = "SKILL.md", load_sequence = ["SKILL.md"].Read load_sequence files
Reads every file declared in
load_sequence (or the fallback sequence). Each file must exist, be a file target, and be readable as UTF-8.Reloading the same skill with
SKILL <name> LOAD performs a full semantic reload — the skill context is re-read from the installed files.Command target boundaries
Each command may operate only on its declared target. The table below summarises the strict scope of each command.| Command | Declared target | May it touch skill ZIPs? |
|---|---|---|
SKILL CORE UNPACK | GPT.SKILLS.zip | No — hard boundary |
SKILL <name> UNPACK | <name>.zip | Its own ZIP only |
SKILL <name> LOAD | Installed skill at SKILLS/<name>/ | No ZIP access |
SKILL <name> UNPACK is explicitly issued.
Natural language aliases
You can also trigger the unpack and load commands using natural language. The following phrases are accepted as equivalents to the formal command syntax:SKILL skill-adapter UNPACK and SKILL skill-adapter LOAD respectively.
Path Rules
ZIP entry separator and safe relative path requirements.
Runtime Limits
What the system explicitly does not provide.
Manifest Reference
Every manifest field for core and skill packages.
Session Lifecycle
How to open, boot, load, and close a skill session.