framework/skills/tool-usage/v8-session-manager/SKILL.md
Use for работы с менеджером сессий 1С: запуск, конфигурация, подключение клиентов, чтение session_list, вызов проксированных MCP-tools расширений 1С. Helps при ошибках «no active sessions» / «session_id required» и подключении клиента через mcpMode=ws.
npx skillsauth add steelmorgan/1c-agent-based-dev-framework v8-session-managerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Тонкий MCP-агрегатор: принимает WS-подключения от 1С-клиентов и публикует их MCP-tools на едином HTTP-эндпоинте для AI-агента.
| Возможность | Источник |
|---|---|
| Встроенный tool — session_list (read-only снимок реестра) | менеджер |
| Встроенный tool — tools_cache_reset (полный сброс или по config_id) | менеджер (ADR-0035) |
| Витрина проксированных tools от подключённых клиентов | расширения 1С |
| Persistent кеш витрины (workPath/tools_cache.json, TTL 5d) | менеджер (ADR-0035) |
| Маршрутизация вызова в нужную сессию по session_id | менеджер |
| Soft-reconnect клиента по client_uid | менеджер |
| FIFO-порядок вызовов в одну сессию | менеджер |
Всё остальное (доменные tools — описание форм, запуск тестов, навигация и т.п.) добавляется расширениями 1С, не менеджером. Под каждое расширение — отдельный skill.
tools/list менеджера читается из persistent кеша на диске, а не только из живых WS-сессий. Следствия для агента:
tools/list ≠ доступность вызова. Кеш переживает disconnect клиента и рестарт менеджера — имя остаётся на витрине, но вызов без live-сессии вернёт MCP tool error isError:true, _meta.error_code="no_live_session". Это не баг, это контракт.notifications/tools/list_changed. Persistent-кеш снимает зависимость от стабильной обработки нотификации.tools_cache_reset: когда tool осознанно удалён из расширения и больше не вернётся (или конфигурация снята полностью). Иначе он будет висеть до истечения TTL (по дефолту 5 суток с момента последнего session.register). Полный сброс — без аргументов; точечный — {"config_id": "<id>"} (берётся из session_list[*].config_id).inputSchema.Подробности — references/sessions-and-tools.md § «Persistent кеш и tools_cache_reset».
Менеджер не:
v8-runner);| Задача | Reference |
|---|---|
| Что делает каждый слой стека (addin → devkit → BSL → менеджер → AI) | references/architecture.md |
| Поднять менеджер, подключить 1С-клиента | references/bootstrap.md |
| Прочитать session_list, вызвать tool, понять почему он отсутствует | references/sessions-and-tools.md |
| Добавить новый tool в расширение 1С | references/extending-tools.md |
| Менеджер не стартует / клиент не виден / tool скрыт / вызов падает | references/troubleshooting.md |
src/, Cargo.toml, systemd/, etc/, spec/, ADR в docs/decisions/) — это upstream-репозиторий. Все изменения уровня менеджера согласуются отдельной задачей.exts/<extension>/); правка/добавление = изменение публичного контракта.v8-runner.testing
MUST use BEFORE making a judgment about the cause of a conflict, a test failure, or an artifact dispute. Defines the end-to-end verification method L1→L6 and the classification of the first broken link.
development
MUST use AFTER a work cycle with ≥2 iterations (wrote → error → fixed → success). Provides the retrospective procedure and the format for recording practice/anti-patterns in references/learned-patterns.md or {project}/.context/learned-patterns.md.
tools
MUST use WHEN you are writing reusable knowledge into RLM (pattern / architectural decision / stable domain fact) OR reading it before a non-trivial task/solution in the domain. Provides the breakdown of native-push vs RLM-pull, tools for writing and reading RLM, H-MEM levels, and hygiene.
testing
MUST use WHEN the task is classified as simple (< 20 lines, 1 file, no new metadata objects, no architectural decisions). Provides a short cycle of 3 steps with a guard on the self path and mandatory verify.