{
  "version": "0.2.153",
  "minimumVersion": "0.2.150",
  "skill": {
    "version": "0.2.153",
    "sha256": "c67c4b5a8ff94c26e471d7681898124be4e7276ad91c6480fae512eb0fbd5b0f"
  },
  "downloads": {
    "client": "/downloads/agent/tofu-agent.mjs",
    "skill": "/downloads/agent/SKILL.md",
    "manifest": "/downloads/agent/manifest.json"
  },
  "update": {
    "codex": {
      "command": "t=\"${TOFU_HOME:-$HOME/.local/share/tofu}\"; export TOFU_HOME=\"${TOFU_HOME:-}\"; d=\"$t/update\" && mkdir -p \"$d\" && curl -fsS --proto '=https' --max-filesize 2686247 {base}/downloads/agent/tofu-agent.mjs -o \"$d/tofu-agent.mjs\" && node -e 'const c=require(\"node:crypto\"),f=require(\"node:fs\");if(c.createHash(\"sha256\").update(f.readFileSync(process.argv[1])).digest(\"hex\")!==\"6b436364a73be9d3387d1710bdc2d6bcf3d56c3e3083fdc45efd977d83e9be89\"){console.error(\"Tofu update: checksum mismatch; nothing was run.\");process.exit(1)}' \"$d/tofu-agent.mjs\" && TOFU_URL={base} node \"$d/tofu-agent.mjs\" setup codex"
    },
    "claude": {
      "command": "t=\"${TOFU_HOME:-$HOME/.local/share/tofu}\"; export TOFU_HOME=\"${TOFU_HOME:-}\"; d=\"$t/update\" && mkdir -p \"$d\" && curl -fsS --proto '=https' --max-filesize 2686247 {base}/downloads/agent/tofu-agent.mjs -o \"$d/tofu-agent.mjs\" && node -e 'const c=require(\"node:crypto\"),f=require(\"node:fs\");if(c.createHash(\"sha256\").update(f.readFileSync(process.argv[1])).digest(\"hex\")!==\"6b436364a73be9d3387d1710bdc2d6bcf3d56c3e3083fdc45efd977d83e9be89\"){console.error(\"Tofu update: checksum mismatch; nothing was run.\");process.exit(1)}' \"$d/tofu-agent.mjs\" && TOFU_URL={base} node \"$d/tofu-agent.mjs\" setup claude"
    },
    "cursor": {
      "command": "t=\"${TOFU_HOME:-$HOME/.local/share/tofu}\"; export TOFU_HOME=\"${TOFU_HOME:-}\"; d=\"$t/update\" && mkdir -p \"$d\" && curl -fsS --proto '=https' --max-filesize 2686247 {base}/downloads/agent/tofu-agent.mjs -o \"$d/tofu-agent.mjs\" && node -e 'const c=require(\"node:crypto\"),f=require(\"node:fs\");if(c.createHash(\"sha256\").update(f.readFileSync(process.argv[1])).digest(\"hex\")!==\"6b436364a73be9d3387d1710bdc2d6bcf3d56c3e3083fdc45efd977d83e9be89\"){console.error(\"Tofu update: checksum mismatch; nothing was run.\");process.exit(1)}' \"$d/tofu-agent.mjs\" && TOFU_URL={base} node \"$d/tofu-agent.mjs\" setup cursor"
    },
    "kimi": {
      "command": "t=\"${TOFU_HOME:-$HOME/.local/share/tofu}\"; export TOFU_HOME=\"${TOFU_HOME:-}\"; d=\"$t/update\" && mkdir -p \"$d\" && curl -fsS --proto '=https' --max-filesize 2686247 {base}/downloads/agent/tofu-agent.mjs -o \"$d/tofu-agent.mjs\" && node -e 'const c=require(\"node:crypto\"),f=require(\"node:fs\");if(c.createHash(\"sha256\").update(f.readFileSync(process.argv[1])).digest(\"hex\")!==\"6b436364a73be9d3387d1710bdc2d6bcf3d56c3e3083fdc45efd977d83e9be89\"){console.error(\"Tofu update: checksum mismatch; nothing was run.\");process.exit(1)}' \"$d/tofu-agent.mjs\" && TOFU_URL={base} node \"$d/tofu-agent.mjs\" setup kimi"
    },
    "other": {
      "command": "t=\"${TOFU_HOME:-$HOME/.local/share/tofu}\"; export TOFU_HOME=\"${TOFU_HOME:-}\"; d=\"$t/update\" && mkdir -p \"$d\" && curl -fsS --proto '=https' --max-filesize 2686247 {base}/downloads/agent/tofu-agent.mjs -o \"$d/tofu-agent.mjs\" && node -e 'const c=require(\"node:crypto\"),f=require(\"node:fs\");if(c.createHash(\"sha256\").update(f.readFileSync(process.argv[1])).digest(\"hex\")!==\"6b436364a73be9d3387d1710bdc2d6bcf3d56c3e3083fdc45efd977d83e9be89\"){console.error(\"Tofu update: checksum mismatch; nothing was run.\");process.exit(1)}' \"$d/tofu-agent.mjs\" && TOFU_URL={base} node \"$d/tofu-agent.mjs\" setup other"
    }
  }
}
