diff --git a/.claude/agents/docs-maintainer.md b/.claude/agents/docs-maintainer.md index fcf3183..e9d081b 100644 --- a/.claude/agents/docs-maintainer.md +++ b/.claude/agents/docs-maintainer.md @@ -1,22 +1,10 @@ --- name: docs-maintainer -description: > - ОБЯЗАТЕЛЬНО делегируй этому субагенту (Sonnet) ВСЮ синхронизацию документации - проекта с кодом — README.md, CLAUDE.md, docs/ARCHITECTURE.md, - docs/OPEN_QUESTIONS.md, docs/presentation.html — НЕ правь эти файлы сам. - Срабатывает ПРОАКТИВНО как обязательный шаг рабочего цикла, а НЕ по явной команде: - как только фича реализована и протестирована, ПЕРЕД коммитом доков передай ему - сводку изменений (новые/переименованные/удалённые инструменты, классы, факты - реализации, закрытые вопросы OPEN_QUESTIONS, новые счётчики инструментов/тестов - для presentation.html). Не жди реплики «обнови доки» — делегируй сам после каждой - завершённой единицы работы. Триггеры (включая ТВОИ внутренние): «фича готова, надо - отразить в доках», «обнови README/ARCHITECTURE/CLAUDE.md/presentation», - «закрыт вопрос в OPEN_QUESTIONS», «синхронизируй документацию», «задокументируй - изменения». Передавай сводку текстом — код/тесты он сам не запускает (Bash нет). -tools: Read, Edit, Write, Glob, Grep +description: "ОБЯЗАТЕЛЬНО делегируй этому субагенту (Sonnet) ВСЮ синхронизацию документации проекта с кодом — README.md, CLAUDE.md, docs/ARCHITECTURE.md, docs/OPEN_QUESTIONS.md, docs/presentation.html — НЕ правь эти файлы сам. Срабатывает ПРОАКТИВНО как обязательный шаг рабочего цикла, а НЕ по явной команде: как только фича реализована и протестирована, ПЕРЕД коммитом доков передай ему сводку изменений (новые/переименованные/удалённые инструменты, классы, факты реализации, закрытые вопросы OPEN_QUESTIONS, новые счётчики инструментов/тестов для presentation.html). Не жди реплики «обнови доки» — делегируй сам после каждой завершённой единицы работы. Триггеры (включая ТВОИ внутренние): «фича готова, надо отразить в доках», «обнови README/ARCHITECTURE/CLAUDE.md/presentation», «закрыт вопрос в OPEN_QUESTIONS», «синхронизируй документацию», «задокументируй изменения». Передавай сводку текстом — код/тесты он сам не запускает (Bash нет).\n" +tools: "Read, Edit, Write, Glob, Grep" model: sonnet +color: blue --- - Ты — помощник по документации проекта **kompas3d-mcp** (MCP-сервер для автоматизации CAD-системы КОМПАС-3D через COM API, .NET 8, C#). diff --git a/.claude/agents/kompas-sdk-research.md b/.claude/agents/kompas-sdk-research.md index 20b9aa2..70c7dfa 100644 --- a/.claude/agents/kompas-sdk-research.md +++ b/.claude/agents/kompas-sdk-research.md @@ -1,24 +1,10 @@ --- name: kompas-sdk-research -description: > - ОБЯЗАТЕЛЬНО делегируй этому субагенту (Haiku, read-only) ЛЮБОЙ поиск по справке - COM API КОМПАС в MD-базе docs/Kompas3D_SDK/ — НЕ грепай справку сам. Срабатывает - ПРОАКТИВНО, без явной просьбы пользователя: как только при планировании или - реализации фичи тебе понадобилась сигнатура метода (Automation/COM), значения - перечисления (Obj3dType, ksHoleTypeEnum, ST_MIX_*, стили линий…), нужный - интерфейс под задачу («чем/каким интерфейсом построить X»), единицы измерения - или цепочка вызовов — СНАЧАЛА спроси этого субагента, ПОТОМ пиши код. Это дёшево: - ответ Haiku ты всё равно перепроверяешь рефлексией по libs/kompas-interop/*.dll, - поэтому ошибка стоит мало, а сэкономленный контекст Opus — много. Триггеры (в т.ч. - ТВОИ внутренние, не только реплики пользователя): «нужна сигнатура …», - «какие значения enum …», «каким интерфейсом сделать X через API КОМПАС», - «что возвращает <метод>», «как через COM API построить …», «найди в справке КОМПАС». - НЕ для построения геометрии в КОМПАС (это MCP-инструменты / навык kompas-3d) и - НЕ для KsAPI (Qt/C++ — в MD-базе его нет). -tools: Glob, Grep, Read +description: "ОБЯЗАТЕЛЬНО делегируй этому субагенту (Haiku, read-only) ЛЮБОЙ поиск по справке COM API КОМПАС в MD-базе docs/Kompas3D_SDK/ — НЕ грепай справку сам. Срабатывает ПРОАКТИВНО, без явной просьбы пользователя: как только при планировании или реализации фичи тебе понадобилась сигнатура метода (Automation/COM), значения перечисления (Obj3dType, ksHoleTypeEnum, ST_MIX_*, стили линий…), нужный интерфейс под задачу («чем/каким интерфейсом построить X»), единицы измерения или цепочка вызовов — СНАЧАЛА спроси этого субагента, ПОТОМ пиши код. Это дёшево: ответ Haiku ты всё равно перепроверяешь рефлексией по libs/kompas-interop/*.dll, поэтому ошибка стоит мало, а сэкономленный контекст Opus — много. Триггеры (в т.ч. ТВОИ внутренние, не только реплики пользователя): «нужна сигнатура …», «какие значения enum …», «каким интерфейсом сделать X через API КОМПАС», «что возвращает <метод>», «как через COM API построить …», «найди в справке КОМПАС». НЕ для построения геометрии в КОМПАС (это MCP-инструменты / навык kompas-3d) и НЕ для KsAPI (Qt/C++ — в MD-базе его нет).\n" +tools: "Glob, Grep, Read" model: haiku +color: cyan --- - Ты — помощник по навигации в справке **КОМПАС SDK** в репозитории **kompas3d-mcp** (MCP-сервер для КОМПАС-3D через COM API, .NET 8, C#). Справка — это MD-база знаний `docs/Kompas3D_SDK/`: статьи по интерфейсам с