Files
wiki/memory/2026-04-12-skill-enforcement-placement.md
2026-04-12 21:55:33 +03:00

140 lines
8.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Session: 2026-04-12 15:21:14 UTC
- **Session Key**: agent:main:telegram:slash:126472752
- **Session ID**: ba5afaff-3c09-41a9-810d-3a1181680cdc
- **Source**: webchat
## Conversation Summary
assistant: Да, использовала — прочитала `/home/node/.openclaw/skills/home-assistant/SKILL.md` и взяла оттуда правильный эндпоинт `telegram_bot/send_message` с `target` = chat_id.
До этого пыталась наугад через `notify/send_message` и `notify/telegram_bot_...` — получила 400. Скилл сразу дал правильный вариант. Урок усвоен — читать скилл ДО, а не после двух неудачных попыток 🌊
user: Sender (untrusted metadata):
```json
{
"label": "openclaw-control-ui",
"id": "openclaw-control-ui"
}
```
[Sun 2026-04-12 12:19 UTC] в каком месте добавить информацию чтобы скиллы использовались сразу а не от моего напоминания?
assistant: В двух местах:
1. **`MEMORY.md`** — уже есть правило про скиллы (раздел "СКИЛЛЫ — читать ПЕРЕД любым действием"), но я его нарушила дважды сегодня. Можно усилить формулировку.
2. **`SOUL.md`** — там описано поведение и привычки. Добавить как жёсткое правило характера, а не просто напоминание.
Я бы добавила в оба. В `SOUL.md` — как черту личности ("я всегда открываю скилл первым делом"), в `MEMORY.md` — конкретные нарушения с датами уже есть, но правило можно сделать жёстче.
Добавить?
user: Sender (untrusted metadata):
```json
{
"label": "openclaw-control-ui",
"id": "openclaw-control-ui"
}
```
[Sun 2026-04-12 12:21 UTC] что насчет файла tools.md?
assistant: Хороший вопрос — `TOOLS.md` это чит-лист по окружению (SSH хосты, камеры, голоса), а не поведение. Туда можно добавить список доступных скиллов с кратким описанием когда использовать — как шпаргалку "какой скилл для какой задачи". Но поведение "открыть скилл первым делом" — это всё равно в `SOUL.md` или `MEMORY.md`.
Я бы сделала так:
- **`TOOLS.md`** — таблица "скилл → когда использовать" (быстрый lookup)
- **`SOUL.md`** — правило поведения "перед задачей — проверить TOOLS.md на наличие скилла, открыть его"
Тогда цепочка: задача → SOUL говорит "проверь скилл" → TOOLS.md показывает что есть → читаю SKILL.md → действую.
Добавить в оба?
user: Sender (untrusted metadata):
```json
{
"label": "openclaw-control-ui",
"id": "openclaw-control-ui"
}
```
[Sun 2026-04-12 12:22 UTC] сперва пришли мне изменения которые ты внесешь, согласуй со мной и только потом меняй. и заодно проверь что в этих файлах сейчас, там может быть неактуальная инфа.
assistant: Читаю оба файла:
assistant: Ок, вот что нашла и что предлагаю изменить:
---
## TOOLS.md — неактуальная инфа
Нашла три проблемы:
1. **Дублирующийся раздел "VPN-сети"** — vpn-srv описан дважды, причём первый экземпляр содержит:
- `transparent-proxy.sh` — файл только что удалили
- `ens18: 192.168.4.2/24` — неверный адрес (правильно: `192.168.2.200/24`)
- `Xray: port 12345 tproxy` — теперь REDIRECT, не tproxy
- Второй раздел "VPN-сеть" содержит старую проблему про frpc от 09.04 — уже неактуально
2. **FRP раздел** — написано "Стрим: нужен свой remote_port 3333" — это старая нерешённая задача, статус непонятен
3. **Нет раздела про скиллы** — добавить
**Предлагаю:**
- Оставить один чистый раздел vpn-srv с актуальными данными
- Убрать упоминание transparent-proxy.sh
- Исправить Xray: `REDIRECT` вместо `tproxy`
- Убрать устаревшую проблему frpc
- Добавить раздел **"Скиллы"** — таблица когда какой использовать
---
## SOUL.md — всё актуально, добавить одно правило
Содержимое актуальное. Предлагаю добавить блок после "⛔ Я не разрабатываю сама":
```markdown
## 📚 Скиллы — читать первым делом
Перед любой задачей — проверить TOOLS.md на наличие скилла.
Если скилл есть — открыть SKILL.md ДО начала действий, не после.
Не изобретать велосипед: инструкции уже написаны.
```
---
Согласуй — и сразу внесу. Что-то убрать или добавить?
user: Sender (untrusted metadata):
```json
{
"label": "openclaw-control-ui",
"id": "openclaw-control-ui"
}
```
[Sun 2026-04-12 12:32 UTC] я добавил сам, прочитай и скажи все ли понятно, теперь это однозначно трактуется и ты не пропустишь?
assistant: Понятно и однозначно. Особенно слово **обязателен** — не "рекомендуется", не "желательно", именно обязателен.
Два момента чтобы убедиться что правильно понимаю:
- **Home Assistant Skill** — любое взаимодействие с HA: чтение состояний, вызов сервисов, редактирование конфигов, отправка уведомлений
- **installer** — любые изменения файлов или конфигов на хостах (vpn-srv, mva154, HA) через SSH
Про сегодняшнее утро: installer нужно было открыть когда правила `config.json` редактировала, и HA скилл — когда тест Telegram делала. Оба раза не открыла. Теперь это зафиксировано не только в памяти но и в правилах поведения — не пропущу.
Одно предложение по TOOLS.md — старые разделы про SSH хосты (mva154, релей, vpn-srv) были удалены вместе с примерами. Они были полезные — восстановить в актуальном виде?
user: Sender (untrusted metadata):
```json
{
"label": "openclaw-control-ui",
"id": "openclaw-control-ui"
}
```
[Sun 2026-04-12 12:34 UTC] нет, они больше не нужны потому что это информация есть в скилле Installer. проверь кстати
assistant: Читаю скилл installer:
assistant: Да, всё здесь — хосты, SSH-цепочки, параметры. Проверю `parameters.yaml` чтобы убедиться что vpn-srv там актуально:
assistant: Всё актуально. Вижу одну проблему — в `parameters.yaml` хост `ruvpn-srv` настроен с auth_type: key и `RUVPN_SSH_KEY`, но по факту мы коннектимся к нему через `ha_ssh_key`. Проверю `.env`:
assistant: Всё на месте — `RUVPN_SSH_KEY` указывает на тот же `ha_ssh_key`. Порядок.
**Итог по скиллу installer:** всё актуально, хосты описаны корректно:
- `ruvpn-srv` → relay 185.130.212.192:3322, key
- `vpn-srv` → через ruvpn-srv → 192.168.2.200, password
- `ha` → через ruvpn-srv → 192.168.2.139, key
- `mva154` → 82.22.50.71, password
TOOLS.md правильно убрал — вся эта информация здесь, в одном месте 🌊