
# -*- coding: utf-8 -*-
"""
Skills 发现与辅助模块

Skills 的实际定义现在位于各子目录的 SKILL.md 文件中：
  - src/skills/click-interpret-tun/SKILL.md  点选数据解读
  - src/skills/dialog-interpret/SKILL.md 对话式数据解读

DeepAgents 的 create_deep_agent(skills=[...]) 参数直接加载这些目录，
读取 SKILL.md 的 YAML frontmatter 实现渐进式披露。

添加新 Skill 的步骤：
  1. 在 src/skills/ 下创建新目录
  2. 在该目录中创建 SKILL.md（含 YAML frontmatter）
  3. 在 vent_agent.py 中添加对应的路径常量
  4. 在 create_deep_agent() 的 skills= 参数中引用
"""

from pathlib import Path

# Skills 根目录
SKILLS_ROOT = Path(__file__).parent

def list_skills():
    """发现所有可用的 Skill 目录（包含 SKILL.md 的目录）。"""
    skills = []
    for d in sorted(SKILLS_ROOT.iterdir()):
        if d.is_dir() and (d / "SKILL.md").exists():
            skills.append(str(d))
    return skills

def get_skill_path(name: str):
    """获取指定 Skill 的路径。"""
    path = SKILLS_ROOT / name
    if path.is_dir() and (path / "SKILL.md").exists():
        return str(path)
    return None


if __name__ == "__main__":
    print("Available skills:")
    for s in list_skills():
        print(f"  {s}")
