fix: Move YAML frontmatter before HTML comment in PAI skill #570
+8
−8
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
00-frontmatter.md— theparseFrontmatter()regex inGenerateSkillIndex.tsuses^---which requires frontmatter at the very start of the filename: COREtoname: PAIto match theALWAYS_LOADED_SKILLSarray inGenerateSkillIndex.tsSKILL.mdProblem
CreateDynamicCore.tsassemblesSKILL.mdfrom numbered components inComponents/. The first component (00-frontmatter.md) places an HTML comment before the YAML---delimiter:GenerateSkillIndex.tsline 80 uses:The
^anchor means this regex only matches if---is the first content in the file. The HTML comment breaks this, causing PAI/SKILL.md to be silently skipped during index generation.Additionally,
name: COREdoesn't matchALWAYS_LOADED_SKILLS: ['PAI', ...](line 38-44), so even if parsed, the skill wouldn't be recognized as always-loaded.Fix
Reorder so frontmatter comes first, HTML comment second. Rename
CORE→PAI. TheCreateDynamicCore.tstimestamp injection (lines 104-108) works regardless of comment position.Test plan
bun ~/.claude/skills/PAI/Tools/GenerateSkillIndex.ts— PAI/SKILL.md should now appear inskill-index.jsonbun ~/.claude/skills/PAI/Tools/CreateDynamicCore.ts— verify the rebuilt SKILL.md has frontmatter firstskill-index.jsonlists PAI with correctname: PAIandalwaysLoaded: trueFixes #568
🤖 Generated with Claude Code