jira-mcp #1

Merged
mikhail merged 3 commits from jira-mcp into main 2026-04-13 11:20:10 +03:00
Showing only changes of commit d75a08e7d7 - Show all commits

View File

@@ -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