К основному содержанию
скилл Claude Code CX Codex Cursor

monorepo-management — скилл для Claude Code: установка

Скилл помогает настраивать и поддерживать монорепозитории с Turborepo, Nx и pnpm workspaces. Пригодится для сборки, общих зависимостей и публикации пакетов.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add wshobson/agents
/plugin install developer-essentials@claude-code-workflows
Открыть на GitHub

Что делает monorepo-management

Скилл разбирает настройку монорепозитория, переход с нескольких репозиториев и работу с общими пакетами. Он охватывает Turborepo, Nx, pnpm workspaces, npm workspaces и Yarn workspaces, а также сборку, тесты, линтинг, типизацию и CI/CD.

Внутри есть примеры turbo.json, корневого package.json и структуры пакета с exports. Отдельно описаны кэширование, граф зависимостей, циклические и фантомные зависимости, общий TypeScript-код и публикация через Changesets. Для подробных шаблонов используется references/details.md.

Ставьте этот скилл, если проект уже состоит из нескольких приложений или пакетов. Для небольшой одиночной кодовой базы он добавит лишние правила и инструменты.

Какие задачи решает

  • настроить новый монорепозиторий
  • перенести несколько репозиториев в один
  • ускорить сборку и тесты через кэш
  • разделить общие зависимости между пакетами
  • подготовить публикацию пакетов через Changesets

Примеры запросов агенту

  • Настрой монорепозиторий с pnpm workspaces и Turborepo для `apps/` и `packages/`.
  • Проверь `turbo.json` и найди циклические или фантомные зависимости.
  • Подготовь Changesets для версионирования и публикации пакетов.

Как установить monorepo-management

1Через маркетплейс плагинов

/plugin marketplace add wshobson/agents
/plugin install developer-essentials@claude-code-workflows

Команда ставит плагин developer-essentials целиком, со всеми его скиллами

2Через Skills CLI (Vercel)

npx skills add wshobson/agents --skill monorepo-management -a claude-code

3Вручную: положить файлы

~/.claude/skills/monorepo-management/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/monorepo-management/

Из того же набора213

Весь набор →
typescript-advanced-types Seth Hobson Помогает агенту писать сложную типизацию TypeScript: generics, conditional types и преобразования типов. Нужен для библиотек, API-клиентов и строгих конфигураций. Claude Code CX Codex Cursor 92 169установок tailwind-design-system Seth Hobson Помогает строить дизайн-системы на Tailwind CSS v4. Пригодится для библиотеки компонентов или унификации интерфейса в проекте. Claude Code CX Codex Cursor 70 180установок brand-landingpage Travis D. Elliott Скилл проводит интервью о продукте и визуальном стиле, затем помогает создать лендинг через Stitch. Подойдёт, если у проекта пока нет готового дизайна. Claude Code CX Codex Cursor 39 476установок python-testing-patterns Seth Hobson Скилл помогает писать тесты Python с pytest, фикстурами и моками. Подходит для настройки тестового набора и отладки падающих проверок. Claude Code CX Codex Cursor 36 943установок python-performance-optimization Seth Hobson Скилл помогает профилировать Python-код, находить узкие места CPU и памяти. Подходит, когда приложение медленно отвечает или тратит слишком много ресурсов. Claude Code CX Codex Cursor 35 675установок nextjs-app-router-patterns Seth Hobson Помогает строить приложения на Next.js App Router: выбирать режим рендеринга, организовывать маршруты и получать данные. Подойдёт при миграции с Pages Router или работе с Server Components. Claude Code CX Codex Cursor 32 529установок api-design-principles Seth Hobson Скилл помогает проектировать и проверять REST- и GraphQL API. Пригодится при подготовке спецификации, пересмотре существующего API или согласовании стандартов команды. Claude Code CX Codex Cursor 30 348установок code-review-excellence Seth Hobson Скилл помогает разбирать pull request по этапам, находить ошибки и давать конкретную обратную связь. Подойдёт для ревью кода и настройки командных стандартов. Claude Code CX Codex Cursor 30 193установок

Похожие

voicestudio-maintainer debpalash Помогает сопровождать репозиторий VoiceStudio: разбирать задачи GitHub, проверять пуллреквесты, чинить упавшие тесты в CI и готовить релизы Electron-приложения. Не предназначен для генерации аудио. Claude Code CX Codex Cursor +1 795установок gke-workload-troubleshooting официальный google Скилл ищет причины сбоев GKE-нагрузок по логам и событиям. Пригодится, когда поды не запускаются или уходят в повторные перезапуски. Claude Code Gemini CLI CX Codex 4 600установок gke-manifest-generation официальный google Создаёт и обновляет Kubernetes-манифесты для GKE Autopilot и Standard. Подойдёт, когда нужно описать ресурсы, проверки здоровья и сетевые маршруты приложения. Claude Code Gemini CLI CX Codex 4 600установок golang-project-layout samber Скилл помогает организовать Go-проект по соглашениям: директории cmd/, internal/, pkg/, именование модулей, go.work для монорепозиториев. Спросит архитектуру и способ внедрения зависимостей, потом создаст файлы и конфиг. Claude Code CX Codex Cursor +1 40 300установок runbook официальный anthropics Скилл превращает повторяемую операцию в пошаговый runbook с проверкой, устранением сбоев, откатом и маршрутом эскалации. Claude Code CX Codex Cursor +1 3 100установок gke-ai-troubleshooting-jobset-interruption официальный google Диагностирует перезапуски и прерывания JobSet в GKE для AI/ML-тренировок. Подходит, когда нужно найти причину падения воркеров или вытеснения spot VM. Claude Code Gemini CLI CX Codex 4 500установок wizard Matt Pocock Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций. Claude Code 553 369установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. Claude Code CX Codex Cursor +1 1 200 000установок

Вопросы о monorepo-management

Как установить monorepo-management в Claude Code?

Выполните npx skills add wshobson/agents --skill monorepo-management -a claude-code. Файл скилла появится в ~/.claude/skills/monorepo-management/SKILL.md.

Что делает monorepo-management?

Скилл помогает проектировать монорепозитории с Turborepo, Nx и workspace-инструментами. Он описывает сборку, тесты, общие конфигурации, зависимости, CI/CD и публикацию пакетов.

Какие инструменты рассматривает скилл?

Основной набор включает Turborepo, Nx и pnpm workspaces. Также упоминаются npm workspaces, Yarn workspaces, Lerna и Changesets.

Исходный текст

SKILL.md · MIT
---
name: monorepo-management
description: Master monorepo management with Turborepo, Nx, and pnpm workspaces to build efficient, scalable multi-package repositories with optimized builds and dependency management. Use when setting up monorepos, optimizing builds, or managing shared dependencies.
---

# Monorepo Management

Build efficient, scalable monorepos that enable code sharing, consistent tooling, and atomic changes across multiple packages and applications.

## When to Use This Skill

- Setting up new monorepo projects
- Migrating from multi-repo to monorepo
- Optimizing build and test performance
- Managing shared dependencies
- Implementing code sharing strategies
- Setting up CI/CD for monorepos
- Versioning and publishing packages
- Debugging monorepo-specific issues

## Core Concepts

### 1. Why Monorepos?

**Advantages:**

- Shared code and dependencies
- Atomic commits across projects
- Consistent tooling and standards
- Easier refactoring
- Simplified dependency management
- Better code visibility

**Challenges:**

- Build performance at scale
- CI/CD complexity
- Access control
- Large Git repository

### 2. Monorepo Tools

**Package Managers:**

- pnpm workspaces (recommended)
- npm workspaces
- Yarn workspaces

**Build Systems:**

- Turborepo (recommended for most)
- Nx (feature-rich, complex)
- Lerna (older, maintenance mode)

## Turborepo Setup

### Initial Setup

```bash
# Create new monorepo
npx create-turbo@latest my-monorepo
cd my-monorepo

# Structure:
# apps/
#   web/          - Next.js app
#   docs/         - Documentation site
# packages/
#   ui/           - Shared UI components
#   config/       - Shared configurations
#   tsconfig/     - Shared TypeScript configs
# turbo.json      - Turborepo configuration
# package.json    - Root package.json
```

### Configuration

```json
// turbo.json
{
  "$schema": "https://turbo.build/schema.json",
  "globalDependencies": ["**/.env.*local"],
  "tasks": {
    "build": {
      "dependsOn": ["^build"],
      "outputs": ["dist/**", ".next/**", "!.next/cache/**"]
    },
    "test": {
      "dependsOn": ["build"],
      "outputs": ["coverage/**"]
    },
    "lint": {
      "outputs": []
    },
    "dev": {
      "cache": false,
      "persistent": true
    },
    "type-check": {
      "dependsOn": ["^build"],
      "outputs": []
    }
  }
}
```

```json
// package.json (root)
{
  "name": "my-monorepo",
  "private": true,
  "scripts": {
    "build": "turbo run build",
    "dev": "turbo run dev",
    "test": "turbo run test",
    "lint": "turbo run lint",
    "format": "prettier --write \"**/*.{ts,tsx,md}\"",
    "clean": "turbo run clean && rm -rf node_modules"
  },
  "devDependencies": {
    "turbo": "^2.0.0",
    "prettier": "^3.0.0",
    "typescript": "^5.0.0"
  },
  "packageManager": "[email protected]"
}
```

pnpm reads workspace packages only from `pnpm-workspace.yaml`, so declare them there (see `references/details.md`). Turborepo 2 renamed `pipeline` to `tasks` and rejects a `turbo.json` that still uses `pipeline`; run `npx @turbo/codemod migrate` to upgrade a 1.x config.

### Package Structure

```json
// packages/ui/package.json
{
  "name": "@repo/ui",
  "version": "0.0.0",
  "private": true,
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "types": "./dist/index.d.ts"
    },
    "./button": {
      "import": "./dist/button.js",
      "types": "./dist/button.d.ts"
    }
  },
  "scripts": {
    "build": "tsup src/index.ts --format esm,cjs --dts",
    "dev": "tsup src/index.ts --format esm,cjs --dts --watch",
    "lint": "eslint src/",
    "type-check": "tsc --noEmit"
  },
  "devDependencies": {
    "@repo/tsconfig": "workspace:*",
    "tsup": "^7.0.0",
    "typescript": "^5.0.0"
  },
  "dependencies": {
    "react": "^18.2.0"
  }
}
```

## Detailed patterns and worked examples

Detailed pattern documentation lives in `references/details.md`. Read that file when the navigation tier above is insufficient.

## Best Practices

1. **Consistent Versioning**: Lock dependency versions across workspace
2. **Shared Configs**: Centralize ESLint, TypeScript, Prettier configs
3. **Dependency Graph**: Keep it acyclic, avoid circular dependencies
4. **Cache Effectively**: Configure inputs/outputs correctly
5. **Type Safety**: Share types between frontend/backend
6. **Testing Strategy**: Unit tests in packages, E2E in apps
7. **Documentation**: README in each package
8. **Release Strategy**: Use changesets for versioning

## Common Pitfalls

- **Circular Dependencies**: A depends on B, B depends on A
- **Phantom Dependencies**: Using deps not in package.json
- **Incorrect Cache Inputs**: Missing files in Turborepo inputs
- **Over-Sharing**: Sharing code that should be separate
- **Under-Sharing**: Duplicating code across packages
- **Large Monorepos**: Without proper tooling, builds slow down

## Publishing Packages

```bash
# Using Changesets
pnpm add -Dw @changesets/cli
pnpm changeset init

# Create changeset
pnpm changeset

# Version packages
pnpm changeset version

# Publish
pnpm changeset publish
```

```yaml
# .github/workflows/release.yml
- name: Create Release Pull Request or Publish
  uses: changesets/action@v1
  with:
    publish: pnpm release
  env:
    GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
```

© Seth Hobson · MIT · wshobson/agents

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой