fix(shared): avoid false-positive skill path resolution on npm scoped packages (#2857)

The @scope/path regex incorrectly matched npm scoped package references
like 'require(\"@scope/pkg\")' or '--package=@scope/pkg'. Added context
filtering to exclude matches preceded by npm/import indicators.

🤖 Generated with OhMyOpenCode assistance
https://github.com/code-yeongyu/oh-my-opencode
This commit is contained in:
YeonGyu-Kim
2026-04-12 02:28:46 +09:00
parent 4f02ace7de
commit c750781be4
2 changed files with 13 additions and 1 deletions
+12
View File
@@ -149,4 +149,16 @@ describe("resolveSkillPathReferences", () => {
//#then
expect(result).toBe("Inspect @data/../../../secret/")
})
it("does not resolve npx --package=@scope/pkg as skill path", () => {
//#given
const content = "npx --package=@scope/pkg"
const basePath = "/skills/frontend"
//#when
const result = resolveSkillPathReferences(content, basePath)
//#then
expect(result).toBe("npx --package=@scope/pkg")
})
})