$npx -y skills add Arman-Kudaibergenov/1c-ai-development-kit --skill brainstormЭтот скилл MUST быть вызван когда у пользователя есть идея или задача, требующая дизайна и плана перед реализацией. SHOULD также вызывать для задач с 3+ объектами или нечёткими требованиями. Do NOT использовать для формальных спецификаций — используй openspec-proposal; для только
| 1 | # /brainstorm — Идея → Дизайн → Выполнение |
| 2 | |
| 3 | Один скилл для полного цикла: обсуждение → дизайн → план → автономное выполнение. |
| 4 | |
| 5 | ## Философия |
| 6 | |
| 7 | - **Одна точка согласования** — после показа дизайна+плана. Дальше автономно |
| 8 | - **Вопросы только ДО плана** — не спрашивать разрешение на каждый шаг |
| 9 | - **Skills-first** — НИКОГДА не писать свои скрипты если есть скилл |
| 10 | |
| 11 | ## Маршрутизация (автоматическая) |
| 12 | |
| 13 | ИИ сам определяет режим по задаче: |
| 14 | |
| 15 | | Признаки | Режим | Что делать | |
| 16 | |----------|-------|-----------| |
| 17 | | 1-2 объекта, очевидная реализация | **express** | Кратко озвучить план → выполнить скиллами | |
| 18 | | 3-5 задач, нужен дизайн | **standard** | Полный brainstorm → план → выполнить | |
| 19 | | 6+ задач, архитектурное | **full** | Brainstorm → plan → субагенты с ревью | |
| 20 | |
| 21 | ## Процесс |
| 22 | |
| 23 | ### Фаза 1 — Понимание (диалог с пользователем) |
| 24 | |
| 25 | Загрузи контекст: |
| 26 | ``` |
| 27 | rlm_route_context(query="project architecture current work") |
| 28 | ``` |
| 29 | |
| 30 | Для БСП-связанных задач: |
| 31 | ``` |
| 32 | ssl_search(query="<ключевые слова>") |
| 33 | ``` |
| 34 | |
| 35 | Задавай уточняющие вопросы **по одному** через AskUserQuestion: |
| 36 | - Предпочитай варианты ответа (не открытые вопросы) |
| 37 | - Фокус: зачем, кто использует, ограничения |
| 38 | - 1С-специфичные: конфигурация или CFE? Какие объекты? Нужна ли БСП? |
| 39 | - **Остановись когда задача ясна** — не спрашивай ради спрашивания |
| 40 | |
| 41 | ### Фаза 2 — Дизайн + план (ЕДИНСТВЕННАЯ точка согласования) |
| 42 | |
| 43 | Покажи пользователю **одним сообщением**: |
| 44 | |
| 45 | ```markdown |
| 46 | ## Дизайн: <название> |
| 47 | |
| 48 | **Подход:** <1-3 предложения> |
| 49 | |
| 50 | **Объекты:** <что создаём/меняем> |
| 51 | |
| 52 | **Задачи:** |
| 53 | 1. <задача> — скилл: /meta-compile |
| 54 | 2. <задача> — скилл: /form-compile |
| 55 | 3. <задача> — скилл: /subsystem-edit |
| 56 | ... |
| 57 | |
| 58 | **Риски:** <если есть> |
| 59 | |
| 60 | Выполняю? |
| 61 | ``` |
| 62 | |
| 63 | Масштабируй под сложность: |
| 64 | - **express**: 3-5 строк, без секции рисков |
| 65 | - **standard**: полный формат выше |
| 66 | - **full**: + альтернативные подходы с trade-offs, + секция «Отклонённые варианты» |
| 67 | |
| 68 | **Жди ответа.** Пользователь скажет «ок» / скорректирует / откажет. |
| 69 | |
| 70 | ### Фаза 3 — Автономное выполнение |
| 71 | |
| 72 | После «ок» — **выполняй молча, не спрашивая разрешений.** |
| 73 | |
| 74 | #### Express/Standard режим: выполняй сам |
| 75 | |
| 76 | Для каждой задачи из плана: |
| 77 | 1. Вызови соответствующий скилл (Skill tool) |
| 78 | 2. Если задача — BSL код, проверь через `1c-syntax-checker` |
| 79 | 3. Коммить атомарно (одна задача = один коммит) |
| 80 | |
| 81 | #### Full режим: субагенты |
| 82 | |
| 83 | Для каждой задачи: |
| 84 | 1. Dispatch implementer (Task tool) — дай полный текст задачи + список скиллов |
| 85 | 2. Dispatch reviewer — проверь результат |
| 86 | 3. При ❌ от reviewer — исправь и продолжай (не спрашивай пользователя) |
| 87 | 4. При блокере (невозможно продолжить) — тогда спроси |
| 88 | |
| 89 | Промпты субагентов: `.claude/skills/subagent-dev/implementer-prompt.md`, `.claude/skills/subagent-dev/reviewer-prompt.md` |
| 90 | |
| 91 | ### Фаза 4 — Отчёт |
| 92 | |
| 93 | Один финальный отчёт: |
| 94 | |
| 95 | ``` |
| 96 | Готово: <что сделано> |
| 97 | Файлы: <список изменённых> |
| 98 | Коммиты: <N коммитов> |
| 99 | Замечания: <если были проблемы в ревью> |
| 100 | ``` |
| 101 | |
| 102 | ## Сохранение артефактов |
| 103 | |
| 104 | Для **standard** и **full** режимов сохрани: |
| 105 | - `openspec/changes/<feature>/design.md` — дизайн |
| 106 | - `openspec/changes/<feature>/tasks.md` — план с отметками [x] |
| 107 | |
| 108 | Для **express** — не создавай файлы, не нужны. |
| 109 | |
| 110 | ## ЗАПРЕТЫ |
| 111 | |
| 112 | - ❌ Спрашивать «можно выполнять задачу N?» после одобрения плана |
| 113 | - ❌ Спрашивать «эта часть выглядит правильно?» посекционно |
| 114 | - ❌ Писать PowerShell/BAT скрипты если есть скилл |
| 115 | - ❌ Писать XML руками если есть /meta-compile, /form-compile и т.д. |
| 116 | - ❌ Генерировать BSL из памяти без проверки через 1c-help и 1c-syntax-checker |