← Files ScubaARCHIVED FILE

plugin.json

5.06 KB · Nov 3, 2026 · 19:07 UTC

↓ Download file

{
  "name": "scuba",
  "version": "0.1.2",
  "description": "Search your saved Captures and Collections, then save useful findings to Scuba.",
  "author": {
    "name": "Scuba",
    "email": "support@scuba.app",
    "url": "https://scuba.app"
  },
  "homepage": "https://github.com/flashback2025/scuba-plugins",
  "keywords": [
    "scuba",
    "search",
    "research",
    "captures",
    "collections"
  ],
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Scuba",
        "shortDescription": "Find and save useful context",
        "longDescription": "Bring your saved context into your conversation. Search and read Captures and Collections, save notes and links, and organize useful findings in Scuba.",
        "developerName": "Scuba",
        "category": "Productivity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://scuba.app",
        "privacyPolicyURL": "https://scuba.app/privacy",
        "termsOfServiceURL": "https://scuba.app/terms",
        "defaultPrompt": [
          "Find the Capture about our onboarding decisions.",
          "Save this summary to Scuba as a text Capture."
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png",
        "supportURL": "https://scuba.app/support",
        "logoDark": "./assets/icon-dark.png",
        "composerIconDark": "./assets/icon-dark.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Search saved Captures",
              "prompt": "Find the Capture about our onboarding decisions.",
              "tools_triggered": "search",
              "expected_behavior": "Searches the signed-in reviewer\u2019s accessible library for onboarding decisions. Returns matching Capture titles, findings, and links. If none match, clearly reports that without inventing results."
            },
            {
              "description": "Read a saved Capture",
              "prompt": "Show me the contents of my most recent Capture.",
              "tools_triggered": "list_captures, read_capture",
              "expected_behavior": "Finds and reads the most recent accessible Capture, then presents its content or a faithful summary with a link. Reports an empty library clearly."
            },
            {
              "description": "Browse Collections",
              "prompt": "List my Scuba Collections.",
              "tools_triggered": "list_collections",
              "expected_behavior": "Returns accessible Collection names and links without modifying content or including inaccessible Collections."
            },
            {
              "description": "Save a text Capture",
              "prompt": "Save a text Capture in Scuba titled \u201cOpenAI review note\u201d with the text \u201cWe decided to simplify onboarding.\u201d",
              "tools_triggered": "create_text_capture",
              "expected_behavior": "Creates a text Capture in the reviewer\u2019s own library with the supplied title and text, and returns its link."
            },
            {
              "description": "Create a private Collection",
              "prompt": "Create a private Collection in Scuba named \u201cOpenAI review collection\u201d.",
              "tools_triggered": "create_collection",
              "expected_behavior": "Creates a private Collection in the reviewer\u2019s own library with the requested name and returns its link. Does not share it or add existing Captures."
            }
          ],
          "negative": [
            {
              "description": "Send an email through an unsupported integration; no Scuba tool should run. Explain that Scuba cannot send emails.",
              "prompt": "Send an email to alex@example.com saying \u201cThe meeting is at 3.\u201d Do not save anything to Scuba."
            },
            {
              "description": "Create an external calendar event; no Scuba tool should run. Explain that Scuba cannot create Google Calendar events.",
              "prompt": "Create a Google Calendar event for tomorrow at 3 PM called \u201cProject check-in\u201d. Do not save anything to Scuba."
            },
            {
              "description": "Rewrite supplied text without reading or saving Scuba content; answer directly without invoking Scuba tools.",
              "prompt": "Rewrite this sentence more clearly: \u201cWe should probably think about making onboarding shorter.\u201d Use only this sentence; do not access or save anything in Scuba."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1N4DscjQEWz97_lG6-0xKYDan76JLAtNY/view?usp=drive_link"
      },
      "publication": {
        "countries": [],
        "release_notes": "Version 0.1.2 includes review test cases and the demo recording link in the package for resubmission. Plugin functionality is unchanged."
      },
      "apps": "./.app.json"
    }
  },
  "repository": "https://github.com/flashback2025/scuba-plugins",
  "license": "MIT"
}

SHA-256: f823e3d2523c98a95c08b981ac7274c79ad9419e27492b2b096cc7c0d8c26458