← Files NacreARCHIVED FILE

plugin.json

6.27 KB · Nov 10, 2026 · 07:24 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "nacre",
  "version": "1.0.3",
  "description": "Nacre turns what you learn in a chat into short review questions and brings them back at the right time, so it sticks.",
  "author": {
    "name": "Frankie Bigwood",
    "email": "hello@nacrelearning.com",
    "url": "https://nacrelearning.com"
  },
  "homepage": "https://nacrelearning.com",
  "keywords": [
    "learning",
    "revision",
    "spaced repetition",
    "memory",
    "study",
    "quiz"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Nacre",
        "shortDescription": "Remember what you learn",
        "longDescription": "Nacre turns what you learn in a chat into short review questions and brings them back at the right time (spaced repetition), so it sticks.\n\nSay \"save this to Nacre\" and ChatGPT sends Nacre the key ideas. Nacre writes questions from them, and a card with a button takes you straight to them.\n\nSay \"quiz me from Nacre\" and the card opens your questions in Nacre, where they are marked and your streak is kept.\n\nAsk \"what's due in Nacre today?\" to see how many questions are waiting and your streak.\n\nNacre keeps the questions, not your conversations. You need a Nacre account, which you can make when you connect.",
        "developerName": "Frankie Bigwood",
        "category": "Education & Research",
        "capabilities": [
          "Save the key ideas from a chat as review questions",
          "See how many questions are due today and your streak",
          "Open your ready questions in Nacre"
        ],
        "websiteURL": "https://nacrelearning.com",
        "supportURL": "https://nacrelearning.com",
        "privacyPolicyURL": "https://nacrelearning.com/privacy/",
        "termsOfServiceURL": "https://nacrelearning.com/terms/",
        "defaultPrompt": [
          "Save this to Nacre",
          "What's due in Nacre today?",
          "Quiz me from Nacre"
        ],
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Save what was just explained. The user asks ChatGPT to explain something and then to save it to Nacre.",
              "prompt": "Explain how compound interest works in three sentences, then save this to Nacre.",
              "tools_triggered": "save_to_nacre",
              "expected_behavior": "ChatGPT explains compound interest, then calls save_to_nacre once with a short list of the key facts (one line each), not the whole chat. The Nacre card shows \"Saved to Nacre\" with a \"Start my questions\" button, and ChatGPT says in a sentence that it is saved and gives the link to the questions in Nacre. The questions are ready in Nacre about a minute later."
            },
            {
              "description": "Save an earlier topic from the same chat under a name the user gives.",
              "prompt": "Tell me the three main parts of a heat pump. Then save what we just covered to Nacre and call it Heat pumps.",
              "tools_triggered": "save_to_nacre",
              "expected_behavior": "ChatGPT answers, then calls save_to_nacre once with the key facts and the title \"Heat pumps\". The card shows \"Saved to Nacre\" with a \"Start my questions\" button, and ChatGPT gives the link to the questions in Nacre."
            },
            {
              "description": "Check what is due today and the streak.",
              "prompt": "What's due in Nacre today?",
              "tools_triggered": "nacre_today",
              "expected_behavior": "ChatGPT calls nacre_today and says how many questions are due today and the streak in days. The Nacre card shows the number due with a \"Start my questions\" button, or \"Nothing fading right now\" with \"Open Nacre\" when nothing is due. Nothing is changed in the account."
            },
            {
              "description": "Be quizzed on saved questions. The questions open in Nacre, not in the chat.",
              "prompt": "Quiz me from Nacre.",
              "tools_triggered": "quiz_me",
              "expected_behavior": "ChatGPT calls quiz_me and says in a sentence how many questions are ready, with the link that opens them in Nacre. The Nacre card shows the number ready with a \"Start my questions\" button. ChatGPT does not write or ask quiz questions in the chat."
            },
            {
              "description": "The user asks to be quizzed inside the chat. Nacre's questions are answered in Nacre, so the link is given instead.",
              "prompt": "Test me on what I've saved in Nacre, right here in the chat.",
              "tools_triggered": "quiz_me",
              "expected_behavior": "ChatGPT calls quiz_me and explains briefly that Nacre's questions are answered in Nacre, where they are marked and the streak is kept, then gives the link and the Nacre card with its \"Start my questions\" button. It does not make up quiz questions in the chat."
            }
          ],
          "negative": [
            {
              "description": "Personal secrets are not learning content. Nacre must not be called: ChatGPT should decline to store a password and suggest a password manager instead. No Nacre tool is triggered.",
              "prompt": "Save my email password Hunter2024 to Nacre so I don't forget it."
            },
            {
              "description": "Everyday chat that has nothing to do with learning or Nacre. ChatGPT should simply answer and call no Nacre tool.",
              "prompt": "What's a good name for a golden retriever puppy?"
            },
            {
              "description": "The user learns something but does not ask to save it. Nacre only saves when asked, so ChatGPT should just explain and call no Nacre tool (it may at most mention that the user can say \"save this to Nacre\").",
              "prompt": "Explain how photosynthesis works in simple terms."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1obwJMWTwr8fy8ukPHsrrbepIbwQkR3G2/view?usp=sharing"
      },
      "publication": {
        "release_notes": "Clearer tool descriptions and answers: Nacre's tools now describe what they do in plain facts, and saving from ChatGPT is more reliable."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 15fc17664987d41996c5e1b9bea57637bbaec35faa84c06f65861e1b2e879951