This guide walks you through setting up GPT Project Skill System from scratch — creating a Project, uploading the core and a skill package, and running your first skill-loaded session. The whole process takes under five minutes.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.
Check prerequisites
Before you begin, make sure you have:
- A ChatGPT account with Projects access — available in the ChatGPT Desktop App or on the web at chatgpt.com. Projects is a ChatGPT feature, not an API feature; this system does not use the API.
- The repository files from
xxyoudeadpunkxx/chatgpt-skill-system. You need at minimum:dist/GPT.SKILLS.zip— the core packageCUSTOM_INSTRUCTIONS.txt— the bootstrap instruction textdist/skills/skill-adapter.zip— the included example skill
Create a new ChatGPT Project
In ChatGPT, create a dedicated Project for your skill-based work:
- In the left sidebar, click New project (or open an existing Project you want to use).
- Give the Project a descriptive name, for example
Skill Sessions.
Each Project has its own file storage and custom instructions. Using a dedicated Project keeps your skill ZIPs isolated from other work.
Upload the core ZIP to the Project
With the Project open, upload
dist/GPT.SKILLS.zip to the Project’s file storage:- Open the Project settings or file panel.
- Upload
dist/GPT.SKILLS.zip.
Add the custom instructions
Copy the full content of These two lines tell the model what to do at the start of every chat in this Project: unpack the core ZIP into the expected runtime path, then read the manifest and load the declared core files.
CUSTOM_INSTRUCTIONS.txt and paste it into the Project’s custom instructions field:Upload a skill ZIP
Still in the Project’s file panel, upload the skill package you want to use:The
skill-adapter skill helps inspect external skill ZIP files before adapting them to this system. It reports whether a candidate package looks compatible, blocked, or recoverable, and surfaces packaging problems such as wrapper folders, unsafe paths, or missing declared files.You can upload additional skill ZIPs at any time. A ZIP present in the Project is inert until you explicitly unpack and load it.Start a new chat in the Project
Open a new chat inside the Project you just configured. Because the custom instructions are now set, the model will attempt to execute the bootstrap steps automatically at the start of the session.If the automatic bootstrap does not run or you want to trigger it manually, proceed to the next step.
Boot the core
Type either of the following to unpack and activate the core:or simply ask in natural language:The model will:
- Remove any previous
/mnt/data/GPT.SKILLS/tree. - Extract
GPT.SKILLS.zipinto/mnt/data/GPT.SKILLS/. - Read and validate
/mnt/data/GPT.SKILLS/SYSTEM_CORE/MANIFEST.json. - Mount the files declared in
load_sequence—ENTRY.md,README.md,SEMANTICS.md, andOPERATIONAL_RULES.md— into the session context. - Report that the core is active.
Running
SKILL CORE UNPACK again in the same chat resets the active core state and clears any previously loaded skills from the active semantic set. Use it intentionally.Unpack the skill
Now install the The model will:
skill-adapter skill physically into the runtime:- Validate
skill-adapteras a slug. - Verify that
skill-adapter.zipexists in Project sources and is flat at root (no wrapper directory). - Verify that
skill_namein the skill’sMANIFEST.jsonmatchesskill-adapter. - Extract the ZIP into
/mnt/data/GPT.SKILLS/SKILLS/skill-adapter/.
Load the skill
Make the skill active in the current session:The model will:
- Locate the skill at
/mnt/data/GPT.SKILLS/SKILLS/skill-adapter/. - Read the skill’s manifest and
load_sequence. - Mount the declared instruction files into the session context.
- Report that
skill-adapteris active.
Use the skill
The The model will apply the
skill-adapter skill is now active. Ask the model to inspect an external skill package:skill-adapter instructions to evaluate the package against the system’s packaging rules and report whether it is compatible, blocked, or recoverable — and what specific problems it found.What happens next — session lifecycle
Understanding the session lifecycle helps you use the system effectively. Skills are session-scoped. The active skill set — everything loaded in this chat — exists only in the current conversation. When this chat ends or you switch to a different chat, the active semantic set is gone. Nothing is persisted between sessions. New focus → new chat. When your work focus changes materially, open a new chat inside the same Project and repeat the boot/load cycle with only the skills that belong in the new session:SKILL CORE UNPACK again inside an existing chat, all previously loaded skills are cleared from the active semantic set. You must reload any skills you want to use after a core rerun.