$npx -y skills add TserenTserenov/FMT-exocortex-template --skill integration-gateIntegrationGate — обязательный чеклист (4 шага) при проектировании нового инструмента, агента, детектора или системы. Загружать при триггерах: новый инструмент / агент / детектор / система / метод / интеграция.
| 1 | # /integration-gate — IntegrationGate |
| 2 | |
| 3 | > **Триггер:** новый инструмент / агент / детектор / система / метод |
| 4 | > **Приоритет:** БЛОКИРУЮЩЕЕ — пропуск фазы = паттерн P10 (DP.FM.010) |
| 5 | |
| 6 | ## Чеклист (4 шага — строго по порядку) |
| 7 | |
| 8 | > Пропуск фазы → зафиксировать как инцидент: `DS-ecosystem-development/.../C2.3.Operations/Incidents/` |
| 9 | |
| 10 | 1. **Обещание (Service Clause).** Какое обещание инструмент даёт потребителю? |
| 11 | Создать/обновить `DP.SC.NNN` в `PACK-digital-platform/.../08-service-clauses/`. |
| 12 | Содержит: триггер · входы · выходы · время отклика · инвариант · режим отказа. |
| 13 | |
| 14 | 2. **Сценарии использования.** Кто запускает? Когда? Зачем? В каком контексте? Что делает с результатом? |
| 15 | Минимум 3 сценария с разными потребителями. Приложить к Service Clause. |
| 16 | |
| 17 | 3. **Роль.** Какую роль в системе играет инструмент? |
| 18 | Создать/обновить `DP.ROLE.NNN` в `PACK-digital-platform/.../02-domain-entities/`. |
| 19 | Содержит: обязанности · полномочия · связи · входы/выходы как артефакты. |
| 20 | Идентифицировать **Kind** (род) и **Owner Role** (кто владеет в надсистеме). Шаблон: DP.D.033. |
| 21 | |
| 22 | 4. **Реализация.** Только после (1)–(3). |
| 23 | Код · тесты · регистрация в hooks/config · smoke-test. |
| 24 | Заголовок реализации: `# see DP.SC.NNN, DP.ROLE.NNN` |
| 25 | |
| 26 | ## Исключения (IntegrationGate НЕ нужен) |
| 27 | |
| 28 | - Правка существующего инструмента без изменения его обещания. |
| 29 | - Bugfix без изменения поведения снаружи. |
| 30 | - Рефакторинг (переименование, реорганизация) без функциональных изменений. |
| 31 | - Экспериментальный скрипт на один запуск (если запускается повторно — уже инструмент). |
| 32 | |
| 33 | <!-- USER-SPACE --> |
| 34 | <!-- /USER-SPACE --> |