From 82a1741336eb5517c73ac9cc47056f84afdaccf2 Mon Sep 17 00:00:00 2001 From: Val Alexander <68980965+BunsDev@users.noreply.github.com> Date: Thu, 19 Feb 2026 16:57:08 -0600 Subject: [PATCH] fix: update formula handling in SKILL.md and frontmatter.ts (#11046) - Changed "cask" to "formula" in SKILL.md for consistency. - Enhanced formula parsing in frontmatter.ts to trim whitespace and fallback to cask if formula is not provided. --- skills/model-usage/SKILL.md | 2 +- src/agents/skills/frontmatter.ts | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/skills/model-usage/SKILL.md b/skills/model-usage/SKILL.md index 9315b3fd2e..f73bd72ec7 100644 --- a/skills/model-usage/SKILL.md +++ b/skills/model-usage/SKILL.md @@ -13,7 +13,7 @@ metadata: { "id": "brew-cask", "kind": "brew", - "cask": "steipete/tap/codexbar", + "formula": "steipete/tap/codexbar", "bins": ["codexbar"], "label": "Install CodexBar (brew cask)", }, diff --git a/src/agents/skills/frontmatter.ts b/src/agents/skills/frontmatter.ts index a4879324dd..8a5b821719 100644 --- a/src/agents/skills/frontmatter.ts +++ b/src/agents/skills/frontmatter.ts @@ -45,8 +45,13 @@ function parseInstallSpec(input: unknown): SkillInstallSpec | undefined { if (osList.length > 0) { spec.os = osList; } - if (typeof raw.formula === "string") { - spec.formula = raw.formula; + const formula = typeof raw.formula === "string" ? raw.formula.trim() : ""; + if (formula) { + spec.formula = formula; + } + const cask = typeof raw.cask === "string" ? raw.cask.trim() : ""; + if (!spec.formula && cask) { + spec.formula = cask; } if (typeof raw.package === "string") { spec.package = raw.package;