- Added: api-patterns, app-builder, architecture, bash-linux, behavioral-modes, clean-code, code-review-checklist, database-design, deployment-procedures, docker-expert, documentation-templates, game-development, geo-fundamentals, i18n-localization, lint-and-validate, mobile-design, nestjs-expert, nextjs-best-practices, nodejs-best-practices, parallel-agents, performance-profiling, plan-writing, powershell-windows, prisma-expert, python-patterns, react-patterns, red-team-tactics, seo-fundamentals, server-management, tailwind-patterns, tdd-workflow, typescript-expert, vulnerability-scanner - Updated README: skill count 179 → 223 - Added credit for vudovn/antigravity-kit (MIT License) Source: https://github.com/vudovn/antigravity-kit
1.8 KiB
1.8 KiB
name, description
| name | description |
|---|---|
| monorepo-turborepo | Turborepo monorepo template principles. pnpm workspaces, shared packages. |
Turborepo Monorepo Template
Tech Stack
| Component | Technology |
|---|---|
| Build System | Turborepo |
| Package Manager | pnpm |
| Apps | Next.js, Express |
| Packages | Shared UI, Config, Types |
| Language | TypeScript |
Directory Structure
project-name/
├── apps/
│ ├── web/ # Next.js app
│ ├── api/ # Express API
│ └── docs/ # Documentation
├── packages/
│ ├── ui/ # Shared components
│ ├── config/ # ESLint, TS, Tailwind
│ ├── types/ # Shared types
│ └── utils/ # Shared utilities
├── turbo.json
├── pnpm-workspace.yaml
└── package.json
Key Concepts
| Concept | Description |
|---|---|
| Workspaces | pnpm-workspace.yaml |
| Pipeline | turbo.json task graph |
| Caching | Remote/local task caching |
| Dependencies | workspace:* protocol |
Turbo Pipeline
| Task | Depends On |
|---|---|
| build | ^build (dependencies first) |
| dev | cache: false, persistent |
| lint | ^build |
| test | ^build |
Setup Steps
- Create root directory
pnpm init- Create pnpm-workspace.yaml
- Create turbo.json
- Add apps and packages
pnpm installpnpm dev
Common Commands
| Command | Description |
|---|---|
pnpm dev |
Run all apps |
pnpm build |
Build all |
pnpm --filter @name/web dev |
Run specific app |
pnpm --filter @name/web add axios |
Add dep to app |
Best Practices
- Shared configs in packages/config
- Shared types in packages/types
- Internal packages with
workspace:* - Use Turbo remote caching for CI