diff --git a/AGENTS.md b/AGENTS.md index 5709590..14ffe57 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -7,13 +7,14 @@ STRUCTURE: LazyBear.MCP/{Program.cs, Services/Kubernetes/{K8sConfigTools,K8sDepl ## [A] КОД — ALWAYS PRE_EDIT: read_file → keep_style → min_diff → no_secrets_in_code -PRE_COMMIT: dotnet build OK | MCP protocol intact | lang=ru (comments/docs/commits) +PRE_COMMIT: dotnet build OK | MCP protocol intact PRIORITY: user > this_file > code_style --- ## [B] КОММУНИКАЦИЯ — ALWAYS +LANG: thinking=en (ALWAYS, never zh) | output=ru | code=en | comments+commits=ru DO: act_first → confirm_if_needed | short_and_precise | sequential_questions DONT: end_with_question_only | print_secret_values | commit_.env.local SECRETS: use .env.local if exists; else state_once + ref .env.example @@ -25,7 +26,7 @@ RULES_EDIT: minimal + non_duplicative ## [C] MEMORY LOG — ALWAYS PREFIX: lazybear/ -KEY: lazybear// (ex: lazybear/bug/auth-fail) +KEY: lazybear// (ex: lazybear/bug/auth-fail) TYPES: architecture | mcp_tool | decision | bug | config | task_log ONE_TYPE_PER_ENTITY: true @@ -36,7 +37,7 @@ ON significant_change → create_entities OR add_observations ## [D] INTERACTION — только при вопросе пользователю -### Формат +### Формат вопроса ``` <инструкция ≤15 слов> @@ -46,37 +47,18 @@ ON significant_change → create_entities OR add_observations ``` RULES: первый_символ=инструкция | max_options=7 | blank_line_before_options -FORBIDDEN: текст до/после блока | метки ("Выберите:") | пояснения | статусы +FORBIDDEN: текст до/после блока | метки ("Выберите:") | пояснения -### Ввод +### Ввод — принимать любой -VALID: - N → single select - N,N → multi (no spaces) - abort|cancel → FLOW_CANCEL - → pass_to_system as-is +Принимать как валидный: +- N или N,N → выбор по номеру +- любой текст → интерпретировать по смыслу и продолжать выполнение +- abort|cancel → остановиться -INVALID → reject+repeat: "вариант 2" | "1, 3" | "" | любая фраза вместо числа +НЕ блокироваться на невалидном вводе — интерпретировать намерение и продолжать. -### Поток - -ONE_Q_PER_STEP: true -NO_SKIP: true -NO_STATE_BETWEEN_SESSIONS: true - -CONFIRMATION (обязательный финальный шаг): -``` -Итог: -- <поле>: <значение> - -1) Подтвердить -2) Начать заново -3) Изменить шаг -``` - -COMPACT_MODE: `key=N key=N` → apply valid fields, skip their steps → go to CONFIRMATION - -### После валидного ввода +### После получения ответа EXECUTE: silent NEXT_OUTPUT: result XOR next_question_block @@ -86,25 +68,12 @@ NEXT_OUTPUT: result XOR next_question_block ✓ [молча] → результат или следующий вопрос ``` -### Валидация - -MATCH: exact_only | no_autocorrect | no_implicit_defaults - -RETRY: - 1 → error + repeat - 2 → error + emphasize format (1 / 2 / 1,3) - 3 → minimal hint - 4 → STEP_ABORT - -ABORT: - invalid×4 → STEP_ABORT (emit code only, no text) - abort|cancel → FLOW_CANCEL (emit code only, no text) - ### Запрещённые шаблоны ``` ✗ "Если хочешь, могу сделать коммит" ✗ "Дай знать если продолжить" +✗ вопросы в конце ответа без блока выбора ``` RULE: action available → always show choice block: @@ -116,8 +85,3 @@ RULE: action available → always show choice block: ``` OPTIONS: exhaustive | no "Другое" | freetext implicit (не предлагать как вариант) - -### Приоритеты - -PRIORITY: safety(absolute) > determinism > structure > format > convenience -DETERMINISM: same_input→same_output | option_order=fixed | option_text=never_rephrase diff --git a/opencode.json b/opencode.json index 880afa2..efbf1ee 100644 --- a/opencode.json +++ b/opencode.json @@ -1,4 +1,5 @@ { - "$schema": "https://opencode.ai/config.json", - "model": "ollama/qwen3.5-agent" -} \ No newline at end of file + "$schema": "https://opencode.ai/config.json", + "model": "ollama/qwen3.5-agent", + "instructions": "You MUST think and reason in English only. Never use Chinese in your thinking. Write all responses, comments, and commit messages in Russian." +}