Первичная настройка — собрать портрет пользователя (как с тобой общаться), чтобы система подстроилась под тебя. 6 коротких вопросов. Триггеры — "/setup", "настрой меня", "настройка", "заполни профиль", "онбординг", "первый запуск".
Installs into .claude/skills of the current project.
Are you the author of Setup?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/andrewcigan-setup)
---
name: setup
description: Первичная настройка — собрать портрет пользователя (как с тобой общаться), чтобы система подстроилась под тебя. 6 коротких вопросов. Триггеры — "/setup", "настрой меня", "настройка", "заполни профиль", "онбординг", "первый запуск".
when_to_use: При первой установке плагина или когда пользователь хочет изменить стиль общения. Создаёт ~/.vibe-dev/portrait.md, который читают механизмы стиля (decision-format, язык-ловец). Если портрета нет — система работает на нейтральном дефолте (medium).
disable-model-invocation: true
---
# /setup — настройка под тебя
Собирает **портрет пользователя** — как с тобой разговаривать. Один раз на всё: портрет глобальный
(`~/.vibe-dev/portrait.md`), работает во всех проектах. Без него система работает на безопасном
нейтральном дефолте (как для основателя-непрограммиста, уровень `medium`).
## Принципы интервью
- **Один вопрос за раз.** Дождись ответа, потом следующий.
- **Простой язык, ноль жаргона.** Это первое касание пользователя с продуктом — оно задаёт планку.
- **Варианты — текстовым списком** (буква + короткое пояснение). НЕ кликабельный виджет: пользователь
называет букву или отвечает своими словами.
- Не навязывай: на любой вопрос можно ответить «не знаю / пропусти» — берётся дефолт.
## Вступление (перед первым вопросом)
> Настрою, как мне с тобой разговаривать — чтобы не сыпать непонятными словами и давать выбор так,
> как тебе удобно. 6 коротких вопросов, минута. На каждый — назови букву или ответь своими словами.
> Поменять потом — команда `/setup`.
## Вопросы
**1. Роль** → ключ `role` (founder / developer / manager / other)
> Кто ты в своих проектах?
> - А) Основатель / владелец продукта — придумываю и направляю
> - Б) Разработчик — пишу код сам
> - В) Менеджер / продакт — управляю, свожу людей и задачи
> - Г) Другое (скажи своими словами)
**2. Пишешь ли код сам** → ключ `writes_code` (no / some / yes)
> Код руками пишешь?
> - А) Нет, не пишу и не читаю — это дело системы
> - Б) Немного — могу прочитать, поправить мелочь
> - В) Да, постоянно — код это моя работа
**3. Уровень ответов** → ключ `answer_level` (concepts / technical / mixed)
> Как мне объяснять решения?
> - А) На уровне идей и последствий — «что это даст, чем рискуем», без технических деталей
> - Б) Технически и подробно — давай как инженеру, с деталями
> - В) Смешанно — суть простыми словами, но если копну — дай и детали
**4. Терпимость к терминам** → ключ `jargon_tolerance` (low / medium / high) — управляет язык-ловцом
> Как с техническими словами (англицизмы вроде «деплой», «пайплайн»)?
> - А) Объясняй каждое простыми словами — я в них путаюсь (→ low)
> - Б) Можно термины, но поясняй незнакомые в скобках (→ medium)
> - В) Я в теме, говори как есть — пояснения не нужны (→ high)
**5. Что строишь** → ключ `builds` (web / bots / tools / mixed)
> Что ты обычно делаешь? (для контекста)
> - А) Веб-сайты и веб-приложения
> - Б) Телеграм-боты / чат-ассистенты
> - В) Внутренние инструменты, автоматизации, обработка данных
> - Г) Разное / пока не знаю
**6. Язык общения** → ключ `language` (ru / en / <другой>)
> На каком языке общаемся?
> - А) Русский
> - Б) English
> - В) Другой (скажи какой)
## Производное поле
`compensation_zones` НЕ спрашиваем — выводим из ответа на вопрос 2:
- `writes_code: no` → `compensation_zones: on` (вести git/секреты/тесты проактивно — пользователь не попросит)
- `writes_code: yes` → `compensation_zones: off` (технарь сделает сам, не навязываем)
- `writes_code: some` → `compensation_zones: on`
## Запись портрета
1. Создай папку: `mkdir -p ~/.vibe-dev`
2. Возьми за основу `${CLAUDE_PLUGIN_ROOT}/templates/portrait.md`, подставь значения из ответов
во frontmatter (по одному `ключ: значение` на строку, без кавычек) и перепиши человекочитаемую
часть под ответы. Поле `generated` — сегодняшняя дата (`date +%F`).
3. Сохрани в `~/.vibe-dev/portrait.md` (перезаписывает прошлый, если был).
## Финал (шаблон B из rules/message-finalization.md)
> Готово, запомнил: [роль], код [пишешь/не пишешь], объясняю [на уровне идей / технически],
> термины — [упрощаю строго / поясняю / даю как есть]. Это поменяет, как я с тобой говорю.
> Поменять настройки — снова `/setup`.
>
> Дальше — стартуем проект: скажи `/new-project`. Согласен?
## Что подключено к портрету
- **Язык-ловец** (`hooks/checks/clarity-detector.sh`) читает `jargon_tolerance`: `high` — термины и
краткие развилки не подсвечивает; `medium` — ловит ядро тяжёлых слов; `low` — строго по полному списку.
Человеко-дни ловятся на любом уровне.
- **Формат решений** (`rules/decision-format.md`) читает `answer_level`/`writes_code`: непрограммисту —
простой язык + бытовые аналогии; технарю — краткий технический список. «Что теряешь» + рекомендация — всегда.
## Anti-patterns
- ❌ Задавать все 6 вопросов одним сообщением (стена) — по одному.
- ❌ Жаргон в самих вопросах — это первое касание, держи простой язык.
- ❌ Кликабельный квиз-виджет вместо текстового списка.
- ❌ Блокировать работу, если пользователь не прошёл `/setup` — дефолт `medium` безопасен.
## Когда НЕ применять
- Пользователь уже настроен и не просил менять — не навязывай повторно.