{
  // 工具名称
  "name": "create_skill",
  // 工具标题(显示的中文名)
  "title": "创建技能",
  // 工具描述
  "description": "实现创建新的技能。当技能不存在时可创建一个新的技能。仅限技能导师可用。",
  // 工具分类
  "category": "技能管理",
  // 工具分组
  "group": "skill",
  // 工具类型, 默认为"function"
  "type": "function",
  // 工具主文件路径
  "main": "./index.js",
  // 工具参数，必要配置，让AI知道需要哪些参数
  "params": [
    {
      "name": "name",
      "description": "技能名称",
      "type": "string",
      "required": true
    },
    {
      "name": "title",
      "type": "string",
      "description": "技能标题(中文名)",
      "required": true
    },
    {
      "name": "description",
      "type": "string",
      "description": "技能描述。50个字符以内，包含用于什么场景和触发关键词。例如：用于编写js代码时。触发关键词：编写js、编写nodejs",
      "required": true
    },
    {
      "name": "prompt",
      "type": "string",
      "description": "提示词markdown，将保存为技能提示词文件。开头包含name、description、allowed-tools。正文包含触发条件、输入假设、执行步骤、中间检查点、输出格式、失败回退、禁止行为。",
      "required": true
    },
    {
      "name": "tools",
      "description": "技能依赖的工具列表。调用该技能的时候会预加载的工具。",
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  ],
  // 工具返回值，非必要配置
  "returns": [
    {
      "name": "skill",
      "type": "object",
      "description": "技能对象",
      "required": true
    },
    {
      "name": "code",
      "type": "number",
      "description": "操作状态代码，0表示成功，其他值表示失败",
      "default": 0
    },
    {
      "name": "msg",
      "type": "string",
      "description": "操作反馈消息，成功时返回成功提示，失败时返回错误信息",
      "default": ""
    }
  ]
}