fix: sync upstream main with Windows validation and skill guidance cleanup (#457)

* fix: stabilize validation and tests on Windows

* test: add Windows smoke coverage for skill activation

* refactor: make setup_web script CommonJS

* fix: repair aegisops-ai frontmatter

* docs: add when-to-use guidance to core skills

* docs: add when-to-use guidance to Apify skills

* docs: add when-to-use guidance to Google and Expo skills

* docs: add when-to-use guidance to Makepad skills

* docs: add when-to-use guidance to git workflow skills

* docs: add when-to-use guidance to fp-ts skills

* docs: add when-to-use guidance to Three.js skills

* docs: add when-to-use guidance to n8n skills

* docs: add when-to-use guidance to health analysis skills

* docs: add when-to-use guidance to writing and review skills

* meta: sync generated catalog metadata

* docs: add when-to-use guidance to Robius skills

* docs: add when-to-use guidance to review and workflow skills

* docs: add when-to-use guidance to science and data skills

* docs: add when-to-use guidance to tooling and automation skills

* docs: add when-to-use guidance to remaining skills

* fix: gate bundle helper execution in Windows activation

* chore: drop generated artifacts from contributor PR

* docs(maintenance): Record PR 457 sweep

Document the open issue triage, PR supersedence decision, local verification, and source-only cleanup that prepared PR #457 for re-running CI.

---------

Co-authored-by: sickn33 <sickn33@users.noreply.github.com>
This commit is contained in:
Al-Garadi
2026-04-05 22:04:39 +03:00
committed by GitHub
parent f585040a39
commit ef285b5c97
152 changed files with 993 additions and 62 deletions

View File

@@ -133,11 +133,16 @@ class PluginCompatibilityTests(unittest.TestCase):
report = plugin_compatibility.build_report(REPO_ROOT / "skills")
entries = plugin_compatibility.compatibility_by_skill_id(report)
for skill_id in ("project-skill-audit", "molykit", "claude-code-expert"):
for skill_id in ("molykit", "claude-code-expert"):
self.assertEqual(entries[skill_id]["targets"]["codex"], "blocked")
self.assertEqual(entries[skill_id]["targets"]["claude"], "blocked")
self.assertIn("absolute_host_path", entries[skill_id]["reasons"])
self.assertEqual(entries["project-skill-audit"]["targets"]["codex"], "supported")
self.assertEqual(entries["project-skill-audit"]["targets"]["claude"], "blocked")
self.assertNotIn("absolute_host_path", entries["project-skill-audit"]["reasons"])
self.assertIn("target_specific_home_path", entries["project-skill-audit"]["blocked_reasons"]["claude"])
self.assertEqual(entries["playwright-skill"]["targets"]["codex"], "supported")
self.assertEqual(entries["playwright-skill"]["targets"]["claude"], "supported")
self.assertEqual(entries["playwright-skill"]["setup"]["type"], "manual")