diff --git a/.claude/skills/skd-info/scripts/skd-info.ps1 b/.claude/skills/skd-info/scripts/skd-info.ps1 index 0356eb0f..ad4f1cc9 100644 --- a/.claude/skills/skd-info/scripts/skd-info.ps1 +++ b/.claude/skills/skd-info/scripts/skd-info.ps1 @@ -1350,7 +1350,17 @@ elseif ($Mode -eq "full") { Show-Overview $lines.Add(""); $lines.Add("--- query ---"); $lines.Add("") $hasQuery = $root.SelectNodes("descendant::s:dataSet[@xsi:type='DataSetQuery']", $ns).Count -gt 0 - if ($hasQuery) { Show-Query } else { $lines.Add("(no query datasets)") } + if ($hasQuery) { + Show-Query + } else { + $objNodes = $root.SelectNodes("descendant::s:dataSet[@xsi:type='DataSetObject']/s:objectName", $ns) + if ($objNodes.Count -gt 0) { + $names = @(); foreach ($n in $objNodes) { $names += $n.InnerText } + $lines.Add("(no query datasets; external datasets: $($names -join ', '))") + } else { + $lines.Add("(no query datasets)") + } + } $lines.Add(""); $lines.Add("--- fields ---"); $lines.Add("") Show-Fields $lines.Add(""); $lines.Add("--- resources ---"); $lines.Add("") diff --git a/.claude/skills/skd-info/scripts/skd-info.py b/.claude/skills/skd-info/scripts/skd-info.py index a0db8d0b..df5f6cb3 100644 --- a/.claude/skills/skd-info/scripts/skd-info.py +++ b/.claude/skills/skd-info/scripts/skd-info.py @@ -1665,7 +1665,11 @@ def main(): if root.findall(".//s:dataSet[@xsi:type='DataSetQuery']", NSMAP): show_query() else: - lines.append("(no query datasets)") + obj_names = [n.text for n in root.findall(".//s:dataSet[@xsi:type='DataSetObject']/s:objectName", NSMAP) if n.text] + if obj_names: + lines.append(f"(no query datasets; external datasets: {', '.join(obj_names)})") + else: + lines.append("(no query datasets)") lines.append("") lines.append("--- fields ---") lines.append("")