{
  // 工具名称
  "name": "use_skill",
  // 工具标题(显示的中文名)
  "title": "使用技能",
  // 工具描述
  "description": "使用技能完成特定任务，技能在独立上下文中执行，仅返回最终结果摘要，不会累积到主会话的对话历史中。适用于需要多轮工具调用的复杂任务，可有效控制上下文长度。",
  // 工具分组
  "category": "技能管理",
  // 工具分组
  "group": "skill",
  // 工具类型, 默认为"function"
  "type": "function",
  // 工具主文件路径
  "main": "./index.js",
  // 工具是否严格模式参数校验
  "strict": true,
  // 工具参数是否允许额外字段
  "add_params": false,
  // 工具参数
  "params": [
    {
      "name": "agent_name",
      "description": "要使用的智能体名称（英文名，唯一标识），可通过 get_agents 查看可用智能体列表",
      "type": "string",
      "required": true
    },
    {
      "name": "skill_name",
      "description": "技能名称（英文名，唯一标识），可通过 get_agent_skills 查看可用技能列表",
      "type": "string",
      "required": true
    },
    {
      "name": "content",
      "description": "需要该技能完成的具体任务描述，应包含所有必要的上下文信息，因为技能在独立上下文中执行，无法访问主会话的对话历史",
      "type": "string",
      "required": true
    }
  ],
  // 工具返回值
  "returns": [
    {
      "name": "code",
      "description": "执行状态码",
      "type": "number"
    },
    {
      "name": "msg",
      "description": "执行状态描述",
      "type": "string"
    },
    {
      "name": "skill_name",
      "description": "使用的技能名称",
      "type": "string"
    },
    {
      "name": "content",
      "description": "技能执行结果摘要",
      "type": "string"
    }
  ],
  // 工具排序
  "sort": 10,
  // 工具状态, 0表示未启用, 1表示启用
  "state": 1,
  // 工具显示, 0表示不显示, 1表示显示
  "show": 0,
  // 是否结束
  "end": false
}
