780e098077
The previous commit fixes the canonical agent/skill_utils.parse_frontmatter. Six more modules reimplement the '---' fence check locally and had the same bug: - tools/skill_manager_tool.py _validate_frontmatter — rejected BOM'd skill_manage create/edit content outright - tools/skills_hub.py GitHubSource._parse_frontmatter_quick and OptionalSkillSource._parse_frontmatter — hub browse/install metadata - hermes_cli/skills_hub.py — local skill install validation - gateway/run.py — skill slug discovery for disabled-skill hints - agent/prompt_builder.py _strip_yaml_frontmatter — BOM'd context files (AGENTS.md) leaked raw frontmatter into the system prompt - tools/blueprints.py _split_frontmatter — str.lstrip() does not strip U+FEFF (not whitespace), so the existing lstrip never covered it Sibling-surface regression tests added. Bug class also fixed upstream in cline/cline#12218 (found by the weekly Cline PR scout).