Files
kompas3d-mcp/docs/superpowers/NEXT-SESSION.md
T

5.6 KiB
Raw Blame History

Промт для следующей сессии

Скопируй блок ниже как стартовое сообщение новой сессии 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/.

Ревью-гейт (важно): спек И реализацию каждой фичи прогонять через три ревьюера параллельно — Codex (codex:codex-rescue) + pi/GLM-5.1 + pi/Kimi-K2.6 (субагент pi-delegate, --model ollama-cloud/glm-5.1 и --model ollama-cloud/kimi-k2.6, --read-only --thinking high). См. память review-gate-multi-reviewer. Находки агрегировать и оценивать по существу (receiving-code-review).

Состояние (main = origin): 83 MCP-инструмента, 331 тест зелёный, сборка Release чистая. Три класса:

  • Деталь — насыщена (эскизы, формообразующие, массивы/зеркало, отверстия, уклон, переменные, STEP, прямое редактирование B-rep, структурный осмотр). Есть навык kompas-fdm-design (DFM под FDM-печать).
  • Сборки — базовое готово (вставка компонента, сопряжения coincidence/distance).
  • 2D-чертёж — виды, основная надпись, размеры (инкр. 5), текстовые обозначения (инкр. 6), ассоциативная привязка диам./радиального к окружности (инкр. 7), формат/ориентация листа (инкр. 8), выноска с текстом (drawing_add_leader; инкр. 9).

Фокус — веха 2D-ЧЕРТЁЖ (самый ценный растущий класс; деталь и сборки близки к насыщению). Осмотри DrawingService/DrawingTools и бэклог docs/TODO.md (верх раздела «2D-ЧЕРТЁЖ»), предложи самый ценный следующий инкремент. Возможные направления (не предрешено): базы (Bases) + допуски формы (Tolerances) — GD&T-пара; расширить привязку — к дуге (Arcs; свой спайк: дуги одного родителя неотличимы по центру+радиусу), угловой (BaseObject1/2), шероховатость (IRough.BaseObject); рамка/основная надпись по ГОСТ-стилю (LayoutLibraryFileName/LayoutStyleNumber), несколько листов; спец. выноски (позиция/клеймо/маркер). Точки входа в 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-чертежа и пробелов, предложи следующий инкремент, согласуй направление — и приступай.