INNER CODE UNIT · Python
extract_skill_info
wgpsec/AboutSecurity · scripts/generate-index.py:67
def extract_skill_info(skill_path: Path) -> dict:
"""从 SKILL.md 提取技能信息"""
content = skill_path.read_text(encoding="utf-8")
frontmatter = parse_frontmatter(content)
# 确定分类(从路径)
parts = skill_path.relative_to(SKILLS_DIR).parts
category = parts[0] if len(parts) > 2 else "general"
skill_name = parts[-2] # 目录名
# 提取第一个 # 标题
title_match = re.search(r'^#\s+(.+)$', content, re.MULTILINE)
title = title_match.group(1) if title_match else skill_name
# 检查 references 目录
refs_dir = skill_path.parent / "references"
references = []
if refs_dir.exists():