snens

Плагины

Ядро узкое: расширения — отдельные программы и файлы, а не загружаемые модули. Ничего не пересобирается, ничего не ставится внутрь ядра. Три контракта:

чтокак подключаетсястраница
долгая памятьпрограмма memory в tools_dir, протокол recall/retain/flushДолгая память
скиллыкаталог skills/<имя>/SKILL.md с front-matterСкиллы
свои инструментыбинарь в tools_dir + --help + необязательный schema.jsonСвои инструменты

Что расширением не является

Как ядро узнаёт о расширении

Инструменты — при запуске: реестр обходит tools_dir, у каждого бинаря спрашивает --help (первая строка — суть, вторая — usage) и берёт schema.json, если он есть. Скиллы — при каждой сборке промпта: в префикс уезжает только оглавление из front-matter. Память — по argv-контракту: нет бинаря или enabled = false — канала просто нет, и это не ошибка хода.