Skip to content
Development
Skill

/setup

Первичная настройка — собрать портрет пользователя (как с тобой общаться), чтобы система подстроилась под тебя. 6 коротких вопросов. Триггеры — "/setup", "настрой меня", "настройка", "заполни профиль", "онбординг", "первый запуск".

From plugin
vibe-dev
529 skills24 agents7 hooks
Install
$ npx -y skills add andrewcigan/vibe-dev-plugin --skill setup --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/setup

Context preview

The summary Claude sees to decide when to auto-load this skill.

Первичная настройка — собрать портрет пользователя (как с тобой общаться), чтобы система подстроилась под тебя. 6 коротких вопросов. Триггеры — "/setup", "настрой меня", "настройка", "заполни профиль", "онбординг", "первый запуск".

SKILL.md

setup.SKILL.md
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` безопасен.

Когда НЕ применять

  • Пользователь уже настроен и не просил менять — не навязывай повторно.
Read more
Ships withvibe-dev

🌐 English: this file · Русский: README.ru.md A harness-first plugin that turns a business idea into a shipped product — for founders who build with Codex and Claude Code.

Get the whole plugin

Other skills on vibe-dev.

architecture
Skill

architecture

V0 архитектура с TOC bottleneck-анализом. Запускает architect (Fable 5.1). ≤10 компонентов, Mermaid диаграмма, invariants как constraints, top-3 риска. FAST +…

checkpoint
Skill

checkpoint

Управляемый чекпоинт состояния в файлы посреди работы — вместо авто-сжатия («рулетки»). Перезаписывает Current State, синхронизирует статусы, ротирует…

critique
Skill

critique

FULL этап 5 — автономный critique long-list идей. Запускает idea-critic (Sonnet), который отсеивает hard-filters и оставляет Top-3-5 по score. Триггеры —…