feat(skills): add 19 wshobson/agents packs with 40 curated skills
Add comprehensive coverage from wshobson/agents (654K total installs, 31.9K GitHub stars, all security audits PASS): Complement existing packs: - TypeScript & JS Development (4 skills, 41K combined installs) - React State & Patterns (2 skills, 8.1K) - React Native Architecture (2 skills, 10K) - Next.js App Router Patterns (1 skill, 9.5K) - Angular Migration (1 skill, 3.2K) - Python Advanced (5 skills, 40K — perf, testing, async, uv, FastAPI) - Rust Async Patterns (1 skill, 5.9K) - Go Concurrency Patterns (1 skill, 3.4K) - .NET Backend Patterns (1 skill, 6K) - PostgreSQL Design (1 skill, 8.8K) New domain packs: - Tailwind CSS (1 skill, 22.8K) - Android (1 skill, 7K) - Kubernetes (4 skills — manifests, Helm, GitOps, security) - CI/CD Automation (3 skills — pipelines, GitHub Actions, secrets) - Blockchain & Web3 (3 skills — Solidity, DeFi, testing) - Data Engineering (4 skills — dbt, Airflow, Spark, quality) - Game Development (2 skills — Unity ECS, Godot GDScript) Essential (matchAlways): - Code Review & Quality (2 skills, 15K) - Git Advanced Workflows (1 skill, 4.6K) New detection triggers: tailwind.config.*, app/build.gradle*, Chart.yaml, kustomization.yaml, .github/workflows, hardhat.config.*, foundry.toml, dbt_project.yml, ProjectSettings/ProjectVersion.txt, project.godot. Updated GREENFIELD_STACKS with new complement packs and 4 new greenfield options (Android, Kubernetes, Blockchain, Data Engineering).
This commit is contained in:
parent
3a35eae883
commit
0067ada24e
2 changed files with 232 additions and 10 deletions
|
|
@ -118,12 +118,34 @@ export const PROJECT_FILES = [
|
|||
"nuxt.config.js",
|
||||
"svelte.config.js",
|
||||
"svelte.config.ts",
|
||||
// Frontend tooling
|
||||
"tailwind.config.js",
|
||||
"tailwind.config.ts",
|
||||
"tailwind.config.mjs",
|
||||
"tailwind.config.cjs",
|
||||
// Android project markers
|
||||
"app/build.gradle",
|
||||
"app/build.gradle.kts",
|
||||
// Container / DevOps config files
|
||||
"Dockerfile",
|
||||
"docker-compose.yml",
|
||||
"docker-compose.yaml",
|
||||
// Infrastructure as Code
|
||||
"main.tf",
|
||||
// Kubernetes / Helm markers
|
||||
"Chart.yaml",
|
||||
"kustomization.yaml",
|
||||
// CI/CD markers
|
||||
".github/workflows",
|
||||
// Blockchain / Web3 markers
|
||||
"hardhat.config.js",
|
||||
"hardhat.config.ts",
|
||||
"foundry.toml",
|
||||
// Data engineering markers
|
||||
"dbt_project.yml",
|
||||
// Game engine markers
|
||||
"ProjectSettings/ProjectVersion.txt",
|
||||
"project.godot",
|
||||
// Python framework markers
|
||||
"manage.py",
|
||||
"requirements.txt",
|
||||
|
|
|
|||
|
|
@ -194,6 +194,47 @@ export const SKILL_CATALOG: SkillPack[] = [
|
|||
skills: ["vercel-react-native-skills"],
|
||||
matchFiles: ["metro.config.js", "metro.config.ts", "react-native.config.js"],
|
||||
},
|
||||
{
|
||||
label: "React Native Architecture",
|
||||
description: "React Native app architecture, navigation, and cross-platform design patterns",
|
||||
repo: "wshobson/agents",
|
||||
skills: ["react-native-architecture", "react-native-design"],
|
||||
matchFiles: ["metro.config.js", "metro.config.ts", "react-native.config.js"],
|
||||
},
|
||||
// ── TypeScript & JS Ecosystem (wshobson/agents — 41K combined installs) ──
|
||||
{
|
||||
label: "TypeScript & JS Development",
|
||||
description: "Advanced TypeScript types, Node.js backend, testing, and modern JS patterns",
|
||||
repo: "wshobson/agents",
|
||||
skills: [
|
||||
"typescript-advanced-types",
|
||||
"nodejs-backend-patterns",
|
||||
"javascript-testing-patterns",
|
||||
"modern-javascript-patterns",
|
||||
],
|
||||
matchLanguages: ["javascript/typescript"],
|
||||
},
|
||||
// ── React State (wshobson/agents — 8.1K combined installs) ─────────────
|
||||
{
|
||||
label: "React State & Patterns",
|
||||
description: "State management with Zustand, Jotai, React Query, and React modernization",
|
||||
repo: "wshobson/agents",
|
||||
skills: ["react-state-management", "react-modernization"],
|
||||
matchLanguages: ["javascript/typescript"],
|
||||
},
|
||||
// ── Tailwind CSS (wshobson/agents — 22.8K installs) ───────────────────
|
||||
{
|
||||
label: "Tailwind CSS",
|
||||
description: "Tailwind v4 design system, CVA patterns, and utility-first CSS",
|
||||
repo: "wshobson/agents",
|
||||
skills: ["tailwind-design-system"],
|
||||
matchFiles: [
|
||||
"tailwind.config.js",
|
||||
"tailwind.config.ts",
|
||||
"tailwind.config.mjs",
|
||||
"tailwind.config.cjs",
|
||||
],
|
||||
},
|
||||
// ── General Frontend ──────────────────────────────────────────────────────
|
||||
{
|
||||
label: "Frontend Design & UX",
|
||||
|
|
@ -216,6 +257,13 @@ export const SKILL_CATALOG: SkillPack[] = [
|
|||
],
|
||||
matchFiles: ["angular.json"],
|
||||
},
|
||||
{
|
||||
label: "Angular Migration",
|
||||
description: "Migrate from AngularJS to Angular with hybrid mode and incremental rewriting",
|
||||
repo: "wshobson/agents",
|
||||
skills: ["angular-migration"],
|
||||
matchFiles: ["angular.json"],
|
||||
},
|
||||
// ── Vue.js / Nuxt ────────────────────────────────────────────────────────
|
||||
{
|
||||
label: "Vue.js",
|
||||
|
|
@ -245,6 +293,13 @@ export const SKILL_CATALOG: SkillPack[] = [
|
|||
skills: ["nextjs"],
|
||||
matchFiles: ["next.config.js", "next.config.ts", "next.config.mjs"],
|
||||
},
|
||||
{
|
||||
label: "Next.js App Router Patterns",
|
||||
description: "Next.js 14+ App Router, React Server Components, and streaming",
|
||||
repo: "wshobson/agents",
|
||||
skills: ["nextjs-app-router-patterns"],
|
||||
matchFiles: ["next.config.js", "next.config.ts", "next.config.mjs"],
|
||||
},
|
||||
// ── Java / Spring Boot ────────────────────────────────────────────────────
|
||||
{
|
||||
label: "Java & Spring Boot",
|
||||
|
|
@ -263,6 +318,13 @@ export const SKILL_CATALOG: SkillPack[] = [
|
|||
matchLanguages: ["csharp"],
|
||||
matchFiles: ["*.csproj"],
|
||||
},
|
||||
{
|
||||
label: ".NET Backend Patterns",
|
||||
description: ".NET backend architecture, middleware, and production patterns",
|
||||
repo: "wshobson/agents",
|
||||
skills: ["dotnet-backend-patterns"],
|
||||
matchFiles: ["*.csproj"],
|
||||
},
|
||||
// ── Flutter / Dart ────────────────────────────────────────────────────────
|
||||
{
|
||||
label: "Flutter",
|
||||
|
|
@ -303,6 +365,14 @@ export const SKILL_CATALOG: SkillPack[] = [
|
|||
matchLanguages: ["rust"],
|
||||
matchFiles: ["Cargo.toml"],
|
||||
},
|
||||
{
|
||||
label: "Rust Async Patterns",
|
||||
description: "Async Rust with Tokio, futures, and proper error handling",
|
||||
repo: "wshobson/agents",
|
||||
skills: ["rust-async-patterns"],
|
||||
matchLanguages: ["rust"],
|
||||
matchFiles: ["Cargo.toml"],
|
||||
},
|
||||
// ── Python ────────────────────────────────────────────────────────────────
|
||||
{
|
||||
label: "Python",
|
||||
|
|
@ -312,6 +382,20 @@ export const SKILL_CATALOG: SkillPack[] = [
|
|||
matchLanguages: ["python"],
|
||||
matchFiles: ["pyproject.toml", "setup.py"],
|
||||
},
|
||||
{
|
||||
label: "Python Advanced",
|
||||
description: "Python performance, testing, async patterns, uv package manager, and FastAPI",
|
||||
repo: "wshobson/agents",
|
||||
skills: [
|
||||
"python-performance-optimization",
|
||||
"python-testing-patterns",
|
||||
"async-python-patterns",
|
||||
"uv-package-manager",
|
||||
"fastapi-templates",
|
||||
],
|
||||
matchLanguages: ["python"],
|
||||
matchFiles: ["pyproject.toml", "setup.py", "requirements.txt"],
|
||||
},
|
||||
// ── Go ────────────────────────────────────────────────────────────────────
|
||||
{
|
||||
label: "Go",
|
||||
|
|
@ -321,6 +405,14 @@ export const SKILL_CATALOG: SkillPack[] = [
|
|||
matchLanguages: ["go"],
|
||||
matchFiles: ["go.mod"],
|
||||
},
|
||||
{
|
||||
label: "Go Concurrency Patterns",
|
||||
description: "Go concurrency with channels, worker pools, and context cancellation",
|
||||
repo: "wshobson/agents",
|
||||
skills: ["go-concurrency-patterns"],
|
||||
matchLanguages: ["go"],
|
||||
matchFiles: ["go.mod"],
|
||||
},
|
||||
// ── Database / ORM ─────────────────────────────────────────────────────────
|
||||
{
|
||||
label: "Prisma",
|
||||
|
|
@ -340,6 +432,13 @@ export const SKILL_CATALOG: SkillPack[] = [
|
|||
skills: ["supabase-postgres-best-practices"],
|
||||
matchFiles: ["supabase/config.toml"],
|
||||
},
|
||||
{
|
||||
label: "PostgreSQL Design",
|
||||
description: "PostgreSQL table design, indexing strategies, and query optimization",
|
||||
repo: "wshobson/agents",
|
||||
skills: ["postgresql-table-design"],
|
||||
matchFiles: ["supabase/config.toml", "*.sql"],
|
||||
},
|
||||
{
|
||||
label: "SQL Optimization & Review",
|
||||
description: "Universal SQL performance optimization, security (injection prevention), and code review",
|
||||
|
|
@ -411,6 +510,68 @@ export const SKILL_CATALOG: SkillPack[] = [
|
|||
skills: ["terraform-style-guide", "terraform-test", "terraform-stacks"],
|
||||
matchFiles: ["main.tf"],
|
||||
},
|
||||
// ── Android (wshobson/agents — 7K installs) ────────────────────────────────
|
||||
{
|
||||
label: "Android",
|
||||
description: "Android app design following Material Design 3 guidelines",
|
||||
repo: "wshobson/agents",
|
||||
skills: ["mobile-android-design"],
|
||||
matchFiles: ["app/build.gradle", "app/build.gradle.kts"],
|
||||
},
|
||||
// ── Kubernetes (wshobson/agents — 4 skills) ────────────────────────────────
|
||||
{
|
||||
label: "Kubernetes",
|
||||
description: "K8s manifests, Helm charts, GitOps workflows, and security policies",
|
||||
repo: "wshobson/agents",
|
||||
skills: [
|
||||
"k8s-manifest-generator",
|
||||
"helm-chart-scaffolding",
|
||||
"gitops-workflow",
|
||||
"k8s-security-policies",
|
||||
],
|
||||
matchFiles: ["Chart.yaml", "kustomization.yaml"],
|
||||
},
|
||||
// ── CI/CD (wshobson/agents — 3 skills) ─────────────────────────────────────
|
||||
{
|
||||
label: "CI/CD Automation",
|
||||
description: "Pipeline design, GitHub Actions workflows, and secrets management",
|
||||
repo: "wshobson/agents",
|
||||
skills: [
|
||||
"deployment-pipeline-design",
|
||||
"github-actions-templates",
|
||||
"secrets-management",
|
||||
],
|
||||
matchFiles: [".github/workflows"],
|
||||
},
|
||||
// ── Blockchain / Web3 (wshobson/agents — 3 skills) ─────────────────────────
|
||||
{
|
||||
label: "Blockchain & Web3",
|
||||
description: "Solidity security, DeFi protocols, and smart contract testing",
|
||||
repo: "wshobson/agents",
|
||||
skills: ["solidity-security", "defi-protocol-templates", "web3-testing"],
|
||||
matchFiles: ["hardhat.config.js", "hardhat.config.ts", "foundry.toml"],
|
||||
},
|
||||
// ── Data Engineering (wshobson/agents — 4 skills) ──────────────────────────
|
||||
{
|
||||
label: "Data Engineering",
|
||||
description: "dbt transformations, Airflow DAGs, Spark optimization, and data quality",
|
||||
repo: "wshobson/agents",
|
||||
skills: [
|
||||
"dbt-transformation-patterns",
|
||||
"airflow-dag-patterns",
|
||||
"spark-optimization",
|
||||
"data-quality-frameworks",
|
||||
],
|
||||
matchFiles: ["dbt_project.yml"],
|
||||
},
|
||||
// ── Game Development (wshobson/agents — 2 skills) ──────────────────────────
|
||||
{
|
||||
label: "Game Development",
|
||||
description: "Unity ECS patterns and Godot GDScript best practices",
|
||||
repo: "wshobson/agents",
|
||||
skills: ["unity-ecs-patterns", "godot-gdscript-patterns"],
|
||||
matchFiles: ["ProjectSettings/ProjectVersion.txt", "project.godot"],
|
||||
},
|
||||
// ── Essential (all projects) ────────────────────────────────────────────
|
||||
{
|
||||
label: "Skill Discovery",
|
||||
|
|
@ -441,6 +602,21 @@ export const SKILL_CATALOG: SkillPack[] = [
|
|||
skills: ["pdf", "docx", "xlsx", "pptx"],
|
||||
matchAlways: true,
|
||||
},
|
||||
// ── Code Quality (wshobson/agents — matchAlways) ──────────────────────────
|
||||
{
|
||||
label: "Code Review & Quality",
|
||||
description: "Code review excellence and error handling patterns",
|
||||
repo: "wshobson/agents",
|
||||
skills: ["code-review-excellence", "error-handling-patterns"],
|
||||
matchAlways: true,
|
||||
},
|
||||
{
|
||||
label: "Git Advanced Workflows",
|
||||
description: "Advanced Git rebasing, cherry-picking, bisect, worktrees, and reflog",
|
||||
repo: "wshobson/agents",
|
||||
skills: ["git-advanced-workflows"],
|
||||
matchAlways: true,
|
||||
},
|
||||
];
|
||||
|
||||
// ─── Greenfield Tech Stack Choices ────────────────────────────────────────────
|
||||
|
|
@ -485,37 +661,37 @@ export const GREENFIELD_STACKS: Array<{
|
|||
id: "react-web",
|
||||
label: "React Web",
|
||||
description: "React, Next.js, shadcn/ui, web frontend",
|
||||
packs: ["React & Web Frontend", "shadcn/ui", "Frontend Design & UX"],
|
||||
packs: ["React & Web Frontend", "TypeScript & JS Development", "React State & Patterns", "shadcn/ui", "Frontend Design & UX"],
|
||||
},
|
||||
{
|
||||
id: "react-native",
|
||||
label: "React Native",
|
||||
description: "Cross-platform mobile with React Native",
|
||||
packs: ["React Native", "React & Web Frontend"],
|
||||
packs: ["React Native", "React Native Architecture", "React & Web Frontend", "TypeScript & JS Development"],
|
||||
},
|
||||
{
|
||||
id: "fullstack-js",
|
||||
label: "Full-Stack JavaScript/TypeScript",
|
||||
description: "Node.js backend + React frontend",
|
||||
packs: ["React & Web Frontend", "shadcn/ui", "Frontend Design & UX"],
|
||||
packs: ["React & Web Frontend", "TypeScript & JS Development", "React State & Patterns", "shadcn/ui", "Frontend Design & UX"],
|
||||
},
|
||||
{
|
||||
id: "rust",
|
||||
label: "Rust",
|
||||
description: "Systems programming with Rust",
|
||||
packs: ["Rust"],
|
||||
packs: ["Rust", "Rust Async Patterns"],
|
||||
},
|
||||
{
|
||||
id: "python",
|
||||
label: "Python",
|
||||
description: "Python applications, scripts, or ML",
|
||||
packs: ["Python"],
|
||||
packs: ["Python", "Python Advanced"],
|
||||
},
|
||||
{
|
||||
id: "go",
|
||||
label: "Go",
|
||||
description: "Go services and CLIs",
|
||||
packs: ["Go"],
|
||||
packs: ["Go", "Go Concurrency Patterns"],
|
||||
},
|
||||
{
|
||||
id: "firebase",
|
||||
|
|
@ -539,7 +715,7 @@ export const GREENFIELD_STACKS: Array<{
|
|||
id: "angular",
|
||||
label: "Angular",
|
||||
description: "Angular components, signals, forms, routing",
|
||||
packs: ["Angular", "Frontend Design & UX"],
|
||||
packs: ["Angular", "Angular Migration", "Frontend Design & UX"],
|
||||
},
|
||||
{
|
||||
id: "vue",
|
||||
|
|
@ -557,7 +733,7 @@ export const GREENFIELD_STACKS: Array<{
|
|||
id: "nextjs",
|
||||
label: "Next.js",
|
||||
description: "Next.js app router, React, and Vercel deployment",
|
||||
packs: ["Next.js", "React & Web Frontend", "shadcn/ui"],
|
||||
packs: ["Next.js", "Next.js App Router Patterns", "React & Web Frontend", "TypeScript & JS Development", "shadcn/ui"],
|
||||
},
|
||||
{
|
||||
id: "flutter",
|
||||
|
|
@ -575,7 +751,7 @@ export const GREENFIELD_STACKS: Array<{
|
|||
id: "dotnet",
|
||||
label: ".NET / C#",
|
||||
description: "ASP.NET Core, Entity Framework, and design patterns",
|
||||
packs: [".NET & C#"],
|
||||
packs: [".NET & C#", ".NET Backend Patterns"],
|
||||
},
|
||||
{
|
||||
id: "php",
|
||||
|
|
@ -587,7 +763,31 @@ export const GREENFIELD_STACKS: Array<{
|
|||
id: "django",
|
||||
label: "Django",
|
||||
description: "Django models, views, middleware, and Celery",
|
||||
packs: ["Django", "Python"],
|
||||
packs: ["Django", "Python", "Python Advanced"],
|
||||
},
|
||||
{
|
||||
id: "android",
|
||||
label: "Android / Kotlin",
|
||||
description: "Android app development with Material Design 3",
|
||||
packs: ["Android", "Java & Spring Boot"],
|
||||
},
|
||||
{
|
||||
id: "kubernetes",
|
||||
label: "Kubernetes",
|
||||
description: "Kubernetes manifests, Helm charts, and GitOps",
|
||||
packs: ["Kubernetes", "Docker"],
|
||||
},
|
||||
{
|
||||
id: "blockchain",
|
||||
label: "Blockchain / Web3",
|
||||
description: "Solidity, DeFi protocols, and smart contract testing",
|
||||
packs: ["Blockchain & Web3"],
|
||||
},
|
||||
{
|
||||
id: "data-engineering",
|
||||
label: "Data Engineering",
|
||||
description: "dbt, Airflow, Spark, and data quality",
|
||||
packs: ["Data Engineering", "Python", "Python Advanced"],
|
||||
},
|
||||
{
|
||||
id: "other",
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue