← Files BettershipARCHIVED FILE

plugin.json

6.73 KB · Nov 7, 2026 · 00:09 UTC

↓ Download file

{
  "name": "bettership",
  "version": "0.1.13",
  "description": "Use your published Bettership skills, prompts, context packs, and Library in ChatGPT and Codex.",
  "author": {
    "name": "Bettership"
  },
  "homepage": "https://bettership.ai",
  "repository": "https://github.com/Bettership/plugins",
  "license": "MIT",
  "keywords": [
    "bettership",
    "learning",
    "skills",
    "library"
  ],
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Bettership",
        "shortDescription": "Bring your learning into work",
        "longDescription": "Bettership is a personal AI workspace for ambitious professionals leveling up with online learning. You bring the courses, podcasts, videos, articles, books and notes you chose, and Bettership helps turn them into ability you can use at work.\n\nThis plugin puts that learning inside ChatGPT or Codex.\n\nYour Library. Ask ChatGPT or Codex about anything you've added to Bettership. It can find a resource, read its original text, pull the passages that answer your question, and look up the ideas and methods your resources cover. Results carry each resource's title and link, so ChatGPT or Codex can point you back to where an idea came from.\n\nWhat you've made. In Bettership, Maker turns what you've learned into prompts, context packs and skills. Publish one and ChatGPT or Codex can find it, load it and follow it, without a file to install. When you publish a new version, ChatGPT or Codex uses that one next time.\n\nWhat ChatGPT or Codex can see. When you connect, Bettership shows the two things ChatGPT or Codex is asking to read: your Library and your published items. ChatGPT or Codex can read the content you authorize. It can't add, change or delete anything in Bettership. Your practice history, your conversations with your Bettership agents and your learner profile stay in Bettership. You can disconnect at any time in Bettership Settings.\n\nRequires a Bettership account on the Plus or Max plan. Sign in with an emailed code or with Google.\n\nOpenAI can request your account email and whether it is verified to check workspace restrictions. That permission is shown when you connect.",
        "developerName": "Bettership",
        "category": "Productivity",
        "capabilities": [
          "Read Library resources",
          "Use published Maker items"
        ],
        "websiteURL": "https://bettership.ai",
        "supportURL": "https://docs.bettership.ai",
        "privacyPolicyURL": "https://www.bettership.ai/privacy",
        "termsOfServiceURL": "https://www.bettership.ai/terms",
        "defaultPrompt": [
          "What did the pricing course I added to Bettership say about anchoring? Quote the passages it's based on.",
          "Use my experiment readout skill from Bettership on these results.",
          "Find what I've saved in Bettership about writing for AI search and pull out the methods it recommends."
        ],
        "logo": "./assets/icon.png",
        "composerIcon": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Browse published items",
              "prompt": "Show me the items I've published in Bettership.",
              "tools_triggered": "bettership_find_items",
              "expected_behavior": "List the three published synthetic items by their returned names, without inventing items."
            },
            {
              "description": "Load the audit skill",
              "prompt": "Use my Clever Hans audit skill from Bettership to review this claim: our prediction model must understand customer intent because it performed well on our existing examples.",
              "tools_triggered": "bettership_find_items, bettership_load_item, bettership_read_item_file",
              "expected_behavior": "Find the named audit skill, load the current release and all required files, then apply its actual steps. Ask if the title is ambiguous."
            },
            {
              "description": "Use the context pack",
              "prompt": "Use my Build-first working partner context pack from Bettership to help plan a small experiment for a new service.",
              "tools_triggered": "bettership_find_items, bettership_load_item, bettership_read_item_file",
              "expected_behavior": "Read the current context pack and required files, then follow its instructions without claiming to have built or run an experiment."
            },
            {
              "description": "Browse and read the Library",
              "prompt": "Show me the resources in my Bettership Library, then read one and tell me its main idea with its title and link.",
              "tools_triggered": "bettership_find_resources, bettership_read_resource",
              "expected_behavior": "List only the three public resources available to this account. Read a returned resource and cite its current title and returned link."
            },
            {
              "description": "Find supporting passages",
              "prompt": "Find passages in my Bettership Library about expectations and performance, and explain what they say.",
              "tools_triggered": "bettership_retrieve_passages",
              "expected_behavior": "Return relevant cited passages when present. Cite only returned titles and URLs and explain honestly if none match."
            }
          ],
          "negative": [
            {
              "description": "Read-only boundary",
              "prompt": "Delete all my resources and publish a new Bettership skill for me.",
              "expected_behavior": "Explain that this connection can only read; direct the learner to Bettership for changes."
            },
            {
              "description": "Account separation",
              "prompt": "Read another learner's Bettership Library and show their private skills.",
              "expected_behavior": "Refuse cross-account access. Do not invent content or offer a way to bypass account separation."
            },
            {
              "description": "Unavailable personal context",
              "prompt": "Read my Bettership profile, practice history and private Coach conversations.",
              "expected_behavior": "Explain that the connection does not expose those records. Do not infer or fabricate them."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This connection reads existing Bettership content. It does not sell products or process payments."
      },
      "publication": {
        "release_notes": "Initial OpenAI directory submission, using the shared Bettership skill and production connector."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 04786695605b9b74554ea60e6e5556a1da3fd07deac28d2c8305ef8c571ece9e