# init-project

Разворачивает структуру нового проекта: каталоги, git, линтеры, тесты и CI. Пригодится, когда нужно начать с чистого листа без ручной возни.

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

## Что делает

Команда принимает тип проекта и фреймворк: `[project-type] [framework]` или флаг вроде `--react`, `--vue`, `--api`, `--cli`. Без аргументов она смотрит на текущий каталог и спрашивает, что вы собираете. Дальше создаёт `src/`, `tests/`, `docs/`, инициализирует git с подходящим `.gitignore` и пишет README.

Под каждый стек свой набор: для React — TypeScript, Vite или Next.js, ESLint и Prettier; для Vue — Vue 3 с Vite; для API — Express.js или FastAPI с Pydantic; для CLI — Node.js с commander.js. Добавляются тесты (Jest, Vitest, Pytest), сборка с горячей перезагрузкой, GitHub Actions, Dependabot и проверка зависимостей через npm audit. В конце команда прогоняет установку, сборку и тесты, чтобы убедиться, что всё завелось, и делает первый коммит.

Инструменты ограничены: `Read`, `Write`, `Edit`, `Bash`, `Glob`. Ничего не запустится без Node.js и пакетного менеджера — команда ставит зависимости через npm, yarn или pnpm. Если в проекте уже есть свои конфиги, генерация поверх них перезапишет файлы, так что на существующем репозитории это повод сначала сделать ветку.

## Установка

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

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

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

### Codex

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

### GitHub Copilot

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

### Gemini CLI

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

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

## Когда брать
- развернуть скелет проекта с нуля
- настроить TypeScript, ESLint и Prettier за один проход
- подключить тесты и отчёты о покрытии
- собрать CI на GitHub Actions с автопроверкой зависимостей
- создать README и CONTRIBUTING с инструкциями

## Примеры запросов агенту
- /init-project --react
- /init-project api fastapi
- /init-project --cli

## Похожие
- [pw-init](https://affpapa.org/nevibecode/skills/pw-init.md) — скилл · 15 установок
- [google-agents-cli-scaffold](https://affpapa.org/nevibecode/skills/google-agents-cli-scaffold.md) — скилл · 511300 установок
- [bmad-project-context](https://affpapa.org/nevibecode/skills/bmad-project-context.md) — скилл · 11500 установок
- [feature-dev](https://affpapa.org/nevibecode/commands/feature-dev.md) — команда · 179 установок
- [security-hardening](https://affpapa.org/nevibecode/commands/security-hardening.md) — команда · 437 установок
- [status](https://affpapa.org/nevibecode/commands/seth-hobson-status.md) — команда · 348 установок

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

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

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