The GPT Project Skill System is built around a session-first model: the single chat you are in is the operating unit. This page walks through the complete lifecycle from opening a new chat to wrapping up a focused work session, including how the core boots, how skills are loaded and reloaded, and when the right move is to start over in a fresh chat.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.
The session as the operating unit
A session is one chat inside a ChatGPT Project. Active skills exist only within that chat. There is no persistent skill registry, no automatic skill discovery, and no state that carries over between chats./mnt/data/GPT.SKILLS/ is the physical root of the system after core unpack. The SYSTEM_CORE/ subdirectory holds the mounted core. The SKILLS/ subdirectory is a physical deposit for installed skill packages — but a skill folder sitting under SKILLS/ is installed, not active. Only an explicit SKILL <name> LOAD makes an installed skill active in the current session.
Full boot sequence
Open a new chat in the Project
Each session starts fresh. None of the skills from a previous chat carry over. Decide which skills you need for this session’s work focus before you begin.
Boot the core with SKILL CORE UNPACK
- removes any existing
/mnt/data/GPT.SKILLS/directory; - removes any legacy
/mnt/data/sistema_madre/directory; - extracts
GPT.SKILLS.zip(which must be present in the Project) into/mnt/data/GPT.SKILLS/; - validates the core manifest at
/mnt/data/GPT.SKILLS/SYSTEM_CORE/MANIFEST.json; - mounts all files declared in the manifest’s
load_sequence; - activates the core for the current session.
Unpack each skill you need
For every skill you plan to use, run its UNPACK command:Repeat for each skill. This extracts each skill ZIP into the
SKILLS/ directory and validates its structure, but does not yet make any skill active.Load each skill you want active
For every skill you want semantically active in this session:The loader reads the skill manifest, resolves the load sequence, and mounts the skill’s instruction files into the current session context. The skill is now active.
Work with your active skill set
With the core and your chosen skills active, work on your task. The model draws on the active skill pool as relevant. Multiple skills can be active simultaneously — their composition is cooperative, not sequential.
What SKILL CORE UNPACK resets
Re-runningSKILL CORE UNPACK at any point in a session performs a full core reboot:
/mnt/data/GPT.SKILLS/is deleted and re-extracted fromGPT.SKILLS.zip- Any legacy
/mnt/data/sistema_madre/directory is also removed - All previously loaded skills are no longer considered active after a core reboot
/mnt/data/GPT.SKILLS/. If that path cannot be produced, the command hard fails.
Reloading a skill
CallingSKILL <name> LOAD on an already-active skill performs a full semantic reload. The manifest is re-read, the load sequence is re-resolved, and the skill files are re-mounted into the session context. This is useful if you want to refresh the skill’s instructions after re-running UNPACK, or if you suspect the session context has drifted.
Cooperative composition
When multiple skills are active in the same session, they compose cooperatively. The model weighs the entire active skill pool against the current task and draws on whichever skills are relevant. There is no sequential routing, no hooks, and no watcher behavior.Session boundary and focus hygiene
The active semantic set exists only in the current chat. When your work focus changes materially:- Open a new chat in the Project.
- Run a fresh, targeted boot/load cycle.
- Load only the skills you actually need for the new task.
Loading Skills
Step-by-step details for the UNPACK and LOAD commands, including hard fail conditions for each.
Skill Adapter
Use the bundled skill-adapter skill to inspect and adapt external skill packages for this system.