第2章 Skills(技能)详解
Skills(技能)
Skill 为智能体提供一套可复用的方法:何时使用、需要哪些输入、具体做什么、如何验证输出。Open-Science 会在需要时加载其指令。安装 Skill 并不会安装其中描述的科研软件。
你可以通过 Skill 市场查找更多方法,使用前请先审查其输入和依赖项。
选择合适的能力类型
You needUseExample一个返回数据或执行代码的操作A tool读取 GEO 元数据;运行 Python一种协调这些操作的方法A Skill验证原始基因计数矩阵一个拥有独立指令与能力的可复用角色A Specialist独立检查样本 QC 表格
可以先浏览 Skill 目录寻找方法,或通过 recipes 根据研究场景做选择。
查找并检查 Skill
打开 Settings → Skills。
使用 Search skills 按名称或描述搜索。创建示例后可输入 rnaseq-count-qc。
如果列表仍然很长,可通过 Filter skills by source、Filter Skills by agent 或 Filter by Tag 缩小范围。
打开搜索结果,阅读描述、指令、Files、许可证和 Availability。注意显示名称可能与包 ID 不同。
返回列表查看 Used by。它标识哪些智能体可以使用该包,但不会列出已完成的运行。
ControlWhat changesFeatured / Imported / Personal 标题展开对应来源的分组。Featured 随应用自带;Imported 来自某个包或仓库;Personal 在本地创建。Main Agent 开关 / 行开关控制用户创建的 Skill 的可用性;应用所需的 Skill 保持启用,文件仍保持已安装状态。Used by显示在 Main Agent 和各 Specialist 中的可用情况。可在资源上使用 Manage access 调整 Main Agent 与 Specialist 的关联。Manage Tags / 移除标签芯片添加或移除组织标签,不会改变执行权限。Add skill提供智能体辅助创建、直接编写、本地上传、GitHub 导入或已安装文件夹发现等方式。Conversation + → Save as skill从已完成的活跃分支中提取可复用方法;参见创建步骤和禁用状态的原因。Manage对个人和导入的包进行批量管理。Conversation imports → Skill packages让智能体识别附加的 ZIP/.skill 包并请求导入批准。仅附加包并不会安装它。
为什么某些开关无法关闭
Environment & Packages、Compute Environment Setup、Remote Compute (SSH) 和 Customize 支持应用的核心功能,因此始终保持启用。它们的开关呈勾选且禁用状态。悬停或聚焦时会显示说明:此内置 Skill 支持应用核心功能,始终启用。
这一激活规则不会安装依赖、提供凭据或授予操作权限。Specialist 的分配是另一个范畴:请查看 Used by 和该角色的能力列表。
目录中仍包含 23 个公开的内置 Skills。内部辅助 Skills 不是供你选择的额外方法。必需开关的实现方式。
截图展示了 Customize 的说明。即使你禁用了其他可选方法,这些必需 Skills 仍保持启用。
关于每个智能体的弹窗及其只读绑定,参见 resource access。
在对话中使用
示例:使用 rnaseq-count-qc 请求一次检查
向智能体提供输入、所需 Skill、交付物和约束条件。例如:
使用 rnaseq-count-qc Skill 处理附件中的 GSE60450 原始计数矩阵。将 EntrezGeneID 和 Length 保留为元数据。验证维度和非负整数计数,保留原始样本 ID,并保存一份单独的方法报告,包含处理前后输入的 SHA-256。使用现有的 Python Notebook。
当系统请求批准时,请检查完整的指令和操作。执行完成后,重新打开报告和 Notebook 记录,与 Example data 进行对比。之后的 Specialist 检查是独立操作;提到某个 Specialist 并不意味着已建立委托关系。
指令与 Notebook 函数的区别
我们的 rnaseq-count-qc 包包含指令和一个参考文件,但不会注册可调用的 Notebook 函数。智能体阅读指令后,会自行编写普通的 Python 或 R 代码。
一些内置 Skills 还会提供 kernel 函数。它们各自的指令会列出函数名和所需的 kernelSkillIds。不要把所有已安装的 Skill ID 都填进该字段:仅含指令的包并非 kernel 辅助工具。已加载的 Skill 也无法授予文件系统、网络或工具权限。
如果某个 Skill 未出现在选择器中,请检查其来源过滤条件、启用状态和智能体分配。如果指令已加载但计算失败,请继续参考 Scientific tools;这属于运行时或输入问题,不代表包安装失败。
实现参考:SkillsPanel.tsx、SkillDetailView.tsx。