Every package in the GPT Project Skill System is described by aDocumentation 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.
MANIFEST.json file. This page documents both schemas in full: the core manifest that lives in SYSTEM_CORE/ and the skill manifest that lives at the root of each skill package. It also covers fallback behavior, invalidity conditions that cause a hard fail, and a real-world skill manifest example.
Core manifest
The core manifest is located at/mnt/data/GPT.SKILLS/SYSTEM_CORE/MANIFEST.json after SKILL CORE UNPACK. It controls which files are mounted during core activation.
Current manifest
Core manifest fields
All five fields are required. A missing or type-invalid field causes a hard fail.Must be exactly
gpt_project_skill_system. Any other value is a manifest
invalidity and causes hard fail.Must be exactly
"0.6" for core version 0.6. Any other value causes hard
fail. This is a string, not a number.The entry point for the core. Must satisfy all of the following:
- A direct filename — no subdirectory component.
- Must be included in
load_sequence. - Must have a
.mdor.jsonextension.
Ordered list of files mounted during core activation. Must satisfy all of the
following:
- Non-empty array.
- Each entry is a direct filename (no subdirectory).
- Allowed extensions:
.mdand.jsononly. - No duplicate entries.
- Must include
primary_file. - Must not overlap with
optional_load_sequence.
Ordered list of files mounted only if present and UTF-8 readable. May be an
empty array. When a file in this list is missing or not UTF-8, the loader
emits a technical warning, skips that file, and continues — this is a
degraded load, not a hard fail. Must satisfy all of the following:
- Each entry is a direct filename (no subdirectory).
- Allowed extensions:
.mdand.jsononly. - No duplicate entries.
- Must not overlap with
load_sequence.
Skill manifest
The skill manifest is located atMANIFEST.json at the root of each skill ZIP and at /mnt/data/GPT.SKILLS/SKILLS/<name>/MANIFEST.json after unpack.
Required skill manifest fields
The canonical name of the skill. Must satisfy all of the following:
- Non-empty string.
- Matches the pattern
^[a-z0-9_-]+$. - Equals the command slug
<name>used inSKILL <name> UNPACKandSKILL <name> LOAD. - Equals the ZIP filename stem — the file must be named
<skill_name>.zip. - Equals the installed folder name — the skill is extracted to
/mnt/data/GPT.SKILLS/SKILLS/<skill_name>/.
skill_name, command slug, ZIP filename, and installed folder — must match exactly.The version of this skill package. Must be a non-empty string. No specific
format is enforced, but the field must be present and non-empty.
Optional skill manifest fields
The entry point for this skill. Must be a safe relative path. Must be
present if and only if
load_sequence is also present. Providing only one
of primary_file or load_sequence is a manifest invalidity and causes hard
fail.- Must be included in
load_sequence. - Must point to a UTF-8 textual file, not a script or binary asset.
Ordered list of AI-only textual files mounted during
SKILL <name> LOAD.
Must be present if and only if primary_file is also present. Must
satisfy all of the following:- Non-empty array when present.
- Each entry is a safe relative path.
- Must include
primary_file. - Every declared file must exist after unpack and be a file target (not a directory).
- Every entry must be a UTF-8 textual file.
- Must not include scripts intended for execution or binary assets.
- Must not overlap with
support_files.
Supplemental reference files that are physically available after unpack but
not mounted automatically. These are consulted only when needed during a
session. Must satisfy:
- Each entry is a safe relative path.
- Every declared file must exist after unpack and be a file target.
- Must not overlap with
load_sequence.
Script or tool files physically available after unpack. These are never
mounted automatically and never run automatically. The Python environment
may execute them when explicitly invoked. Must satisfy:
- Each entry is a safe relative path.
- Every declared file must exist after unpack, be a file target, and be UTF-8 text.
- Tools may use only the Python standard library or packages already available in the current GPT Python environment. No
pip install. No network install.
Data, template, media, or other files physically available after unpack.
Never mounted automatically. May be non-textual when used as files by the
environment. Must satisfy:
- Each entry is a safe relative path.
- Every declared file must exist after unpack and be a file target.
Lightweight descriptive metadata listing what this skill can do. Does not
create routing, authorization, dependency management, or automatic tool
access. If present, must be an array of strings. An invalid type produces a
warning and is ignored — it does not cause hard fail.
Lightweight descriptive metadata as a JSON object. Not a control plane. Does
not affect mount behavior, create dependencies, or authorize tool access. If
present, must be a JSON object. An invalid type produces a warning and is
ignored — it does not cause hard fail.
Fallback behavior
When bothprimary_file and load_sequence are omitted from the skill manifest, the loader activates fallback mode:
SKILL.md file at the root of the skill package is required. If it is missing, the load hard fails.
Fallback mode applies only to skill packages, not to the core. The core
load_sequence is always required and may never be omitted.Manifest invalidity — hard fail conditions
Any of the following conditions renders a manifest invalid and causes an immediate hard fail:Core and skill manifest invalidity conditions
Core and skill manifest invalidity conditions
- Missing required field (
system_name,version,primary_file,load_sequence,optional_load_sequencefor core;skill_name,versionfor skill) - Invalid field type (e.g.,
load_sequenceis not an array of strings) system_nameis notgpt_project_skill_system(core only)versionis not"0.6"(core only)- Duplicate entries inside
load_sequence - Duplicate entries inside
optional_load_sequence - Overlap between
load_sequenceandoptional_load_sequence(core) - Overlap between
load_sequenceandsupport_files(skill) - Any path that is absolute (begins with
/) - Any path that contains
.. - Any core mounted path that references outside
SYSTEM_CORE/ - Any core mounted path that contains a subdirectory component (core version 0.6: direct filenames only)
- Unsupported mounted file extension (core: only
.mdand.jsonare allowed) - Providing only one of
primary_fileorload_sequence(skill)
Skill manifest example — skill-adapter
The following is the real manifest from theskill-adapter skill package:
skill_nameisskill-adapter, so the ZIP must beskill-adapter.zipand the command slug must beskill-adapter.SKILL.mdis explicitly declared as bothprimary_fileand the sole entry inload_sequence— it is mounted duringSKILL skill-adapter LOAD.references/adaptation_report_schema.mdis insupport_files— available after unpack but not auto-mounted.scripts/inspect_skill_candidate.pyis intool_files— physically available after unpack, never auto-run.asset_filesis an empty array — no asset files in this package.capabilitiesandruntime_hintsare descriptive metadata only.