Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5.0 KiB
Промт для следующей сессии
Скопируй блок ниже как стартовое сообщение новой сессии Claude Code.
Продолжаем разработку MCP-сервера КОМПАС-3D (kompas3d-mcp). Работай автономно: коммить и
пушь в main, каждую фичу (спек и реализацию) прогоняй через ревью Codex. Для интеграционных
тестов КОМПАС-3D должен быть запущен.
Оставшиеся этапы — канонический бэклог: docs/TODO.md (по классам + сквозное; верх раздела
«2D-ЧЕРТЁЖ» = следующий приоритет). Обновляй его по завершении каждого инкремента.
Сначала сориентируйся — этот промт задаёт направление, а не заменяет источники:
CLAUDE.md— текущее состояние, проверенные факты реализации и конвенции (STA-поток, COM-QI контейнеры, отложенный долг по RCW, команды сборки/тестов, инфраструктура интеграционных тестов).- Навык
kompas-3d— методика управления КОМПАС через MCP (базовый цикл,validate_part, осмотр). - Авто-память (читай по теме перед работой):
kompas-drawing-api7,kompas-assembly-insert-api7,kompas-step-and-assembly-api,kompas-hole-api7,kompas-variables-api5,kompas-parametric-sketch-findings. Спеки фич —docs/superpowers/specs/.
Состояние (main = origin): 81 MCP-инструмент, 278 тестов зелёных, сборка Release чистая. Три класса:
- Деталь — насыщена (эскизы, формообразующие, массивы/зеркало, отверстия, уклон, переменные, STEP, прямое редактирование B-rep, структурный осмотр).
- Сборки — базовое готово (вставка компонента, сопряжения coincidence/distance).
- 2D-чертёж — стандартные виды, основная надпись, размеры (линейный/диаметральный/радиальный/угловой;
инкремент 5), текстовые обозначения (шероховатость/текст/тех.требования; инкремент 6), ассоциативная
привязка диаметрального/радиального к окружности (флаг
associate; инкремент 7).
Фокус — веха 2D-ЧЕРТЁЖ (самый ценный растущий класс; деталь и сборки близки к насыщению).
Осмотри DrawingService/DrawingTools и бэклог docs/TODO.md (верх раздела «2D-ЧЕРТЁЖ»), предложи
самый ценный следующий инкремент. Возможные направления (не предрешено): расширить привязку —
к дуге (Arcs; свой спайк: дуги одного родителя неотличимы по центру+радиусу), угловой (BaseObject1/2),
шероховатость (IRough.BaseObject); рамка/формат листа (A3/A4, ILayoutSheet); выноски (Leaders),
базы (Bases), допуски формы (Tolerances). Точки входа в API разведывай сам — рефлексия по
libs/kompas-interop/*.dll + субагент kompas-sdk-research.
Метод (кратко): при неопределённости (привязка к геометрии, координаты, единицы) — спайк до
спека; затем краткий спек → ревью Codex → TDD (валидаторы в чистый static для unit, интеграционный
тест наследует IntegrationTestBase) → ревью Codex реализации → документация субагентом
docs-maintainer → merge/push в main → обнови этот хэндофф и память. Число тестов задавай по
раннеру dotnet test, не по числу [Fact]/[Theory].
Не повторять: параметрические эскизы (переменная двигает геометрию) недостижимы через COM-API —
см. память kompas-parametric-sketch-findings и спек 2026-05-27-parametric-sketch-findings.md.
Начни с обзора текущих возможностей 2D-чертежа и пробелов, предложи следующий инкремент, согласуй направление — и приступай.