{
  "schema_version": 1,
  "version": "v1-c7eef3c58932",
  "release": "v1",
  "updated": "2026-08-20",
  "minimum_cli_version": "0.6.0",
  "bundle_version": "12",
  "catalog": [
    {
      "id": "vex",
      "folder": "vex",
      "display_name": "Vex",
      "description": "Use Vex for version control: status, log, diff, commit, describe, split, squash, rebase, undo, push, pull, bookmarks, conflict resolution, and operation-log recovery. Replaces git write commands — when the task says git add, git commit, git push, git checkout, git rebase, git stash, or git cherry-pick, translate it to the vex equivalent and run that instead. `vex` is also the JJ CLI here; there is no `jj` binary. Read before any source-control action.",
      "publish_path": "skill.md"
    },
    {
      "id": "vex-submit",
      "folder": "vex-submit",
      "display_name": "Vex Submit",
      "description": "Submit work for code review with Vex: open a pull request, push a branch for review, submit or re-submit a change, stack dependent changes, request or add reviewers, write a review description, attach screenshot or video proof, approve, request changes, check CI, sync, and land or merge. Use whenever work is finished and needs review — `vex submit`, not `vex push`. Also covers `#number` review lookups and the GitHub projection.",
      "publish_path": "skills/vex-submit.md"
    },
    {
      "id": "vex-apps",
      "folder": "vex-apps",
      "display_name": "Vex Apps",
      "description": "Configure what a Vex hosted app looks like: add or inspect services, make a service public or internal, set environment and config variables, attach domains, and route paths. Use for `vex app`, `vex service`, `vex config-var`, and `vex domain` — anything that changes desired topology rather than shipping code. For deploying an image or watching a rollout use vex-deploy; for secret values use vex-secrets.",
      "publish_path": "skills/vex-apps.md"
    },
    {
      "id": "vex-deploy",
      "folder": "vex-deploy",
      "display_name": "Vex Deploy",
      "description": "Ship and observe a Vex hosted release: deploy, deploy a prebuilt image, watch or follow a rollout, read deployment logs and allocations, check health, and roll back a bad release. Use whenever the task is to release, redeploy, promote, or recover a running service. For changing service, domain, or config-variable topology use vex-apps; for secret values use vex-secrets.",
      "publish_path": "skills/vex-deploy.md"
    },
    {
      "id": "vex-secrets",
      "folder": "vex-secrets",
      "display_name": "Vex Secrets",
      "description": "Store and rotate secret values in Vex: set an API key, token, password, or database URL, rotate a credential, list secret metadata, and import or export a dotenv file at app or org scope. Use whenever a value is sensitive — always via stdin or a file, never as a shell argument. For non-secret configuration use vex-apps and `vex config-var`.",
      "publish_path": "skills/vex-secrets.md"
    },
    {
      "id": "vex-workspace",
      "folder": "vex-workspace",
      "display_name": "Vex Workspace",
      "description": "Create and tear down extra local checkouts of a Vex repo with `vex ws`: spin up a second working copy to run a slow build or test while editing elsewhere, work on two changes in parallel, get a throwaway checkout for a risky experiment, or configure per-workspace lifecycle hooks in `.vex/workspace.toml`. Prefer `vex ws` over the low-level `vex workspace add|forget|list` primitives.",
      "publish_path": "skills/vex-workspace.md"
    }
  ],
  "skills": {
    "skill.md": {
      "canonical_url": "https://vex.sc/skill.md",
      "immutable_url": "https://vex.sc/skills/v1-c7eef3c58932/skill.md",
      "sha256": "31913af70ef1c01c325a8c1b5019acde9e5008b79e8f5685beeb7f00309b4c23"
    },
    "skills/source-control.md": {
      "canonical_url": "https://vex.sc/skills/source-control.md",
      "immutable_url": "https://vex.sc/skills/v1-c7eef3c58932/source-control.md",
      "sha256": "8ebf1b6dbd9a573de6938e8131a5cd1ec2b3165cc375db789959599203f0dd1e"
    },
    "skills/setup.md": {
      "canonical_url": "https://vex.sc/skills/setup.md",
      "immutable_url": "https://vex.sc/skills/v1-c7eef3c58932/setup.md",
      "sha256": "dbe6dba9f46ce2e02739856992ea868aa0ba44dd8691352b183730238aafd794"
    },
    "skills/mcp.md": {
      "canonical_url": "https://vex.sc/skills/mcp.md",
      "immutable_url": "https://vex.sc/skills/v1-c7eef3c58932/mcp.md",
      "sha256": "ad5858ab74f4649dd29bf097c00004874e1f8da9e87906c60014f4f90b5d6525"
    },
    "skills/deploy.md": {
      "canonical_url": "https://vex.sc/skills/deploy.md",
      "immutable_url": "https://vex.sc/skills/v1-c7eef3c58932/deploy.md",
      "sha256": "c0c80aa58b7b54493bc470e74c47e71a8c131ad6e1cfc4f6ce514c95e2ff75b7"
    },
    "skills/ci.md": {
      "canonical_url": "https://vex.sc/skills/ci.md",
      "immutable_url": "https://vex.sc/skills/v1-c7eef3c58932/ci.md",
      "sha256": "606aa95c576691b8133fa0d2302680124f03b973022ff213188799deb9d9f076"
    },
    "skills/ids.md": {
      "canonical_url": "https://vex.sc/skills/ids.md",
      "immutable_url": "https://vex.sc/skills/v1-c7eef3c58932/ids.md",
      "sha256": "34d63f4205b215bf607d49594cdb8892d2f3d7030cfc1d98026baa607301fef1"
    },
    "skills/recipes.md": {
      "canonical_url": "https://vex.sc/skills/recipes.md",
      "immutable_url": "https://vex.sc/skills/v1-c7eef3c58932/recipes.md",
      "sha256": "793a0e279d472aa0f75e97c1ce4572706e131c1aab277e82aafd3c86865ad36d"
    },
    "skills/vex-submit.md": {
      "canonical_url": "https://vex.sc/skills/vex-submit.md",
      "immutable_url": "https://vex.sc/skills/v1-c7eef3c58932/vex-submit.md",
      "sha256": "fb0c10d2ba8e7c013301300af71965c0e304f92498a2323e4ef7c48d3d5c8c35"
    },
    "skills/vex-apps.md": {
      "canonical_url": "https://vex.sc/skills/vex-apps.md",
      "immutable_url": "https://vex.sc/skills/v1-c7eef3c58932/vex-apps.md",
      "sha256": "e5babeeefacf68e719a8c9fae23a003b5d7444119b17957f1b845ea9b298d21b"
    },
    "skills/vex-deploy.md": {
      "canonical_url": "https://vex.sc/skills/vex-deploy.md",
      "immutable_url": "https://vex.sc/skills/v1-c7eef3c58932/vex-deploy.md",
      "sha256": "876ae10877fe0d8f6750da58d4c26ab84d140549eb95cafc4a92eba5dd7d2582"
    },
    "skills/vex-secrets.md": {
      "canonical_url": "https://vex.sc/skills/vex-secrets.md",
      "immutable_url": "https://vex.sc/skills/v1-c7eef3c58932/vex-secrets.md",
      "sha256": "fe279255f7695d5e94774053b1de9a4581c1ef1e853e06e76fe43e532e4e9e94"
    },
    "skills/vex-workspace.md": {
      "canonical_url": "https://vex.sc/skills/vex-workspace.md",
      "immutable_url": "https://vex.sc/skills/v1-c7eef3c58932/vex-workspace.md",
      "sha256": "e2dd490041d9e64a7f34f033cba128bd45b86b818711bc0b6b43cab58925a228"
    }
  }
}
