- Every skill must live at exactly
CATEGORY/SKILL_NAME/SKILL.mdrelative to this repository. - This means every
SKILL.mdmust have two parent directories: the skill category and the skill root. - Do not place
SKILL.mdfiles directly at the repository root. - Do not nest skills deeper than
CATEGORY/SKILL_NAME/SKILL.md. - Categories must be specific and meaningful. Broad catch-all categories such as
packagesare prohibited. - Acceptable category examples include
frontend,desktop,documentation,codex,media,protocols, andworkflows. - Keep each skill's bundled resources, such as
agents/,references/,scripts/, ordemos/, inside that skill root.
Skill update prompts are maintained in updates.yaml at the repository root. The top-level keys are skill categories, and each category contains skill-name keys whose values are multiline update prompts.
These update prompts are required only for skills that track third-party packages, libraries, tools, services, frameworks, or protocols where the update process depends on external documentation. For general-purpose workflow, writing, coding, repository-maintenance, or meta-skills, update the skill directly from the user's request after reading the skill and its relevant bundled resources; do not require updates.yaml.
When asked to update a specific skill that requires an update prompt:
-
Locate the skill at
CATEGORY/SKILL_NAME/SKILL.md. -
Read its update prompt with:
yq -r '.CATEGORY.SKILL_NAME' updates.yamlReplace
CATEGORYandSKILL_NAMEwith the requested skill path components. -
If
updates.yamlis missing, the skill has no entry, or the resolved value isnull, inform the user that no update instructions exist for that skill and decline to update it. -
Resolve prompt variables before following the prompt. Variables use
$namesyntax and refer to strings underrulesin the same file. For example,$defaultmeans the value from:yq -r '.rules.default' updates.yamlReplace each variable occurrence with its corresponding
rules.NAMEstring. If a referenced rule is missing or resolves tonull, inform the user and decline to update the skill. -
Follow the fully resolved prompt before editing the skill.