From 60995ff95624a8a59445b0e828908c620a938f63 Mon Sep 17 00:00:00 2001 From: viettranx Date: Fri, 20 Mar 2026 08:26:52 +0700 Subject: [PATCH] fix(skills): treat sibling .py files as local modules in dep scanner The scanner only tracked subdirectories as local modules, so cross-file imports like `from extract_form_field_info import ...` were incorrectly reported as missing pip packages, causing install failures. --- internal/skills/dep_scanner.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/internal/skills/dep_scanner.go b/internal/skills/dep_scanner.go index 780b2049..4fc6916a 100644 --- a/internal/skills/dep_scanner.go +++ b/internal/skills/dep_scanner.go @@ -59,6 +59,11 @@ func scanScriptsDir(scriptsDir string) *SkillManifest { } continue } + // Track sibling .py files as local modules so cross-file imports + // (e.g. "from extract_form_field_info import ...") are not reported as pip deps. + if strings.HasSuffix(e.Name(), ".py") { + localModules[strings.TrimSuffix(e.Name(), ".py")] = true + } scanFile(filepath.Join(scriptsDir, e.Name()), pyImports, nodeImports, binaries) }