7cb44a073e
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
55 lines
5.6 KiB
Markdown
55 lines
5.6 KiB
Markdown
# Промт для следующей сессии
|
||
|
||
Скопируй блок ниже как стартовое сообщение новой сессии Claude Code.
|
||
|
||
---
|
||
|
||
Продолжаем разработку MCP-сервера КОМПАС-3D (**kompas3d-mcp**). Работай автономно: коммить и
|
||
пушь в `main`, каждую фичу (спек и реализацию) прогоняй через ревью Codex. Для интеграционных
|
||
тестов **КОМПАС-3D должен быть запущен**.
|
||
|
||
**Оставшиеся этапы — канонический бэклог: [`docs/TODO.md`](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-чертежа и пробелов, предложи следующий инкремент, согласуй
|
||
направление — и приступай.
|