F6: an emptied or partially-lost skills tree can no longer pass as
'0 files checked, all references resolve' — the gate now asserts the same
>=44-skills floor as the portability gate and >0 markdown files.
F8: CRLF line endings are normalized before matching, so Windows checkouts
neither false-fail on frontmatter fences nor slip past link detection.
Both proven by fault injection (.agent/evidence/verification-evidence.md).
Scans every markdown file under pstack/skills (excluding node_modules) for
relative links and conventional references/playbooks/scripts paths, resolving
against the containing file or skill root. Bare-word link targets are treated
as prompt-template placeholders, not paths.
Adds a GitHub Actions workflow that validates marketplace.json and each
plugin's plugin.json against their JSON schemas on PRs. Includes a
Node.js validation script and adds missing category/tags fields to the
plugin schema.
Co-authored-by: Cursor <cursoragent@cursor.com>