| Колонка | Тип | Назначение |
|---|---|---|
| action_key | varchar | Уникальный ключ действия |
| domain | varchar | Область: finance, system, yougile… |
| keywords | text[] | Ключевые слова для поиска |
| examples | text[] | Примеры фраз пользователя |
| handler_code | text | Код обработчика / SQL / путь к скрипту |
| risk_level | varchar | LOW / MEDIUM / HIGH / CRITICAL |
| cost_class | varchar | Стоимость вызова (API tokens) |
| success_rate | float | Процент успешных выполнений |
| is_active | bool | Включён / выключен |
| requires_approval | bool | Нужно ли подтверждение |
| route_to | varchar | Куда маршрутизировать (findir, etc) |
| priority | int | Приоритет при конфликте |
| Колонка | Тип | Назначение |
|---|---|---|
| skill_name | varchar | Имя скилла |
| description | text | Описание что делает |
| skill_path | varchar | Путь к SKILL.md |
| version | varchar | Версия скилла |
| success_count | int | Всегда 0 |
| fail_count | int | Всегда 0 |
| is_active | bool | Включён / выключен |
| created_at | timestamp | Дата регистрации |
| Колонка | Тип | Назначение |
|---|---|---|
| name | varchar | Имя (cap.sql_read, pd_analyze…) |
| description | text | Описание |
| risk_level | varchar | Уровень риска |
| id | serial | PK |
| Источник | Кол-во | Покрытие |
|---|---|---|
| brain.actions | 274 | Маршруты ботов — хорошо |
| pg_proc (SQL функции) | 71 | Только с COMMENT (из 180) |
| pg_views | 59 | SQL views |
| brain.graph_skills | 13 | Скиллы агентов |
brain.actions — единственный живой и богатый реестр (22 колонки, keywords, examples, handler_code, risk_level). Но он покрывает только маршрутизацию ботов.
brain.capabilities — пустышка, 4 колонки, 18 записей. Пусть остаётся каталогом разрешений.
brain.v_db_capabilities + search_capabilities() — готовый discovery-движок. Агрегирует 417 записей. Работает. Но агенты его не вызывают.
Решение: Не создавать новый реестр. Расширить brain.actions — добавить новый тип (service, cron, pipeline, parser) и зарегистрировать туда всё что сейчас невидимо. VIEW подхватит автоматически. search_capabilities() начнёт находить.