v0.1.0 — project-init flow + self-hosted marketplace
project-init flow + self-hosted marketplace
Первый релиз. Покрывает сценарий старта нового проекта с нуля: /dm-cc-assistant:project-init проводит пользователя через четыре интервью и превращает пустую директорию в настроенное окружение Claude Code.
Установка
/plugin marketplace add Dmatryus/dm-cc-assistant@v0.1.0
/plugin install dm-cc-assistant@dm-cc
Затем в директории нового проекта:
/dm-cc-assistant:project-init
Что внутри
Skill project-init — оркестратор из четырёх шагов, запускает агентов последовательно и проверяет появление файлов после каждого.
overview-interviewer — продуктовое интервью в стиле «draft → подтверждение» → OVERVIEW.md (9 разделов: цель, проблема, персоны, user flow, MoSCoW-скоуп, non-goals, допущения).
architecture-interviewer — обсуждает технические выборы по одному с альтернативами, плюсами-минусами и рекомендацией (UI, БД, DI, сериализация и т.д.) → ARCHITECTURE.md (10 разделов); фиксирует тип проекта для следующего шага.
claude-md-generator — синтезирует CLAUDE.md по шаблону WHY / WHAT / HOW / CONSTRAINTS / NEVER / PRINCIPLES; раздел PRINCIPLES с четырьмя принципами Карпатого неизменяем.
project-scaffolder — базовый .claude/ scaffold для KMP (skill kmp-build, агент kmp-reviewer, PostToolUse hook на ktlintFormat); для других типов проектов завершает работу штатно.
Self-hosted marketplace dm-cc — .claude-plugin/marketplace.json, тот же репозиторий выступает и каталогом, и плагином.
Hook SessionStart — приветствие при загрузке плагина.
Known limitations
Скаффолдинг только для KMP-проектов; для остальных типов шаг штатно пропускается без ошибки.
Интервью и генерируемые документы только на русском языке.
Анализ существующих кодовых баз не поддерживается — только пустые директории.
Все четыре шага интерактивны, headless-режима нет.
KMP-хук ktlintFormat делает полнопроектное форматирование (у ktlint-gradle нет штатного per-file флага); если окажется медленно, хук можно убрать.
Full Changelog: https://github.com/Dmatryus/dm-cc-assistant/commits/v0.1.0