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

8.7 KiB
Raw Blame History

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):

{
  "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):

{
  "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):

{
  "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 — всё актуально, добавить одно правило

Содержимое актуальное. Предлагаю добавить блок после " Я не разрабатываю сама":

## 📚 Скиллы — читать первым делом

Перед любой задачей — проверить TOOLS.md на наличие скилла.
Если скилл есть — открыть SKILL.md ДО начала действий, не после.
Не изобретать велосипед: инструкции уже написаны.

Согласуй — и сразу внесу. Что-то убрать или добавить? user: Sender (untrusted metadata):

{
  "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):

{
  "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 правильно убрал — вся эта информация здесь, в одном месте 🌊