JetBrains推出技能管理器与技能库:实现AI助手能力跨项目复用
安装一次受信任的技能,即可在多个智能体和项目间使用。
AI Assistant 现已推出两项新功能来解决这一痛点:技能管理器(Skills Manager)和技能仓库(Skill Repository)。它们共同提升了技能的发现、信任和复用效率。您无需将技能局限于单个智能体或项目,只需安装一次,即可在任何需要的地方使用,并直接在 IDE 内进行管理。
在实际应用中,技能为智能体提供了针对特定任务的可复用能力。以往的问题在于,技能往往被锁定在单一的配置中——它们只存在于某一个智能体、代码库或机器上。技能管理器改变了这一点,使技能能够在不同项目和受支持的智能体之间实现复用。如需快速了解什么是技能,请查看 PyCharm 内容创作者 Kristel Cocoli 提供的精彩讲解。
技能管理器:安装、管理和复用技能的统一平台
技能之所以有用,是因为它们为智能体提供了处理特定开发者任务的可复用能力,无论是调试 CI 故障、处理 PR 评论、自动化浏览器流程,还是将 Java 转换为 Kotlin。过去,这些技能往往被限制在单一环境中。
技能管理器通过增加一个用于技能管理的 IDE 层解决了这一问题。这意味着开发者可以在 IDE 内安装一次技能,并使其在受支持的智能体以及该 IDE 中打开的所有项目中可用,从而避免了重复配置。
它还支持根据任务需求采取不同的工作方式。有些技能适用于 IDE 级别,供开发者在不同项目中随时调用;有些适用于项目级别,随代码库同步并通过版本控制共享;另一些则更适合特定智能体,专门用于 CI 分类、前端开发或代码审查等工作流。
这就是核心改进所在:技能管理器为开发者提供了一个统一入口,用于发现推荐技能、为每项技能选择合适的适用范围,并确保技能在实际工作中随时可用。
技能仓库:经过验证的起点
技能管理器让技能更易于使用,而技能仓库则让入门变得更简单。
发布之初,该仓库即为您提供了一份经过 JetBrains 筛选和验证的技能列表,并进行了分类,以便于发现和复用。您无需从零开始构建或手动管理,而是可以直接获得一个经过精心策划的起点,其中的技能随时可以安装。
该仓库还旨在提高采用的安全性。新增内容均经过筛选,以检测提示词注入(Prompt Injection)、数据泄露和恶意代码模式。在可用时,系统会保留技能作者的元数据以完成署名,否则将注明上游维护者或组织。这为您提供了一个可信赖的实用起点,不仅包含有用的技能,还具备更安全的采用路径,并明确了对创作者的贡献认可。
建议优先尝试的技能
以下是从仓库中挑选的几个示例,展示了技能在辅助智能体提高准确性方面的广泛用途。要查看完整仓库,请访问此链接:https://github.com/JetBrains/skills。
- React-best-practices**——**用于编写、审查和重构前端代码的可复用 React 和 Next.js 指南。
- postgres-best-practices**——**关于 Postgres 查询、模式设计、性能和安全性的实用指南。
- playwright**——**用于自动化和调试真实浏览器流程的结构化方法。
- pnpm**——**为基于 pnpm 的 JavaScript 项目提供更好的支持,包括工作区和 CI 使用。
- kotlin-tooling-java-to-kotlin**——**支持从 Java 到符合惯用法的 Kotlin 的规范迁移。
透明度与局限性
技能管理器引入了一个 IDE 范围的层,以便开发者可以安装一次技能,并使其在受支持的智能体和 IDE 内打开的所有项目中可用。这是推荐的默认体验,但目前并非所有环境均已全面支持。
- 目前,IDE 范围的技能存储已在 Codex 和 Claude Agent 的 AI Assistant Chat 中得到支持。对 Junie 及其他 ACP 智能体的支持即将推出。
- 对于 CLI 工作流,体验有所不同。CLI 智能体无法使用 IDE 安装的技能,因此基于终端的工作流仍依赖于项目级或智能体特定的安装方式。
- 不同智能体之间的支持也略有差异。例如,大多数智能体可以使用共享的项目级技能,而 Claude Agent 使用其自身的特定位置(.claude 文件夹),而非共享的项目位置。
- 仓库的内容也将持续扩展,包括更多特定于 IDE 的技能。
如何开始
要开始使用,请在您的 JetBrains IDE 中安装 AI Assistant 插件。在 AI 聊天窗口中,点击 + 按钮并进入 Skills(技能),即可添加、移除和管理适合您工作流的技能。