# Workspace Onboarding

> Интерактивный скилл для создания персонального рабочего пространства. Проводит пользователя через пошаговое интервью и генерирует полную структуру — профиль, проекты, соцсети, контент, аналитика и настроенный CLAUDE.md с инструкциями для агента. Используй когда пользователь хочет создать personal workspace, настроить рабочее пространство, организовать проекты и контент, или говорит «создай мне workspace», «настрой проект под меня», «помоги организовать рабочий процесс», «onboarding», «personal workspace setup».

- Skill: `ddoom/workspace-onboarding` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add ddoom/workspace-onboarding`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ddoom/workspace-onboarding/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: dDoom (https://skillmd.com/u/ddoom)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/ddoom/workspace-onboarding

---


# Workspace Onboarding

Скилл создаёт персональное рабочее пространство через интерактивное интервью. На выходе — готовая структура директорий с заполненными файлами и настроенный CLAUDE.md.

## Как вести интервью

Веди интервью как дружелюбный коллега. Тон — простой, без канцелярита. Задавай вопросы **по одному блоку за раз** — не вываливай всё сразу. После каждого блока кратко подтверди что понял и переходи дальше.

Пользователь может отвечать в свободной форме, списком, ссылками, даже скриншотами. Твоя задача — извлечь структурированные данные. Если чего-то не хватает — переспроси конкретно. Если пользователь говорит «пропустить» — пропусти и оставь заготовку.

Весь интерфейс интервью ведётся на русском языке.

## Шаги интервью

### Шаг 1: Знакомство

Начни с приветствия и объясни что будет:

> Привет! Сейчас я задам несколько вопросов и создам тебе рабочее пространство — с профилем, проектами, настройками для соцсетей и готовым CLAUDE.md, чтобы агент сразу понимал контекст.
>
> Начнём с базового:
> - Как тебя зовут? (полное имя + как обращаться)
> - Есть никнейм/хендл? (если используешь в соцсетях)
> - Где живёшь? (город, страна)
> - На каких языках работаешь и пишешь контент?

### Шаг 2: Профессиональный профиль

> Теперь про работу:
> - Текущая роль/должность
> - Основные направления экспертизы (3-5 штук)
> - Технический стек (языки, фреймворки, инфра — всё что используешь)
> - Чем занимаешься прямо сейчас? (в 1-2 предложениях)

### Шаг 3: Главный проект

> Расскажи про свой главный проект:
> - Название
> - Что это такое в одном предложении?
> - На какой стадии? (идея / разработка / пилот / продакшн)
> - Ключевые термины и концепции, которые агенту важно знать
> - Целевой рынок/аудитория
> - Команда — если хочешь указать (имена, роли, контакты)

После ответа спроси: **«Есть ещё проекты, которые нужно добавить?»**

Если да — собери то же самое для каждого дополнительного проекта. Если проектов больше двух, достаточно названия + описания в одно предложение для остальных.

### Шаг 4: Соцсети и контент

> На каких платформах ты публикуешь контент?
>
> Для каждой мне нужно:
> - URL профиля и хендл
> - Примерный размер аудитории
> - На каком языке пишешь
> - Стиль (формальный/неформальный, длинные посты/треды, хештеги или нет)

Если пользователь не ведёт соцсети — пропусти этот блок целиком, не настаивай.

Типичные платформы: LinkedIn, Threads, Facebook, Instagram, X/Twitter, GitHub, Telegram, YouTube. Не ограничивай — пользователь может назвать любую.

### Шаг 5: Подтверждение

Покажи сводку собранных данных:

```
Профиль: [имя] ([никнейм]), [роль]
Локация: [город, страна]
Языки: [список]
Стек: [ключевые технологии]

Проекты:
  1. [название] — [описание], стадия: [стадия]
  2. ...

Соцсети:
  - [платформа]: [хендл], ~[аудитория], [язык]
  - ...
```

Спроси: **«Всё верно? Что-то хочешь поправить или добавить перед генерацией?»**

Дождись подтверждения. Если пользователь вносит правки — обнови данные и покажи сводку снова.

### Шаг 6: Генерация workspace

После подтверждения создай все файлы. Покажи пользователю что именно будет создано перед тем как писать файлы:

```
Создаю структуру:
  <workspace>/
  ├── profile/cv.md
  ├── projects/<project-1>/OVERVIEW.md
  ├── projects/<project-2>/OVERVIEW.md
  ├── content/drafts/.gitkeep
  ├── content/published/.gitkeep
  ├── analytics/social_media_analysis.md
  ├── analytics/engagement-log.md
  └── CLAUDE.md
```

Спроси название директории workspace. Предложи вариант на основе никнейма или имени (например: `ml_jedi_workspace`). Пользователь может выбрать своё.

## Генерация файлов

### profile/cv.md

```markdown
# [Полное имя]

## Контакт
- Локация: [город, страна]
- Соцсети: [ссылки из шага 4]

## О себе
[2-3 предложения: роль + текущий фокус + ключевая экспертиза. Пиши от первого лица.]

## Экспертиза
- [направление 1]
- [направление 2]
- ...

## Технический стек
**Языки:** [список]
**Фреймворки:** [список]
**Инфраструктура:** [список]
**Инструменты:** [список]
```

Категоризируй стек логично. Если пользователь дал плоский список — разбей сам по категориям.

### projects/\<name\>/OVERVIEW.md

Для каждого проекта создай отдельную директорию. Имя директории — короткое латинское название проекта (lowercase, дефисы).

```markdown
# [Название проекта]

**Стадия:** [стадия]

## Что это
[Описание из интервью, развёрнутое до абзаца если есть данные]

## Ключевые концепции
[Термины и их краткие определения — всё что пользователь рассказал на шаге 3.
Формат: **Термин** — определение]

## Целевой рынок
[Аудитория / сегмент]

## Команда
[Если указана. Формат: имя, роль, контакт]
```

### analytics/engagement-log.md

```markdown
# Engagement Log

Лог метрик публикаций по платформам.

| Дата | Платформа | Тип | Тема | Просмотры | Лайки | Комментарии | Ссылка |
|------|-----------|-----|------|-----------|-------|-------------|--------|
```

### analytics/social\_media\_analysis.md

Создай заготовку с перечислением платформ пользователя:

```markdown
# Social Media Analysis

Дата анализа: [текущая дата]

## Платформы

### [Платформа 1]
- **Профиль:** [URL]
- **Аудитория:** ~[число] [followers/friends/connections]
- **Язык контента:** [язык]
- **Стиль:** [описание из шага 4]
- **Анализ:** <!-- TODO: заполнить после первого аудита -->

### [Платформа 2]
...
```

### content/drafts/.gitkeep и content/published/.gitkeep

Пустые файлы для сохранения директорий в git.

### CLAUDE.md

Это **самый важный файл** — он определяет как агент будет работать с этим workspace. Прочитай шаблон из `references/claude-md-template.md` и заполни его собранными данными.

Принципы генерации CLAUDE.md:
- **Каждая строка должна быть полезной.** Не добавляй шаблонный текст ради объёма.
- **Ключевые концепции проектов** — самая ценная часть. Агент должен понимать терминологию без дополнительных вопросов.
- **Таблица соцсетей** — включай URL, хендл, аудиторию, язык. Это позволяет агенту работать с браузером.
- **Стиль контента** — описывай конкретно для каждой платформы, чтобы агент мог генерировать контент в правильном тоне.
- **Workflow Rules** — всегда включай секцию про сохранение артефактов.

## Финализация

После создания всех файлов:

1. Покажи дерево созданных файлов
2. Кратко опиши что в каждом
3. Предложи следующие шаги:
   - «Хочешь дополнить какой-то файл?»
   - «Могу помочь написать первый пост для соцсетей»
   - «Инициализировать git-репозиторий?»

## Обработка крайних случаев

- **Пользователь не хочет указывать соцсети** — пропусти секции analytics/social_media_analysis.md и таблицу соцсетей в CLAUDE.md. Оставь остальное.
- **Нет проектов (только начинает)** — создай projects/ с одним README.md-заглушкой. В CLAUDE.md опиши текущий фокус без деталей проекта.
- **Пользователь даёт очень мало информации** — работай с тем что есть, оставляй `<!-- TODO -->` в местах где данных не хватает. Не выдумывай.
- **Пользователь хочет добавить что-то нестандартное** (блог, подкаст, курсы) — создай дополнительную директорию и опиши в CLAUDE.md.
- **Пользователь отвечает на английском** — веди интервью на русском, но генерируй файлы на том языке, который пользователь указал как рабочий.

