GPT Project Skill System is built around a small number of precise ideas. This page defines those ideas — session model, core vs. skill split, packaging rules, lifecycle phases, mount meaning, cooperative composition, and runtime boundary — so the rest of the documentation makes sense from a shared foundation.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 model
The session is the operating unit of the system. The system is not a permanent skill registry and not an always-on capability library. It is designed to construct a targeted session with a small, coherent set of active skills assembled for a specific work focus. Active skills exist only inside the current chat. When a chat ends or focus changes materially, the active semantic set does not carry over. The correct response to a changed focus is a new chat in the same Project, followed by a fresh targeted boot/load cycle that loads only what the new session actually needs.SKILLS/ under the unpacked core tree is a physical deposit for installed skills. It is not a semantic registry and does not define the active skill set. Physical presence in SKILLS/ does not mean a skill is active.Core vs. skills
The system draws a hard line between the core and skills.What the core defines
SYSTEM_CORE/ contains the files that govern the system itself:
| File | Role |
|---|---|
MANIFEST.json | Authoritative load order — controls what is read and in which sequence |
ENTRY.md | Bootstrap and activation entry point for the core |
README.md | Descriptive overview of the system |
SEMANTICS.md | Defines the operating mental model |
OPERATIONAL_RULES.md | Defines lifecycle commands and validation behavior |
- bootstrap meaning
- global lifecycle boundaries
- command semantics (through
OPERATIONAL_RULES.md) - validation boundaries
- the limits of the system
What a skill defines
A skill defines only its local contribution to a session:- what capability it adds
- when it is useful
- what input and output it handles
- any optional local hints or supporting AI-only files
Packages and ZIPs
Both the core and every skill are distributed as ZIP files.The core ZIP
dist/GPT.SKILLS.zip must be flat at root — its top-level entries must be SYSTEM_CORE/ and SKILLS/. It must not contain a wrapper directory:
Skill ZIPs
A skill ZIP must also be flat at root —MANIFEST.json at ZIP root, no single wrapper directory surrounding the package. Safe internal folders are allowed.
There are two supported skill package shapes:
Fallback Skill — root SKILL.md
Fallback Skill — root SKILL.md
Use this shape when the skill entry point is a root-level Minimal manifest:The loader applies these defaults:
SKILL.md. The manifest may omit both primary_file and load_sequence; the loader supplies them automatically.Explicit Manifest Skill — declared entry point
Explicit Manifest Skill — declared entry point
Use this shape when the skill needs a declared entry point, preserved internal folders, support files, scripts, or assets.Example manifest:Only files in
load_sequence are semantically mounted. support_files, tool_files, and asset_files are physically available after unpack but are not active context.The ZIP filename, the
skill_name field in the manifest, the command slug <name>, and the installed folder path must all match exactly. A mismatch is a hard fail.Lifecycle phases
The system defines three explicit lifecycle phases for every skill. Understanding them is essential because installing is not activating.Phase 1 — UNPACK
SKILL CORE UNPACK→ extractsGPT.SKILLS.zipinto/mnt/data/GPT.SKILLS/SKILL <name> UNPACK→ extracts<name>.zipinto/mnt/data/GPT.SKILLS/SKILLS/<name>/
SKILL CORE UNPACK also validates the core manifest and mounts the core files. Running it again in the same chat clears previously loaded skills.
Phase 2 — LOAD
load_sequence, and inserts the declared instruction files into the current session context.
Only SKILL <name> LOAD makes a skill active. A skill folder present under SKILLS/ is installed; it becomes active only after LOAD.
LOAD does not auto-unpack. If the skill has not been unpacked first, LOAD fails.
Mount meaning
Mount is the term for what LOAD does to a skill’s instruction files. It is a precise concept with a precise boundary. Mount means:- validated reading of AI-only textual files declared by a manifest’s
load_sequence - semantic insertion of those files into the current session context
- installation into the model
- runtime binding or hook execution
- persistent enforcement beyond the current session
- automatic routing of requests to the skill
- watcher behavior
- serialized state
support_files, tool_files, and asset_files are physically available after UNPACK. They are never mounted automatically. They can be consulted or used when explicitly needed, but they are not part of the active semantic set.Cooperative composition
Multiple skills can be active in the same session — when their work focuses are compatible. Composition is cooperative, not sequential. The model weighs the entire active skill pool against the current task and applies what is relevant. The right approach:- Load only the skills that belong in the current work focus
- Keep the active skill set small and coherent
- Avoid loading skills “just in case”
Runtime boundary
The system’s runtime boundary is intentionally narrow. Knowing what lies outside it prevents incorrect assumptions. The system does not provide:| Capability | Status |
|---|---|
| Hooks | ❌ Not provided |
| Watcher behavior | ❌ Not provided |
| Persistent runtime state | ❌ Not provided |
| Automatic routing | ❌ Not provided |
| Install into the model | ❌ Not provided |
| Marketplace behavior | ❌ Not provided |
| Internet auto-install | ❌ Not provided |
| Automatic skill discovery | ❌ Not provided |
| Dependency management | ❌ Not provided |
Tool scripts declared in
tool_files are physically available after UNPACK and use only Python standard library or packages already available in the GPT Python environment. There is no pip install and no network install. If a dependency is missing, tool execution degrades with a warning.Explore further
Loading Skills
Step-by-step guide to unpacking and loading skills, handling load errors, and reloading within a session.
Session Lifecycle
How to structure sessions, when to open a new chat, and how to keep the active skill set focused.
Skill Package Format
Supported package shapes, manifest fields, path rules, and build-script validation details.