Files

31 lines
1.0 KiB
Python

"""Наборы скиллов по окнам: папка `мета/бобер/скиллы/<набор>` = плагин.
Мастер не получает `vault/` (firefly, Дерден): для этого есть ветка и
глубокий чат. Форк и джоб диспетчера скиллов не грузят вовсе.
"""
from __future__ import annotations
from beaver_gateway.agents.claude import SkillSets
from beaver_agent.vault import SKILLS
COMMON = SKILLS / "общие"
DISPATCHER_ONLY = SKILLS / "диспетчер"
VAULT_ONLY = SKILLS / "vault"
DISPATCHER = SkillSets(
master=(COMMON, DISPATCHER_ONLY),
branch=(COMMON, DISPATCHER_ONLY, VAULT_ONLY),
fork=(),
job=(),
)
DEEP = (COMMON, VAULT_ONLY)
MASTER_FORBIDDEN = (
tuple(p.name for p in sorted(VAULT_ONLY.iterdir()) if p.is_dir())
if VAULT_ONLY.exists()
else ()
)
"""Без набора скилл и так не найдётся; правило нужно ради внятного отказа."""