{
  "schema": "snappy-card/1",
  "skill": "snappy-ops",
  "tier": "public",
  "origin_tier": "base",
  "purpose": "Show produced work with `snappy-faces`: call `draw` for image channels or `lang` for MCP Apps.",
  "verbs": [
    {
      "name": "ab",
      "args": [
        "recipe"
      ],
      "effect": "write",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts ab <recipe>"
    },
    {
      "name": "actions",
      "args": [],
      "effect": "read",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts actions"
    },
    {
      "name": "catchup",
      "args": [],
      "effect": "read",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts catchup"
    },
    {
      "name": "dashboard",
      "args": [
        "skill"
      ],
      "effect": "read",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts dashboard <skill>"
    },
    {
      "name": "diff-machine",
      "args": [],
      "effect": "read",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts diff-machine"
    },
    {
      "name": "dispatch",
      "args": [],
      "effect": "write",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts dispatch"
    },
    {
      "name": "dry",
      "args": [
        "target"
      ],
      "effect": "draft",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts dry <target>"
    },
    {
      "name": "fingerprint",
      "args": [],
      "effect": "read",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts fingerprint"
    },
    {
      "name": "ladder",
      "args": [],
      "effect": "read",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts ladder"
    },
    {
      "name": "loops",
      "args": [
        "subcommand?",
        "name?"
      ],
      "effect": "write",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts loops"
    },
    {
      "name": "menu",
      "args": [
        "provider-name"
      ],
      "effect": "read",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts menu <provider-name>"
    },
    {
      "name": "recipes",
      "args": [],
      "effect": "read",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts recipes"
    },
    {
      "name": "remind",
      "args": [
        "text",
        "yyyy-mm-dd"
      ],
      "effect": "post",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts remind \"<text>\" <yyyy-mm-dd>"
    },
    {
      "name": "replay",
      "args": [
        "run-id"
      ],
      "effect": "write",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts replay <run-id>"
    },
    {
      "name": "run",
      "args": [
        "recipe",
        "name"
      ],
      "effect": "write",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts run <recipe> \"<name>\""
    },
    {
      "name": "settle",
      "args": [
        "delta-id"
      ],
      "effect": "write",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts settle <delta-id>"
    },
    {
      "name": "share",
      "args": [
        "target?"
      ],
      "effect": "post",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts share"
    },
    {
      "name": "snapshot",
      "args": [],
      "effect": "read",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts snapshot"
    },
    {
      "name": "status",
      "args": [],
      "effect": "read",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts status"
    },
    {
      "name": "story",
      "args": [],
      "effect": "read",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts story"
    },
    {
      "name": "sweep",
      "args": [],
      "effect": "write",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts sweep"
    },
    {
      "name": "trace",
      "args": [
        "run-id"
      ],
      "effect": "read",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts trace <run-id>"
    },
    {
      "name": "trend",
      "args": [],
      "effect": "read",
      "firstCall": "npx tsx ~/.claude/skills/snappy-ops/api.ts trend"
    }
  ],
  "faces": [],
  "agents": [],
  "uses": [],
  "used_by": [
    "snappy-calendar",
    "snappy-client-template",
    "snappy-email",
    "snappy-image",
    "snappy-imessage",
    "snappy-remotion",
    "snappy-slack",
    "snappy-telegram",
    "snappy-whatsapp"
  ],
  "checks": {
    "pass": 39,
    "fail": 8,
    "defer": 14,
    "line": "39 of 47 checks pass",
    "failing": [
      {
        "id": 5,
        "rule": "Description is valid, third-person, and says what plus when",
        "says": "first/second person"
      },
      {
        "id": 10,
        "rule": "One term names each concept",
        "says": "mixed synonym sets: endpoint/url/route/path"
      },
      {
        "id": 23,
        "rule": "Responses obey hard and soft caps",
        "says": "0 hard-cap breach(es); 1 unannounced default-read soft-cap breach(es)"
      },
      {
        "id": 31,
        "rule": "Refusals have outcome, code, message, and fix",
        "says": "refusals schema-checked for outcome/code/message/fix"
      },
      {
        "id": 32,
        "rule": "Refusals name a literal from the valid domain",
        "says": "refusals checked against contract literals"
      },
      {
        "id": 43,
        "rule": "A read is one call, not a queued job",
        "says": "snapshot:p50>3s-or-missing"
      },
      {
        "id": 55,
        "rule": "Eval scenarios are multi-call with ground truth",
        "says": "eval manifest missing"
      },
      {
        "id": 57,
        "rule": "Eval manifest contains a disjoint holdout",
        "says": "0 disjoint holdout scenario(s)"
      }
    ]
  },
  "coverage": null,
  "spec": null,
  "evals": null,
  "files": [
    "AGENTS.md",
    "SKILL.md",
    "api.ts",
    "data/menu.json",
    "entities.json",
    "kernel.md",
    "loops.json",
    "loops.ts",
    "operator.md",
    "recipes/__fixtures__/content-polish.json",
    "recipes/_client-hand.ts",
    "recipes/_deliver-probe.ts",
    "recipes/_types.ts",
    "recipes/ai-spend.ts",
    "recipes/bug-triage.ts",
    "recipes/catchup.ts",
    "recipes/client-pulse.ts",
    "recipes/commit-report.ts",
    "recipes/commitment-audit.ts",
    "recipes/content-mine.ts",
    "recipes/content-polish.ts",
    "recipes/doors.test.ts",
    "recipes/dormant-ping.ts",
    "recipes/image.ts",
    "recipes/krisp-inbox.ts",
    "recipes/meeting-followup.ts",
    "recipes/morning-brief.ts",
    "recipes/polish-digest.ts",
    "recipes/ray-todo.ts",
    "recipes/ray-update.ts",
    "recipes/reconcile.ts",
    "recipes/sweep.ts",
    "recipes/testimonial-ask.ts",
    "recipes/tool-scout.ts",
    "refusals.test.ts",
    "registry.ts",
    "scripts/loop-runner.sh",
    "scripts/recipe-lint.ts",
    "staged-action.ts",
    "status.sh"
  ],
  "total_size": 325793,
  "checksum": "sha256:f9a738eb105eaf4e5d002d35cba2d51e1c2341e3de106e94fb589a8e09e453b4",
  "built_at": "2026-09-09T22:10:00.432Z",
  "openapi": {
    "openapi": "3.1.0",
    "info": {
      "title": "snappy-ops",
      "version": "0.0.0",
      "description": "The Snappy operator shell. Routes Robert into the right skill via interview mode. Manages scheduled agents, cron jobs, and system status. Triggers on: snappy-ops, ops, what's next, what should I do, route me, morning, agents, check agents, list agents, run agent, agent status, cron status."
    },
    "x-snappy-transport": "cli",
    "servers": [
      {
        "url": "npx tsx ~/.claude/skills/snappy-ops/api.ts",
        "description": "The hand itself. Every path is a verb word, every query or body key an argument."
      }
    ],
    "paths": {
      "/ab": {
        "post": {
          "operationId": "snappy_ops_ab",
          "summary": "snappy-ops ab",
          "x-snappy-effect": "write",
          "x-snappy-annotations": {
            "readOnlyHint": false,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "requestBody": {
            "required": true,
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "recipe": {
                      "type": "string",
                      "description": "Recipe id to A/B across brains",
                      "x-snappy-position": 0
                    },
                    "brains": {
                      "x-snappy-flag": "--brains"
                    },
                    "client": {
                      "x-snappy-flag": "--client"
                    },
                    "payload": {
                      "x-snappy-flag": "--payload"
                    }
                  },
                  "required": [
                    "recipe"
                  ]
                }
              }
            }
          },
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/actions": {
        "get": {
          "operationId": "snappy_ops_actions",
          "summary": "snappy-ops actions",
          "x-snappy-effect": "read",
          "x-snappy-annotations": {
            "readOnlyHint": true,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "parameters": [],
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/catchup": {
        "get": {
          "operationId": "snappy_ops_catchup",
          "summary": "snappy-ops catchup",
          "x-snappy-effect": "read",
          "x-snappy-annotations": {
            "readOnlyHint": true,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "parameters": [],
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/dashboard": {
        "get": {
          "operationId": "snappy_ops_dashboard",
          "summary": "snappy-ops dashboard",
          "x-snappy-effect": "read",
          "x-snappy-annotations": {
            "readOnlyHint": true,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "parameters": [
            {
              "name": "skill",
              "in": "query",
              "required": true,
              "schema": {
                "type": "string",
                "description": "snappy-* skill whose dashboard is printed",
                "x-snappy-position": 0
              }
            }
          ],
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/diff-machine": {
        "get": {
          "operationId": "snappy_ops_diff_machine",
          "summary": "snappy-ops diff-machine",
          "x-snappy-effect": "read",
          "x-snappy-annotations": {
            "readOnlyHint": true,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "parameters": [],
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/dispatch": {
        "post": {
          "operationId": "snappy_ops_dispatch",
          "summary": "snappy-ops dispatch",
          "x-snappy-effect": "write",
          "x-snappy-annotations": {
            "readOnlyHint": false,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "requestBody": {
            "required": false,
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {}
                }
              }
            }
          },
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/dry": {
        "post": {
          "operationId": "snappy_ops_dry",
          "summary": "snappy-ops dry",
          "x-snappy-effect": "draft",
          "x-snappy-annotations": {
            "readOnlyHint": false,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "requestBody": {
            "required": true,
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "target": {
                      "type": "string",
                      "description": "Recipe or loop name to rehearse without effects",
                      "x-snappy-position": 0
                    }
                  },
                  "required": [
                    "target"
                  ]
                }
              }
            }
          },
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/fingerprint": {
        "get": {
          "operationId": "snappy_ops_fingerprint",
          "summary": "snappy-ops fingerprint",
          "x-snappy-effect": "read",
          "x-snappy-annotations": {
            "readOnlyHint": true,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "parameters": [],
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/ladder": {
        "get": {
          "operationId": "snappy_ops_ladder",
          "summary": "snappy-ops ladder",
          "x-snappy-effect": "read",
          "x-snappy-annotations": {
            "readOnlyHint": true,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "parameters": [
            {
              "name": "skill",
              "in": "query",
              "required": false,
              "schema": {
                "x-snappy-flag": "--skill"
              }
            },
            {
              "name": "missing",
              "in": "query",
              "required": false,
              "schema": {
                "x-snappy-flag": "--missing"
              }
            }
          ],
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/loops": {
        "post": {
          "operationId": "snappy_ops_loops",
          "summary": "snappy-ops loops",
          "x-snappy-effect": "write",
          "x-snappy-annotations": {
            "readOnlyHint": false,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "requestBody": {
            "required": false,
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "subcommand": {
                      "type": "string",
                      "description": "Which loop action to run",
                      "enum": [
                        "list",
                        "ls",
                        "add",
                        "rm",
                        "remove",
                        "enable",
                        "disable",
                        "tail"
                      ],
                      "default": "list",
                      "x-snappy-position": 0
                    },
                    "name": {
                      "type": "string",
                      "description": "Loop name the sub-action acts on",
                      "x-snappy-position": 1
                    }
                  }
                }
              }
            }
          },
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/menu": {
        "get": {
          "operationId": "snappy_ops_menu",
          "summary": "snappy-ops menu",
          "x-snappy-effect": "read",
          "x-snappy-annotations": {
            "readOnlyHint": true,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "parameters": [
            {
              "name": "provider-name",
              "in": "query",
              "required": true,
              "schema": {
                "type": "string",
                "description": "Model provider whose menu is printed",
                "x-snappy-position": 0
              }
            }
          ],
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/recipes": {
        "get": {
          "operationId": "snappy_ops_recipes",
          "summary": "snappy-ops recipes",
          "x-snappy-effect": "read",
          "x-snappy-annotations": {
            "readOnlyHint": true,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "parameters": [],
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/remind": {
        "post": {
          "operationId": "snappy_ops_remind",
          "summary": "snappy-ops remind",
          "x-snappy-effect": "post",
          "x-snappy-annotations": {
            "readOnlyHint": false,
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "requestBody": {
            "required": true,
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string",
                      "description": "The reminder text, verbatim",
                      "x-snappy-position": 0
                    },
                    "yyyy-mm-dd": {
                      "type": "string",
                      "description": "Due date as YYYY-MM-DD",
                      "x-snappy-position": 1
                    },
                    "by": {
                      "x-snappy-flag": "--by"
                    }
                  },
                  "required": [
                    "text",
                    "yyyy-mm-dd"
                  ]
                }
              }
            }
          },
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/replay": {
        "post": {
          "operationId": "snappy_ops_replay",
          "summary": "snappy-ops replay",
          "x-snappy-effect": "write",
          "x-snappy-annotations": {
            "readOnlyHint": false,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "requestBody": {
            "required": true,
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "run-id": {
                      "type": "string",
                      "description": "Run id to replay from the receipt ledger",
                      "x-snappy-position": 0
                    }
                  },
                  "required": [
                    "run-id"
                  ]
                }
              }
            }
          },
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/run": {
        "post": {
          "operationId": "snappy_ops_run",
          "summary": "snappy-ops run",
          "x-snappy-effect": "write",
          "x-snappy-annotations": {
            "readOnlyHint": false,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "requestBody": {
            "required": true,
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "recipe": {
                      "type": "string",
                      "description": "Recipe id from `snappy-ops recipes`",
                      "x-snappy-position": 0
                    },
                    "name": {
                      "type": "string",
                      "description": "Run name recorded on the receipt",
                      "x-snappy-position": 1
                    },
                    "client": {
                      "x-snappy-flag": "--client"
                    },
                    "payload": {
                      "x-snappy-flag": "--payload"
                    }
                  },
                  "required": [
                    "recipe",
                    "name"
                  ]
                }
              }
            }
          },
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/settle": {
        "post": {
          "operationId": "snappy_ops_settle",
          "summary": "snappy-ops settle",
          "x-snappy-effect": "write",
          "x-snappy-annotations": {
            "readOnlyHint": false,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "requestBody": {
            "required": true,
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "delta-id": {
                      "type": "string",
                      "description": "Delta id from the settlement ledger",
                      "x-snappy-position": 0
                    },
                    "action": {
                      "x-snappy-flag": "--action"
                    },
                    "note": {
                      "x-snappy-flag": "--note"
                    },
                    "days": {
                      "x-snappy-flag": "--days"
                    }
                  },
                  "required": [
                    "delta-id"
                  ]
                }
              }
            }
          },
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/share": {
        "post": {
          "operationId": "snappy_ops_share",
          "summary": "snappy-ops share",
          "x-snappy-effect": "post",
          "x-snappy-annotations": {
            "readOnlyHint": false,
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "requestBody": {
            "required": false,
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "target": {
                      "type": "string",
                      "description": "Where to share the digest",
                      "x-snappy-position": 0
                    }
                  }
                }
              }
            }
          },
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/snapshot": {
        "get": {
          "operationId": "snappy_ops_snapshot",
          "summary": "snappy-ops snapshot",
          "x-snappy-effect": "read",
          "x-snappy-annotations": {
            "readOnlyHint": true,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "parameters": [],
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/status": {
        "get": {
          "operationId": "snappy_ops_status",
          "summary": "snappy-ops status",
          "x-snappy-effect": "read",
          "x-snappy-annotations": {
            "readOnlyHint": true,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "parameters": [],
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/story": {
        "get": {
          "operationId": "snappy_ops_story",
          "summary": "snappy-ops story",
          "x-snappy-effect": "read",
          "x-snappy-annotations": {
            "readOnlyHint": true,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "parameters": [],
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/sweep": {
        "post": {
          "operationId": "snappy_ops_sweep",
          "summary": "snappy-ops sweep",
          "x-snappy-effect": "write",
          "x-snappy-annotations": {
            "readOnlyHint": false,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "requestBody": {
            "required": false,
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "json": {
                      "x-snappy-flag": "--json"
                    }
                  }
                }
              }
            }
          },
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/trace": {
        "get": {
          "operationId": "snappy_ops_trace",
          "summary": "snappy-ops trace",
          "x-snappy-effect": "read",
          "x-snappy-annotations": {
            "readOnlyHint": true,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "parameters": [
            {
              "name": "run-id",
              "in": "query",
              "required": true,
              "schema": {
                "type": "string",
                "description": "Run id whose trace is printed",
                "x-snappy-position": 0
              }
            }
          ],
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      },
      "/trend": {
        "get": {
          "operationId": "snappy_ops_trend",
          "summary": "snappy-ops trend",
          "x-snappy-effect": "read",
          "x-snappy-annotations": {
            "readOnlyHint": true,
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": true
          },
          "parameters": [
            {
              "name": "skill",
              "in": "query",
              "required": false,
              "schema": {
                "x-snappy-flag": "--skill"
              }
            },
            {
              "name": "since",
              "in": "query",
              "required": false,
              "schema": {
                "x-snappy-flag": "--since"
              }
            }
          ],
          "responses": {
            "200": {
              "description": "The verb's own answer, as printed by `--json`."
            }
          }
        }
      }
    },
    "components": {
      "schemas": {
        "SnappyRefusal": {
          "type": "object",
          "required": [
            "outcome",
            "code",
            "message"
          ],
          "properties": {
            "outcome": {
              "type": "string",
              "const": "refused"
            },
            "code": {
              "type": "string",
              "description": "A row of the closed refusal table."
            },
            "message": {
              "type": "string"
            },
            "fix": {
              "type": "string"
            }
          }
        }
      }
    },
    "x-snappy-requires": [
      "BUG_REPORT_DEFAULT_REPO",
      "GITHUB_TOKEN"
    ]
  }
}