31 lines
1.0 KiB
Python
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 ()
|
|
)
|
|
"""Без набора скилл и так не найдётся; правило нужно ради внятного отказа."""
|