← Files SnapVisorARCHIVED FILE

.codex-plugin/plugin.json

7.68 KB · Nov 6, 2026 · 07:05 UTC

↓ Download file

See the change to this file →

{
  "name": "snapvisor",
  "version": "1.0.1",
  "description": "Review visual regression builds in SnapVisor: read projects, builds and diffs, discuss a build, and approve or reject it.",
  "author": {
    "name": "Devino Solutions",
    "email": "hello@devino.ca",
    "url": "https://snapvisor.io"
  },
  "homepage": "https://snapvisor.io/",
  "repository": "https://github.com/DevinoSolutions/claude-plugins",
  "license": "MIT",
  "keywords": [
    "snapvisor",
    "visual testing",
    "screenshots",
    "regression",
    "code review"
  ],
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "SnapVisor",
    "shortDescription": "Review visual regression tests",
    "longDescription": "SnapVisor is a visual regression testing platform. Your CI uploads screenshots as builds, SnapVisor compares them pixel by pixel against a baseline, and your team reviews and approves the changes it finds. The SnapVisor plugin lets ChatGPT work through that review with you.\n\nWhat it can do:\n- Show who you are connected as and which accounts you can use.\n- List your projects, open one, and read account analytics.\n- List a project's builds, open a build, and list the visual changes it found, with links to the baseline, new and diff images.\n- Approve or reject a build with a review, list reviews, and dismiss one.\n- Mark an individual change as ignored, or un-ignore it.\n- Read and post comments on a build, edit or delete your own, add and remove reactions, and resolve, unresolve, subscribe to or unsubscribe from a comment thread.\n- Create a project.\n\nTools: 24 named tools (getMe, listProjects, getProject, getAccountAnalytics, listBuilds, getBuild, listBuildDiffs, listReviews, listBuildComments, getBuildComment, createReview, dismissReview, ignoreChange, unignoreChange, createProject, createBuildComment, updateBuildComment, deleteBuildComment, addBuildCommentReaction, removeBuildCommentReaction, resolveBuildCommentThread, unresolveBuildCommentThread, subscribeBuildCommentThread, unsubscribeBuildCommentThread).\n\nWho it is for: teams that run visual tests with SnapVisor and want to check and review builds from a conversation.\n\nHow it connects: you sign in to SnapVisor with OAuth 2.1 (PKCE) and choose on the consent screen which account the connection covers and which permissions it gets. Connected applications are listed in your SnapVisor settings, where you can revoke them.\n\nLimitations: SnapVisor does not generate images. It only compares and serves the screenshots your own CI uploaded, as short-lived signed links. The plugin cannot run your tests or upload screenshots, and it does not change billing.",
    "developerName": "Devino Solutions",
    "category": "Developer Tools",
    "capabilities": [
      "Read projects, builds and visual diffs",
      "Approve or reject builds",
      "Discuss builds in comment threads",
      "Ignore known flaky changes"
    ],
    "websiteURL": "https://snapvisor.io/",
    "supportURL": "https://snapvisor.io/support",
    "privacyPolicyURL": "https://snapvisor.io/privacy",
    "termsOfServiceURL": "https://snapvisor.io/terms",
    "defaultPrompt": [
      "What visual changes are in the latest build of demo-web-app?",
      "Show me the builds for demo-web-app and their status.",
      "Approve build 3 of demo-web-app: the changes are intentional."
    ],
    "brandColor": "#7C3AED",
    "brandColorDark": "#FFFFFF",
    "composerIcon": "./assets/icon.png",
    "composerIconDark": "./assets/icon-dark.png",
    "logo": "./assets/logo.png",
    "logoDark": "./assets/logo-dark.png"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Confirm the connected identity. Read-only.",
              "prompt": "Who am I connected as in SnapVisor?",
              "tools_triggered": "getMe",
              "expected_behavior": "The reviewer account: email snapvisor-review-k7m2@mailinator.com and the account Priya Raghavan with slug snapvisor-review-k7m2, with MCP access included. Nothing is changed."
            },
            {
              "description": "Find the project. Read-only.",
              "prompt": "List my SnapVisor projects, then show me the details of demo-web-app.",
              "tools_triggered": "listProjects, getProject",
              "expected_behavior": "One project, demo-web-app, followed by its detail record (name, default base branch and settings). Nothing is changed."
            },
            {
              "description": "Walk the build history. Read-only.",
              "prompt": "Show me the builds for demo-web-app and their status.",
              "tools_triggered": "listBuilds",
              "expected_behavior": "Seven builds, newest first, each with its number, branch, commit, counts of changed and unchanged screenshots and a status. Builds 7 and 5 are accepted, build 6 has no changes, and build 3 has four changed screenshots waiting for review."
            },
            {
              "description": "Read the visual diffs of a build. Read-only.",
              "prompt": "What changed visually in build 3 of demo-web-app?",
              "tools_triggered": "listBuildDiffs",
              "expected_behavior": "Four changed screenshots, each with its name, a change score, and short-lived links to the baseline image, the new screenshot and the diff image. The images are the screenshots the customer's CI uploaded; SnapVisor generates none of them."
            },
            {
              "description": "Comment on a build and approve it. Writes a comment and a review on the seeded test project.",
              "prompt": "Add a comment on build 3 of demo-web-app saying reviewed by marketplace QA, then approve the build.",
              "tools_triggered": "createBuildComment, createReview",
              "expected_behavior": "The comment appears on build 3, the approval is filed and build 3 becomes accepted. The same state shows in the web app at app.snapvisor.io. dismissReview undoes the review if needed."
            }
          ],
          "negative": [
            {
              "description": "Creating an image. SnapVisor compares uploaded screenshots and generates no images.",
              "prompt": "Generate a product screenshot mockup of our analytics dashboard in dark mode.",
              "expected_behavior": "No SnapVisor tool is called. The assistant explains that SnapVisor only compares screenshots from your CI and cannot create images."
            },
            {
              "description": "Running tests or uploading screenshots. The plugin has no tool that runs a test suite or uploads a build.",
              "prompt": "Run my Playwright test suite against staging and upload the screenshots as a new build.",
              "expected_behavior": "No tool is called. The assistant explains that builds are uploaded by your CI, not by the plugin."
            },
            {
              "description": "Billing and plan changes. The plugin has no billing tool.",
              "prompt": "Upgrade my SnapVisor plan and charge my card on file.",
              "expected_behavior": "No tool is called. The assistant explains that plan changes are made in SnapVisor's billing settings, not through the plugin."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1nnC8g9Bzhtxwi81MVf5Xmw6SpNDdsxPg/view",
        "commerce": false,
        "commerce_description": "The SnapVisor plugin does not sell products or process payments."
      },
      "publication": {
        "countries": [],
        "release_notes": "Logo refresh: the listing icons are replaced with the official 1024px brand logo. No change to the MCP server, tools, OAuth or test account."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 9986de5b67e90b9000bf586466776e3a03c254e9b94e93ef0a60f477b588c974