ChatGPT Projects can host uploaded files as working context, but they provide no native skill-package workflow — no way to bundle reusable instructions, scripts, and assets into a distributable unit and load exactly what you need for a given session. The GPT Project Skill System fills that gap. It gives you a structured, explicit workflow for packaging skills as ZIP archives, uploading them to a Project, unpacking them into the runtime environment atDocumentation 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.
/mnt/data/GPT.SKILLS/, and loading their declared instructions into the current session only when you choose to use them.
Three core ideas
The entire system is built around three operations performed in sequence:- Package — Author a skill as a directory of files, declare its load sequence in a
MANIFEST.json, and build it into a ZIP archive. - Unpack — Extract the ZIP into the Project runtime so its files are physically present under
/mnt/data/GPT.SKILLS/SKILLS/<name>/. - Load — Explicitly mount the skill’s declared
load_sequencefiles into the current session context.
SKILL <name> LOAD command makes a skill active — and only for the current chat session.
What a skill package can carry
A skill ZIP is a flat archive with aMANIFEST.json at its root. Beyond the manifest, a skill package can include any combination of the following file types:
| Field in manifest | Purpose |
|---|---|
load_sequence | Instruction files mounted as active session context |
support_files | Reference or documentation files available after unpack |
tool_files | Python-compatible scripts usable from /mnt |
asset_files | Templates, data files, examples, or other assets |
load_sequence are semantically active. Everything else is physically available after unpack but is never auto-mounted.
Where to go next
Quickstart
Boot the core and load your first skill in five steps.
Core Concepts
Understand sessions, packages, and how loading works.
Skill Package Format
Learn the exact ZIP shape, manifest schema, and path rules.
Command Reference
See every lifecycle command and its exact behavior.
What this system does not do
The GPT Project Skill System is deliberately narrow. It does not provide any of the following: These exclusions are intentional. The system is a focused loading primitive, not a framework.Compatible with the agent skills ecosystem
The GPT Project Skill System follows a bring-your-own-skills philosophy. The core provides the loading infrastructure — manifest validation, unpack mechanics, session-scoped mounting, and lifecycle commands. What goes into a skill package is entirely up to you. You can write skills for your own workflows, adapt existing instruction sets into the package format, or share skills with teammates as plain ZIP files. The system imposes no opinion on what a skill’s instructions should contain, how they should be structured internally, or what domain they should serve. The only constraint is the package format itself: a flat ZIP, a validMANIFEST.json, and safe relative paths throughout.
This project is licensed under CC BY-SA 4.0 — Creative Commons Attribution-ShareAlike 4.0 International.