/** * skill-dir-manager.js — Agent/Skill 目录管理 * * 提供核心系统 Agent 的集合,用于在 Master prompt 中过滤展示的 Agent 列表。 * 所有在 agents.json 中定义的 Agent 均视为核心 Agent。 */ const path = require('path'); const fs = require('fs'); // 核心系统 Agent 名称集合(排除 master / gateway) const CORE_SKILLS = new Set(); // 从 agents.json 加载 try { const agentsPath = path.resolve(__dirname, '../config/agents.json'); if (fs.existsSync(agentsPath)) { const agents = JSON.parse(fs.readFileSync(agentsPath, 'utf-8')); for (const name of Object.keys(agents)) { if (name !== 'master' && name !== 'gateway') { CORE_SKILLS.add(name); } } } } catch { /* 忽略,使用空集合 */ } module.exports = { CORE_SKILLS };