diff --git a/src/resources/extensions/sf/gap-audit.ts b/src/resources/extensions/sf/gap-audit.ts index 07af35882..03380d863 100644 --- a/src/resources/extensions/sf/gap-audit.ts +++ b/src/resources/extensions/sf/gap-audit.ts @@ -89,7 +89,12 @@ function findOrphanPrompts(): GapFinding[] { grepImports(EXTENSION_SRC, `loadPrompt("${name}"`) || grepImports(EXTENSION_SRC, `loadPrompt('${name}'`) || grepImports(EXTENSION_SRC, `loadPrompt("${name}",`) || - grepImports(EXTENSION_SRC, `loadPrompt('${name}',`); + grepImports(EXTENSION_SRC, `loadPrompt('${name}',`) || + // Some prompts are loaded by direct filesystem read (skill-health.ts, + // migrate/command.ts, product-audit-tool.ts) rather than via loadPrompt. + // Check for the bare filename literal as a strong indicator of intent. + grepImports(EXTENSION_SRC, `"${name}.md"`) || + grepImports(EXTENSION_SRC, `'${name}.md'`); if (!loaded) { findings.push({ kind: "orphan-prompt",