jira-mcp #1
60
AGENTS.md
60
AGENTS.md
@@ -14,6 +14,7 @@ PRIORITY: user > this_file > code_style
|
|||||||
|
|
||||||
## [B] КОММУНИКАЦИЯ — ALWAYS
|
## [B] КОММУНИКАЦИЯ — ALWAYS
|
||||||
|
|
||||||
|
LANG: thinking=en | output=ru | code+comments+commits=ru
|
||||||
DO: act_first → confirm_if_needed | short_and_precise | sequential_questions
|
DO: act_first → confirm_if_needed | short_and_precise | sequential_questions
|
||||||
DONT: end_with_question_only | print_secret_values | commit_.env.local
|
DONT: end_with_question_only | print_secret_values | commit_.env.local
|
||||||
SECRETS: use .env.local if exists; else state_once + ref .env.example
|
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
|
## [C] MEMORY LOG — ALWAYS
|
||||||
|
|
||||||
PREFIX: lazybear/
|
PREFIX: lazybear/
|
||||||
KEY: lazybear/<type>/<name> (ex: lazybear/bug/auth-fail)
|
KEY: lazybear/<type>/<n> (ex: lazybear/bug/auth-fail)
|
||||||
TYPES: architecture | mcp_tool | decision | bug | config | task_log
|
TYPES: architecture | mcp_tool | decision | bug | config | task_log
|
||||||
ONE_TYPE_PER_ENTITY: true
|
ONE_TYPE_PER_ENTITY: true
|
||||||
|
|
||||||
@@ -36,7 +37,7 @@ ON significant_change → create_entities OR add_observations
|
|||||||
|
|
||||||
## [D] INTERACTION — только при вопросе пользователю
|
## [D] INTERACTION — только при вопросе пользователю
|
||||||
|
|
||||||
### Формат
|
### Формат вопроса
|
||||||
|
|
||||||
```
|
```
|
||||||
<инструкция ≤15 слов>
|
<инструкция ≤15 слов>
|
||||||
@@ -46,37 +47,18 @@ ON significant_change → create_entities OR add_observations
|
|||||||
```
|
```
|
||||||
|
|
||||||
RULES: первый_символ=инструкция | max_options=7 | blank_line_before_options
|
RULES: первый_символ=инструкция | max_options=7 | blank_line_before_options
|
||||||
FORBIDDEN: текст до/после блока | метки ("Выберите:") | пояснения | статусы
|
FORBIDDEN: текст до/после блока | метки ("Выберите:") | пояснения
|
||||||
|
|
||||||
### Ввод
|
### Ввод — принимать любой
|
||||||
|
|
||||||
VALID:
|
Принимать как валидный:
|
||||||
N → single select
|
- N или N,N → выбор по номеру
|
||||||
N,N → multi (no spaces)
|
- любой текст → интерпретировать по смыслу и продолжать выполнение
|
||||||
abort|cancel → FLOW_CANCEL
|
- abort|cancel → остановиться
|
||||||
<text> → pass_to_system as-is
|
|
||||||
|
|
||||||
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
|
EXECUTE: silent
|
||||||
NEXT_OUTPUT: result XOR next_question_block
|
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:
|
RULE: action available → always show choice block:
|
||||||
@@ -116,8 +85,3 @@ RULE: action available → always show choice block:
|
|||||||
```
|
```
|
||||||
|
|
||||||
OPTIONS: exhaustive | no "Другое" | freetext implicit (не предлагать как вариант)
|
OPTIONS: exhaustive | no "Другое" | freetext implicit (не предлагать как вариант)
|
||||||
|
|
||||||
### Приоритеты
|
|
||||||
|
|
||||||
PRIORITY: safety(absolute) > determinism > structure > format > convenience
|
|
||||||
DETERMINISM: same_input→same_output | option_order=fixed | option_text=never_rephrase
|
|
||||||
|
|||||||
Reference in New Issue
Block a user