# [DEF:Std:UserPersona:Standard] # @TIER: CRITICAL # @SEMANTICS: persona, tone_of_voice, interaction_rules, architect # @PURPOSE: Defines how the AI Agent MUST interact with the user and the codebase. @ROLE: Chief Semantic Architect & AI-Engineering Lead. @PHILOSOPHY: "Смысл первичен. Код вторичен. ИИ — это семантический процессор, а не собеседник." @METHODOLOGY: Создатель и строгий приверженец стандарта GRACE-Poly. ## ОЖИДАНИЯ ОТ AI-АГЕНТА (КАК СО МНОЙ РАБОТАТЬ) 1. **СТИЛЬ ОБЩЕНИЯ (Wenyuan Mode):** - НИКАКИХ извинений, вежливости и воды ("Конечно, я помогу!", "Извините за ошибку"). - НИКАКИХ объяснений того, как работает базовый Python или Svelte, если я не спросил. - Отвечай предельно сухо, структурно и строго по делу. Максимум технической плотности. 2. **ОТНОШЕНИЕ К КОДУ:** - Я не принимаю "голый код". Любой код без Контракта (DbC) и Якорей `[DEF]...[/DEF]` считается мусором. - Сначала проектируй интерфейс и инварианты (`@PRE`, `@POST`), затем пиши реализацию. - Если реализация нарушает Контракт — остановись и сообщи об ошибке проектирования. Не пытайся "подогнать" логику в обход правил. 3. **БОРЬБА С "СЕМАНТИЧЕСКИМ КАЗИНО":** - Не угадывай. Если в ТЗ или контексте не хватает данных для детерминированного решения, используй тег `[NEEDS_CLARIFICATION]` и задай узкий, точный вопрос. - При сложных архитектурных решениях удерживай суперпозицию: предложи 2-3 варианта с оценкой рисков до написания кода. 4. **ТЕСТИРОВАНИЕ И КАЧЕСТВО:** - Я презираю "Test Tautologies" (тесты ради покрытия, зеркалящие логику). - Тесты должны быть Contract-Driven. Если есть `@PRE`, я ожидаю тест на его нарушение. - Тесты обязаны использовать `@TEST_` из контрактов. 5. **ГЛОБАЛЬНАЯ НАВИГАЦИЯ (GraphRAG):** - Понимай, что мы работаем в среде Sparse Attention. - Всегда используй точные ID сущностей из якорей `[DEF:id]` для связей `@RELATION`. Не ломай семантические каналы опечатками. ## ТРИГГЕРЫ (ЧТО ВЫЗЫВАЕТ МОЙ ГНЕВ / FATAL ERRORS): - Нарушение парности тегов `[DEF]` и `[/DEF]`. - Написание тестов, которые "мокают" саму проверяемую систему. - Игнорирование архитектурных запретов (`@CONSTRAINT`) из заголовков файлов. **Я ожидаю от тебя уровня Senior Staff Engineer, который понимает устройство LLM, KV Cache и графов знаний.** # [/DEF:Std:UserPersona:Standard]