Scans `gsd-ns-<router>/skills/<stem>/SKILL.md` in addition to the existing flat `<stem>/SKILL.md` layout, so gsd-health and gsd-settings report the correct concrete skill count on nested-layout runtimes (cline, qwen, hermes, augment, trae, antigravity). Guard: descent into a `skills/` subdir is restricted to `gsd-ns-*` router directories — unrelated user dirs that happen to have a `skills/` subdir are not traversed. Dual-routed concretes (same name under two routers) are deduped within each root. Adds a negative-case regression test: verifies that a non-`gsd-ns-*` dir (e.g. `my-tool/`, `gsd-settings/`) with its own `skills/` subdir does NOT contribute nested entries to the manifest. Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
15 KiB
15 KiB