From a0ea8c92bb47f816eba2f7b94fabf6bdb80e88fd Mon Sep 17 00:00:00 2001 From: Derek Pearson Date: Sun, 22 Mar 2026 05:47:16 -0400 Subject: [PATCH] =?UTF-8?q?feat(skills):=20curate=20catalog=20=E2=80=94=20?= =?UTF-8?q?add=20top=20ecosystem=20skills,=20drop=20low-quality=20bundled?= =?UTF-8?q?=20ones?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Catalog changes: - Added: find-skills (#1 on skills.sh, 657K installs), shadcn/ui (#5, 130K), skill-creator (#26, 98K), agent-browser (#23, 120K) - Removed from React pack: web-design-guidelines (thin wrapper that just fetches an external URL; redundant with the Vercel ecosystem version and userinterface-wiki) - The old bundled skills (18 total, 11 web-frontend-focused) are no longer force-synced. The catalog now points to the better ecosystem versions from Vercel, Anthropic, and shadcn. Reasoning: The original bundled skills were heavily web-frontend biased with significant overlap (3 UI polish skills, 4 web audit skills). The catalog should surface the highest-quality ecosystem skills rather than force-installing duplicative bundled ones. --- src/resources/extensions/gsd/skill-catalog.ts | 35 ++++++++++++++++--- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/src/resources/extensions/gsd/skill-catalog.ts b/src/resources/extensions/gsd/skill-catalog.ts index 5020ef010..23f435de0 100644 --- a/src/resources/extensions/gsd/skill-catalog.ts +++ b/src/resources/extensions/gsd/skill-catalog.ts @@ -169,15 +169,21 @@ export const SKILL_CATALOG: SkillPack[] = [ // ── React / Next.js ─────────────────────────────────────────────────────── { label: "React & Web Frontend", - description: "React best practices, web design, accessibility, core web vitals", + description: "React best practices, composition patterns, shadcn/ui components", repo: "vercel-labs/agent-skills", skills: [ "vercel-react-best-practices", - "web-design-guidelines", "vercel-composition-patterns", ], matchLanguages: ["javascript/typescript"], }, + { + label: "shadcn/ui", + description: "shadcn/ui component library patterns and usage", + repo: "shadcn/ui", + skills: ["shadcn"], + matchLanguages: ["javascript/typescript"], + }, // ── React Native ────────────────────────────────────────────────────────── { label: "React Native", @@ -221,6 +227,25 @@ export const SKILL_CATALOG: SkillPack[] = [ matchLanguages: ["go"], matchFiles: ["go.mod"], }, + // ── Essential (all projects) ──────────────────────────────────────────── + { + label: "Skill Discovery", + description: "Find and install new agent skills from the ecosystem", + repo: "vercel-labs/skills", + skills: ["find-skills"], + }, + { + label: "Skill Authoring", + description: "Create, audit, and refine SKILL.md files", + repo: "anthropics/skills", + skills: ["skill-creator"], + }, + { + label: "Browser Automation", + description: "Browser automation for web scraping, testing, and interaction", + repo: "vercel-labs/agent-browser", + skills: ["agent-browser"], + }, // ── General Tooling ─────────────────────────────────────────────────────── { label: "Document Handling", @@ -266,8 +291,8 @@ export const GREENFIELD_STACKS: Array<{ { id: "react-web", label: "React Web", - description: "React, Next.js, web frontend", - packs: ["React & Web Frontend", "Frontend Design & UX"], + description: "React, Next.js, shadcn/ui, web frontend", + packs: ["React & Web Frontend", "shadcn/ui", "Frontend Design & UX"], }, { id: "react-native", @@ -279,7 +304,7 @@ export const GREENFIELD_STACKS: Array<{ id: "fullstack-js", label: "Full-Stack JavaScript/TypeScript", description: "Node.js backend + React frontend", - packs: ["React & Web Frontend", "Frontend Design & UX"], + packs: ["React & Web Frontend", "shadcn/ui", "Frontend Design & UX"], }, { id: "rust",