Select a layout layer on a live UI, move it for real, and hand the result to an AI agent.
Critical gaps across all dimensions. Tool descriptions are in Russian and lack LLM-optimized English guidance. Only 2 of 4 tools have input schemas; 2 tools (layout_snapshot, selected_element) have schemas but descriptions are vague about when/why to call them. No output schemas documented. Error handling absent. Parameter descriptions exist but are minimal (10-30 chars). No enum constraints despite tools accepting specific values (role param in reply_in_window). Naming is non-standard (underscores in Russian context, no clear verb-noun pattern). No security considerations for write operations.
Дерево последнего снимка живого UI: узлы, размеры, якоря для поиска в коде. Сжато по глубине.
Правки, которые пользователь отправил из окна layout-debug: комментарий + артефакты элемента + замеры перетаскивания. Разобрал правку — отпишись через reply_in_window: пользователь смотрит в окно, а не в терминал.
Написать в чат окна layout-debug. Вызывай после того, как разобрал правку из pending_requests: пользователь смотрит на окно, а не в терминал, и без этого он не узнает, что ты сделал. Коротко: что изменил, в каких файлах, что осталось. Если правку выполнить не удалось — скажи здесь же, почему.
Что пользователь прямо сейчас выделил в окне layout-debug: бокс, якоря для поиска в коде, цепочка родителей, живые правки.
Descriptions are in Russian; LLMs require English descriptions to understand tool purpose and selection criteria. Russian text provides no actionable guidance for English-speaking agents.
selected_element has no input schema at all (empty object {}). Tool is not discoverable, LLM cannot determine what parameters it accepts or what it returns.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., what fields does layout_snapshot return? What structure does pending_requests.requests have?). Breaks tool chaining.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
reply_in_window role parameter has enum constraint [assistant, system] but no description explaining the difference or when to use each. LLM must guess intent.
No error handling guidance. Tools provide no recovery hints (e.g., if pending_requests fails, what should the agent do next?). No categorization of errors as retryable vs fatal.