Una carpeta portátil y reutilizable que contiene configuraciones, skills, instrucciones y prompts especializados para optimizar el desarrollo con VSCode y GitHub Copilot.
Diseñada para ser copiada a cualquier proyecto que use VSCode y GitHub Copilot, proporcionando herramientas de automatización, patrones de arquitectura y guías de desarrollo.
- 🤖 Skills de Copilot: Extensiones personalizadas de agentes con conocimiento de dominio
- 📋 Instrucciones Base: Guías de desarrollo y convenciones del proyecto
- 💬 Prompts Especializados: Templates para tareas comunes (VSCode UI, GitHub PRs, etc.)
- ⚙️ Configuración VSCode: Settings predefinidos con temas GitHub (barra de estado, etc.)
- 🏗️ Patrones Arquitectónicos: Clean Architecture, DDD, Server Actions, etc.
- 🔐 Guías de Seguridad: Autenticación JWT, Prisma, bases de datos serverless
- 📚 Documentación Integrada: Skills con documentación ejecutable
- 🔧 Configuración Portátil: Compatible con cualquier proyecto TypeScript/JavaScript
.github/
├── instructions/ # Guías base de desarrollo
│ ├── basic.instructions.md # Instrucciones generales (pnpm, tsx, etc.)
│ └── [more instructions]
├── skills/ # Skills ejecutables para agentes
│ ├── component-development/ # React 19 + Shadcn UI + Tailwind patterns
│ ├── clean-architecture-frontend/ # Clean Architecture patterns
│ ├── prisma-nextjs16/ # Prisma ORM best practices
│ ├── server-actions-patterns/ # Next.js Server Actions guide
│ ├── nextjs16-proxy-middleware/ # Authentication middleware
│ ├── testing-automation/ # Vitest + Playwright
│ ├── performance-optimization/ # Core Web Vitals + Caching
│ └── [more skills]
├── prompts/ # Prompts especializados
│ ├── bar-vscode.prompt.md # Configuración de barra de estado VSCode
│ └── [more prompts]
└── copilot-instructions.md # Instrucciones específicas de proyectos (ej: Movies Tracker)
.vscode/
├── settings.json # Configuración VSCode con colores GitHub
Copia la carpeta .github a la raíz de tu proyecto:
cp -r .github /path/to/your/project/
cp -r .vscode /path/to/your/project/Edita copilot-instructions.md con detalles específicos de tu proyecto:
- Stack tecnológico
- Patrones arquitectónicos
- Convenciones de nombres
- Flujos de trabajo
Los skills están documentados dentro de cada carpeta. Por ejemplo:
server-actions-patterns/SKILL.mdpara patrones de Server Actionsclean-architecture-frontend/SKILL.mdpara arquitectura limpiatesting-automation/SKILL.mdpara estrategias de testing
| Skill | Descripción |
|---|---|
| component-development | React 19, Shadcn UI, Tailwind CSS 4 en Next.js 16 |
| clean-architecture-frontend | Clean Architecture + Dependency Rule para frontend |
| nextjs-ddd-architect | Domain-Driven Design para Next.js 16 App Router |
| server-actions-patterns | Patrones y best practices de Server Actions |
| prisma-nextjs16 | Prisma ORM con Neon serverless + Next.js 16 |
| Skill | Descripción |
|---|---|
| testing-automation | Vitest, Playwright, integration testing |
| sonarqube-best-practices | SonarLint quality gates para Next.js |
| e2e-production | E2E testing con Chrome DevTools MCP |
| webapp-testing | UI/UX testing y debugging |
| Skill | Descripción |
|---|---|
| vercel-cli-management | Despliegues y variables de entorno en Vercel |
| vercel-env-sync | Sincronizar .env con configuración Vercel |
| github-pull-request | Workflow completo de PRs con GitHub CLI |
| windows-symlinks | Crear symlinks en Windows sin admin |
| Skill | Descripción |
|---|---|
| notion-management | Notion API para Node.js/JavaScript |
| performance-optimization | Core Web Vitals, caching, bundle analysis |
| skill-creator | Crear nuevos skills personalizados |
- VSCode con extensión GitHub Copilot
- Node.js 18+ (para usar skills con CLI tools)
- Git configurado
- GitHub CLI (opcional, para skill
github-pull-request)
# En la raíz de tu proyecto
cp -r /path/to/.github .
cp -r /path/to/.vscode .git clone https://github.com/JordiNodeJS/.github-config.git my-project
cd my-project
rm -rf .git
git initgit subtree add --prefix=.github https://github.com/JordiNodeJS/.github-config.git main --squash- Lee copilot-instructions.md
- Personaliza con tu stack específico
- Usa skills como
server-actions-patterns,prisma-nextjs16, etc.
- Usa skills:
component-development,clean-architecture-frontend - Adapta instrucciones base según tu caso
- Skill
testing-automationpara Vitest + Playwright - Skill
e2e-productionpara Chrome DevTools MCP - Skill
sonarqube-best-practicespara quality gates
- Skill
vercel-cli-managementpara Vercel - Skill
github-pull-requestpara workflow de PRs - Skill
vercel-env-syncpara sincronizar variables de entorno
Cada skill está documentado en su carpeta correspondiente (archivo SKILL.md):
# Lee la guía del skill
cat .github/skills/component-development/SKILL.md
# Luego, pide a Copilot:
# "Create a reusable Button component following the component-development skill patterns"# Lee la guía del skill
cat .github/skills/clean-architecture-frontend/SKILL.md
# Usa la estructura recomendada en tu proyecto# Lee la guía del skill
cat .github/skills/server-actions-patterns/SKILL.md
# Pide a Copilot un patrón específicoLa carpeta .vscode/settings.json incluye:
- ✅ Temas inspirados en GitHub (Dark/Light)
- ✅ Configuración de barra de estado con colores GitHub
- ✅ Integración con GitHub Copilot
- ✅ Preferencias de formateo (Prettier, ESLint)
Las instrucciones en .github/instructions/ incluyen:
- basic.instructions.md: Comandos útiles (
pnpm dlx kill-port,tsx, etc.) - copilot-instructions.md: Instrucciones específicas de proyectos
- Más instrucciones personalizadas según proyecto
mi-proyecto/
├── .github/ # ← Carpeta portátil
│ ├── instructions/
│ ├── skills/
│ ├── prompts/
│ └── copilot-instructions.md
├── .vscode/ # ← Configuración VS Code
│ └── settings.json
├── src/
├── package.json
├── README.md
└── .gitignore
Para agregar nuevos skills o mejorar los existentes:
- Crea una carpeta en
.github/skills/[skill-name] - Escribe
SKILL.mddocumentando el patrón - Incluye ejemplos ejecutables
- Submit un PR
Ver guía completa en skill-creator
Este proyecto está bajo licencia MIT. Ver archivo LICENSE para más detalles.
Jordi - @JordiNodeJS
Creado como suite de herramientas reutilizables para desarrollo con VSCode y GitHub Copilot.
- GitHub por GitHub Copilot y las best practices
- Next.js community
- Clean Architecture
- Domain-Driven Design
¿Preguntas o sugerencias?
⭐ Si esta suite de herramientas te fue útil, considera darle una estrella!
Hecha con ❤️ para la comunidad de desarrolladores que usan VSCode + GitHub Copilot