Preserve blank lines in skill descriptions

This commit is contained in:
Alex Schapiro
2026-08-07 01:25:33 +00:00
parent 6f4eed4f1c
commit 1569c9ae50
2 changed files with 6 additions and 4 deletions
+2 -1
View File
@@ -194,7 +194,8 @@ def _consume_frontmatter_continuation(
while index < len(lines):
line = lines[index]
if not line.strip():
break
index += 1
continue
indent = len(line) - len(line.lstrip())
if indent <= base_indent:
break
+4 -3
View File
@@ -117,19 +117,20 @@ def test_available_skill_normalizes_multiline_descriptions(tmp_path: Path) -> No
tmp_path,
"extra",
"block",
"---\nname: block\ndescription: |\n First line\n Second line\n---\nblock body",
"---\nname: block\n\ndescription: |\n"
" First paragraph\n\n Second paragraph\n\n---\nblock body",
)
_write_skill(
tmp_path,
"extra",
"plain",
"---\nname: plain\ndescription: First line\n Second line\n---\nplain body",
"---\nname: plain\n\ndescription: First line\n Second line\n\n---\nplain body",
)
register_skill_dir(tmp_path)
available = {skill["name"]: skill["description"] for skill in get_available_skills()["extra"]}
assert available == {
"block": "First line Second line",
"block": "First paragraph Second paragraph",
"plain": "First line Second line",
}