Solution 0x9f38af9befefbb710877f338f275274ecc1cd75e8040c5af0966b18130d42063
All checks were successful
elffuss/validation Validation passed

T2T-Item: 0x9f38af9befefbb710877f338f275274ecc1cd75e8040c5af0966b18130d42063
T2T-Issue: 0x33958ef2cc4d93a93649833be3a29f2b76bbd4080db691cff2473389671a252e
This commit is contained in:
2026-10-02 08:57:31 +00:00
committed by elffuss-bot
parent 42a4a9a67c
commit 48c64d0b46
3 changed files with 28 additions and 2 deletions

View File

@@ -130,8 +130,8 @@ export async function installFromRepo(entry) {
}
// SKILL.md → { name, description, content }
export function parseSkill(md, fallbackName = 'skill') {
const fm = md.match(/^---\n([\s\S]*?)\n---/);
export function parseSkill(md, fallbackName = 'skill') { const normalizedMd = md.replace(/\r\n/g, '\n');
const fm = normalizedMd.match(/^---\n([\s\S]*?)\n---/);
const meta = fm?.[1] || '';
const name = meta.match(/^name:\s*(.+)$/m)?.[1]?.trim() || fallbackName;
const description = (meta.match(/^description:\s*([\s\S]+?)(?:\n\w+:|$)/m)?.[1] || '').replace(/\s+/g, ' ').trim();