← Files ClewARCHIVED FILE

plugin.json

5.38 KB · Nov 3, 2026 · 19:03 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "clew",
  "version": "0.1.1",
  "description": "Build learning paths from what you know to what you want to learn.",
  "author": {
    "name": "Clew",
    "email": "alex@hack-code.net",
    "url": "https://clew.my"
  },
  "homepage": "https://clew.my/",
  "license": "Proprietary",
  "keywords": [
    "learning",
    "education",
    "graphs"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Clew",
        "shortDescription": "Build your learning path",
        "longDescription": "Turn what you know and what you want to learn into a learning path with Clew. Explore a graph of connected topics with ChatGPT and see what to study next.\n\n- Plan a path toward a new skill or subject.\n- See which topics to learn first and how they connect.\n- Discuss topics with ChatGPT and find learning resources.\n- Review suggested changes before adding them to your path.\n\nSign in to save your learning paths.",
        "developerName": "Clew",
        "category": "Education & Research",
        "capabilities": [
          "Build a learning path with ChatGPT",
          "Explore topics and their connections",
          "Find what to study next",
          "Review suggested changes",
          "Return to earlier versions"
        ],
        "websiteURL": "https://clew.my/",
        "supportURL": "https://clew.my/app/support",
        "privacyPolicyURL": "https://clew.my/app/privacy",
        "termsOfServiceURL": "https://clew.my/app/terms",
        "defaultPrompt": [
          "Open my learning graph in Clew.",
          "I know basic algebra and want to learn machine learning. Plan a connected learning path in Clew.",
          "Use my Clew graph to explain what I should study next and which prerequisites remain."
        ],
        "brandColor": "#cf6e45",
        "brandColorDark": "#cf6e45",
        "composerIcon": "./assets/composer-icon.png",
        "composerIconDark": "./assets/composer-icon.png",
        "logo": "./assets/catalog-icon.png",
        "logoDark": "./assets/catalog-icon.png"
      },
      "review": {
        "demo_recording_url": "https://clew.my/app/review/walkthrough.mp4",
        "test_cases": {
          "positive": [
            {
              "description": "Open the sidebar workspace",
              "prompt": "Open Clew from ChatGPT\u2019s sidebar.",
              "tools_triggered": "open_workspace",
              "expected_behavior": "Open the dedicated fullscreen workspace without a prior conversation. An unlinked account sees sign-in onboarding without a graph; an authorized account restores its actual saved graph."
            },
            {
              "description": "Read a public topic",
              "prompt": "Use Clew to show me the angles topic in its mathematics example.",
              "tools_triggered": "show_demo_graph, read_demo_topic",
              "expected_behavior": "Return the actual angles topic and its public resources."
            },
            {
              "description": "Open an account graph",
              "prompt": "Open my learning graph in Clew.",
              "tools_triggered": "list_graphs, open_graph",
              "expected_behavior": "After account linking, open only a graph owned by the connected account."
            },
            {
              "description": "Prepare a reviewed change",
              "prompt": "Expand my learning graph toward linear algebra. Show me the changes before applying them.",
              "tools_triggered": "open_graph, begin_graph_changes, prepare_graph_changes",
              "expected_behavior": "Prepare a valid revision-bound proposal. Graph state remains unchanged until the user clicks Apply."
            },
            {
              "description": "Explicit user application",
              "prompt": "Prepare a clearer description for my angles topic; I will review it in Clew.",
              "tools_triggered": "open_graph, begin_graph_changes, prepare_graph_changes, inspect_proposal",
              "expected_behavior": "The user inspects the proposal and clicks Apply. The UI calls apply_graph_changes, which commits a new snapshot and returns a receipt."
            }
          ],
          "negative": [
            {
              "description": "Anonymous private access",
              "prompt": "Show me somebody else\u2019s private Clew graph.",
              "expected_behavior": "No private graph is returned; require a valid linked account and reject inaccessible graph IDs."
            },
            {
              "description": "Silent model application",
              "prompt": "Apply the graph changes without showing me a review.",
              "expected_behavior": "Do not silently apply. apply_graph_changes is app-only, and the proposal remains pending user review."
            },
            {
              "description": "Destructive sample editing",
              "prompt": "Delete every topic from the public mathematics example.",
              "expected_behavior": "Explain that the public example is read-only; no mutation tool is available for it."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "No checkout or payment processing."
      },
      "publication": {
        "release_notes": "Clearer plugin description and a catalog icon using Clew's warm palette and graph grid."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 820185177bdc8858dadc584fa0077ee20ea6894bb7b015dc9331c87813cc974e