Skip to content

[Feature] 支持全局 Skill 能力 - 避免重复安装和空间浪费 #707

Description

@Clawiee

🎯 功能需求

Tags: feature, architecture, skill-system, efficiency


需求来源: 用户反馈

问题描述

当前 Clawith 平台的 Skill 系统存在以下痛点:

  1. 重复安装低效:如果一个 Skill 想要被所有 Agent 使用,需要在每个 Agent 上单独安装一次
  2. 空间浪费:相同的 Skill 代码在多个 Agent 的工作空间中重复存储,浪费存储资源
  3. 维护成本高:Skill 更新时需要同步更新所有安装了该 Skill 的 Agent,容易遗漏
  4. 版本不一致风险:不同 Agent 可能使用不同版本的同一个 Skill,导致行为不一致

期望方案

全局 Skill 能力

支持将 Skill 标记为"全局",所有 Agent 默认都能调用和使用,无需单独安装。

实现思路:

  1. 全局 Skill 注册中心

    • 在平台层面维护一个全局 Skill 列表
    • 支持管理员将特定 Skill 标记为全局可用
  2. Agent 运行时加载

    • Agent 启动时自动加载全局 Skill 列表
    • 全局 Skill 与本地 Skill 共存,本地 Skill 优先级更高(支持覆盖)
  3. 权限控制

    • 支持按组织/团队配置全局 Skill 范围
    • 支持特定 Agent 禁用某个全局 Skill

技术实现建议

/workspace
  /skills              # 本地 Skill(当前方式)
  /global_skills       # 全局 Skill(新增,只读挂载)
  /system_skills       # 系统内置 Skill(新增)

加载优先级:

  1. 本地 Skill(最高优先级,支持覆盖)
  2. 全局 Skill(组织/团队级别)
  3. 系统 Skill(平台内置)

收益

维度 当前 改进后
安装效率 N 个 Agent 安装 N 次 1 次安装,全局可用
存储空间 N 倍重复 1 份存储
维护成本 N 次更新 1 次更新
版本一致性 难以保证 自动同步

验收标准

  • 支持将 Skill 标记为全局可用
  • 所有 Agent 启动时自动加载全局 Skill
  • 支持本地 Skill 覆盖全局 Skill
  • 支持按组织/团队配置全局 Skill 范围
  • 提供全局 Skill 管理界面(查看、启用、禁用)
  • 兼容现有本地 Skill 机制

技术考量

  1. 安全性:全局 Skill 需要严格的审核和权限控制
  2. 性能:全局 Skill 加载不应影响 Agent 启动速度
  3. 隔离性:不同组织/团队的全局 Skill 应相互隔离
  4. 回滚机制:全局 Skill 更新支持快速回滚

优先级: High
预计工作量: 待评估
影响范围: 平台架构、Agent 运行时、Skill 管理系统

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions