mirror of
https://github.com/bytedance/deer-flow.git
synced 2026-10-27 05:30:39 +00:00
* fix(skills): load SKILL.md saved as UTF-8 with a BOM The front-matter anchor began at ^---, so the U+FEFF that Windows Notepad and PowerShell's `Set-Content -Encoding UTF8` prepend made the match fail. parse_skill_file then returned None and the catalog builder dropped the skill without logging, leaving an author with a valid SKILL.md that simply never appears. split_skill_markdown reported "No YAML frontmatter found" for the same file at install time. Let the anchor consume one leading byte-order mark, and reuse the shared compiled pattern in parser.py instead of the duplicated inline copy so the two cannot drift apart again. * fix(skills): capture the description of a BOM-prefixed SKILL.md The reader in skill_context anchored on ^---, so the byte-order mark that this change already tolerates in the loader and validator made the match fail and build_skill_entry_metadata_from_read capture an empty description. render_skill_context then listed the skill without the one line the active-skill reminder shows for it. Consume one leading byte-order mark there and pin the capture with a regression test.