{
  "name": "git",
  "title": "Git版本控制",
  "description": "执行Git版本控制命令，支持认证和配置管理。触发关键词：Git操作、版本控制、提交代码、git命令",
  "category": "系统工具",
  "group": "system",
  "type": "function",
  "main": "./index.js",
  "params": [
    {
      "name": "command",
      "description": "要执行的git命令",
      "example": "status",
      "type": "string",
      "required": true,
      "enum": [
        "status",
        "add",
        "commit",
        "push",
        "pull",
        "clone",
        "branch",
        "checkout",
        "log",
        "diff",
        "config",
        "credential",
        "remote"
      ]
    },
    {
      "name": "args",
      "description": "命令参数",
      "example": "-m \"提交信息\"",
      "type": "string"
    },
    {
      "name": "path",
      "description": "Git仓库路径，默认为当前目录",
      "type": "string"
    },
    {
      "name": "auth",
      "description": "认证配置",
      "type": "object",
      "properties": [
        {
          "name": "type",
          "description": "认证类型",
          "type": "string",
          "enum": ["credential", "ssh", "token", "basic"]
        },
        {
          "name": "username",
          "description": "用户名（用于basic认证）",
          "type": "string"
        },
        {
          "name": "password",
          "description": "密码或token",
          "type": "string"
        },
        {
          "name": "sshKey",
          "description": "SSH私钥路径",
          "type": "string"
        }
      ]
    }
  ],
  "returns": [
    {
      "name": "output",
      "type": "string",
      "description": "命令执行输出"
    },
    {
      "name": "code",
      "type": "number",
      "description": "执行状态码，0表示成功"
    },
    {
      "name": "msg",
      "type": "string",
      "description": "执行状态信息，成功时为空，失败时为错误信息"
    }
  ]
}