diff --git a/mattermost-search/SKILL.md b/mattermost-search/SKILL.md index f0c9a88..be1e1ce 100644 --- a/mattermost-search/SKILL.md +++ b/mattermost-search/SKILL.md @@ -4,7 +4,8 @@ description: | Search Mattermost export dumps via mattermost-search MCP (mm_search_mcp.py): message text, attachment names, attachment text content, filters by user/channel/team/date. Use when the user asks to find messages, posts, or files in Mattermost exports, - mattermost-dl results, or the local sqlite index. Requires MCP server mattermost-search. + mattermost-dl results, or the local sqlite index; or about daily #plan/#report in System/HW + (see everyday.md). Requires MCP server mattermost-search. Index bypass (no_index, regex, CLI, grep) needs explicit user permission. --- @@ -13,6 +14,10 @@ description: | Search local Mattermost JSON exports produced by `mattermost-dl.py`. **Always use MCP tools** (`mm_search`, `mm_search_index_status`) as the default path. +**Ежедневные планы и отчёты (#plan / #report):** [everyday.md](everyday.md) + +Username: `sergey.marinkevich` + ## Mandatory rules **Поиск в обход индекса и MCP — только с явного разрешения пользователя.** diff --git a/mattermost-search/everyday.md b/mattermost-search/everyday.md new file mode 100644 index 0000000..41ac880 --- /dev/null +++ b/mattermost-search/everyday.md @@ -0,0 +1,83 @@ +# Ежедневные планы и отчёты (System/HW) + +Канал **System/HW** (team `esr-daily`) — ежедневные планы и отчёты направления hardware. + +Подробности в [wiki](http://red.eltex.loc/projects/npu-esr1000/wiki/Reports#%D0%95%D0%B6%D0%B5%D0%B4%D0%BD%D0%B5%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BE%D1%82%D1%87%D0%B5%D1%82%D1%8B). + +Источник правил: сообщение `maxim.onishenko` в канале (2022-01-11). + +## План (`#plan`) — утром + +В начале рабочего дня — сообщение с `#plan` и местом работы (`#local` — офис, `#remote` — дом). Далее строки: **номер задачи со ссылкой** — что планируется сделать. + +``` +#plan #local +#666666 - планируется добавить поддержку нового демона в service mgr +#777777 - соберу прошивку и выложу в тест +``` + +## Отчёт (`#report`) — в конце дня + +Сообщение с `#report`, местом работы и **затраченным временем** в формате `ЧЧ:ММ`. По каждой задаче: номер со ссылкой — что сделано и с какими трудностями. + +``` +#report #remote 5:00 +#666666 - при добавлении поддержки обнаружил, что долго обрабатывается сообщение получения оперативной информации, из-за чего демон считался зависшим. Добавил дополнительные отправки сигналов жизни +#777777 - собирал прошивку и выложил в тест +``` + +## Особые случаи + +| Ситуация | Что делать | +|---|---| +| Часть дня дома, часть в офисе | Два отдельных плана и два отчёта | +| Работа на два дня | Отчёт (и план) в конце каждого дня | +| Забыли отчёт | На следующий день, с датой: `#report #local 5:15 10.01.2022` | +| Работа вне задач | После задач, с отступом, с заглавной буквы: `Обсуждение ...` | +| День без задач | Только время и описание работы | + +Пример работы вне задач: + +``` +#report #remote 5:00 +#666666 - ... +#777777 - ... + +Обсуждение ... +``` + +Пример дня без задач: + +``` +#report #remote 5:00 +Обсуждение ... +``` + +## Удалённая работа + +План и отчёт — **обязательное условие** удалённой работы. Без них (без объективной причины) к удалёнке больше не допускают — только офис; исключение — больничный. + +План пишется в начале дня; отчёт можно не успеть вечером и дописать утром следующего дня (с датой). + +## Расширенный формат (не в базовых правилах) + +Встречается детализация времени по задачам в скобках и суммарное время в заголовке: + +``` +#report #local 08:56:15 +[#455313](...) - ... (0:33:30) +[#423342](...) - ... (5:35:09) +``` + +Это личная детализация поверх официального формата. + +## Поиск в экспорте Mattermost + +Через MCP `mm_search` (индекс, без обхода): + +``` +mm_search(query="#report", channel="System/HW", limit=30) +mm_search(query="Оформление плана и отчета за день", limit=3) +``` + +Фильтр `user` — точное имя Mattermost (например `sergey.marinkevich`). Логин Redmine (`rm_resolve_user`) может не совпадать с фильтром MCP.