SuperAPI AI 工具集

inspecting-skills

编程与开发

查看项目

更新于 10-16 07:24

技能介绍

用途:在技能集合中发现、索引并导入 Python 代码,解决技能目录名使用连字符(如 browsing-bluesky)而 Python 导入需用下划线(如 browsing_bluesky)的命名不匹配问题,支持跨技能导入函数与分析技能代码库。

主要能力:发现单个或全部技能目录(discover_skill、discover_all_skills、find_skill_by_name);名称转换(skill_name_to_module);索引技能并提取符号(index_skill、index_all_skills);生成 registry.json 注册表(generate_registry);启用透明导入(setup_skill_path、register_skill)与按名或指定符号导入(skill_import);列出可导入技能(list_importable_skills)。识别的技能布局包括 scripts 目录、根级模块和简单包三类,通过 has_init 判断是否可作为包导入。

必要用法:需先把技能仓库根目录加入 sys.path,再调用相关函数。典型调用如 skill_import("browsing-bluesky")、skill_import("browsing-bluesky", ["search_posts","get_profile"]),或先用 setup_skill_path("/home/user/claude-skills") 配置后直接 from browsing_bluesky import search_posts。也可用 generate_registry 生成离线符号清单。

适用场景:从其他技能导入函数、分析技能代码库结构、构建离线符号索引;与 tree-sitting 互补,后者基于 AST 做多语言结构导航,本工具专注 Python 的运行时导入与动态发现。

限制:主要面向 Python;导入要求技能存在 init.py;若导入失败需检查技能路径、根目录配置和 all 导出;路径不存在时可用 set_skills_root 手动设置。资料未提供版本、许可证、依赖版本及具体性能数据。