# add-package

Разворачивает новый пакет в монорепозитории с готовой структурой папок, tsconfig.json и регистрацией в nx.json или lerna.json.

- команда · `type=command` · Claude Code · 198 установок
- Автор: davila7
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/commands/project-management/add-package.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/commands/add-package

## Что делает

Команда анализирует переданное имя и тип пакета: library, application, tool, shared, service или component-library. Каталог создаётся внутри `packages/`, `apps/` или `libs/`. Сразу разворачивается базовая структура с папками `src/`, `tests/` и файлами документации, а для приложений добавляется каталог `public/` под статические ресурсы.

Дальше формируются конфигурационные файлы. Скрипт генерирует `package.json` со скриптами сборки и точками входа, а также настраивает `tsconfig.json`, расширяющий базовые настройки рабочего пространства. Пакет регистрируется в `nx.json` или `lerna.json`. Для библиотек компонентов подготавливается Storybook, а для консольных утилит настраиваются бинарные экспорты.

Шаблону нужны разрешения на вызовы `Read`, `Write`, `Edit`, `Bash` и `Glob`. Без подготовленного монорепозитория финальная проверка сборки и зависимостей завершится с ошибкой.

## Установка

### Claude Code (родная платформа)

1. **Через claude-code-templates**
```bash
npx claude-code-templates@latest --command project-management/add-package
```

2. **Вручную: положить файлы**
- Файл: `.claude/commands/add-package.md` — Вызов — /add-package. Для всех проектов — ~/.claude/commands/

### Codex

**Вручную: положить файлы**
- Файл: `~/.codex/prompts/add-package.md` — Вызов — /prompts:add-package. В Codex этот формат помечен устаревшим, замена — скиллы

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/prompts/add-package.prompt.md`

### Gemini CLI

**Вручную: положить файлы**
- Файл: `.gemini/commands/add-package.toml` — Gemini хранит команды в TOML: текст запроса — в поле prompt

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/commands/project-management/add-package.md

## Когда брать
- создать структуру директорий нового пакета внутри `packages/`, `apps/` или `libs/`
- сгенерировать `package.json` и `tsconfig.json` под стандарты монорепозитория
- зарегистрировать новый пакет в конфигурациях `nx.json` или `lerna.json`
- настроить базовые скрипты сборки, тестирования и экспорта модулей

## Примеры запросов агенту
- /add-package `ui-kit --library`
- /add-package `admin-panel --application`
- /add-package sync-cli tool

## Похожие
- [status](https://affpapa.org/nevibecode/commands/seth-hobson-status.md) — команда · 348 установок
- [asana-setup](https://affpapa.org/nevibecode/commands/asana-setup.md) — команда · ★ 44770

Из того же набора: [davila7/claude-code-templates](https://affpapa.org/nevibecode/by/davila7/claude-code-templates.md) — 651 карточка

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
