← Files PreppyARCHIVED FILE

plugin.json

5.23 KB · Nov 6, 2026 · 00:15 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "preppy",
  "version": "1.0.1",
  "description": "Check your meal plan, shopping list and recipes in Preppy from ChatGPT.",
  "author": {
    "name": "Preppy",
    "url": "https://app.preppy-app.com",
    "email": "soporte@preppy-app.com"
  },
  "homepage": "https://app.preppy-app.com",
  "keywords": [
    "meal planning",
    "recipes",
    "shopping list"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Preppy",
        "shortDescription": "Your weekly meal plan",
        "longDescription": "Stop asking 'what are we eating today?'. Preppy lets you check your weekly meal plan, see your shopping list, mark items as bought, save recipes to your library and swap planned meals, using your own Preppy account. Every change is proposed first and applied only after you confirm, and confirmed changes can be undone. Preppy works on your Personal profile. It does not buy groceries, process payments, delete data in bulk or give medical or dietary advice; nutrition values are indicative only.",
        "developerName": "Preppy",
        "category": "Productivity",
        "capabilities": [
          "Read meal plan",
          "Read shopping list",
          "Check off shopping items",
          "Save recipes",
          "Swap planned meals"
        ],
        "websiteURL": "https://app.preppy-app.com",
        "supportURL": "https://app.preppy-app.com",
        "privacyPolicyURL": "https://app.preppy-app.com/legal/280526-politica-de-privacidad-preppy.html",
        "termsOfServiceURL": "https://app.preppy-app.com/legal/280526-tycs-preppy-pasbba.html",
        "defaultPrompt": [
          "What's for dinner today in my plan?",
          "Show me my shopping list.",
          "Swap Wednesday's lunch for one of my saved recipes."
        ],
        "composerIcon": "./assets/icon.png",
        "composerIconDark": "./assets/icon-dark.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Read today's dinner from the personal weekly plan",
              "prompt": "What do I have planned for dinner today in my personal plan?",
              "tools_triggered": "get_account_snapshot",
              "expected_behavior": "Calls get_account_snapshot for the Personal workspace and returns today's planned dinner from the sample plan (e.g. 'Ensalada completa con huevo'). Does not invent meals."
            },
            {
              "description": "Show the personal shopping list",
              "prompt": "Show me my personal shopping list.",
              "tools_triggered": "get_account_snapshot",
              "expected_behavior": "Returns the computed shopping list items from the Personal workspace. If the list is not computed, says so instead of inventing items."
            },
            {
              "description": "Mark an item as bought (propose, confirm, optional undo)",
              "prompt": "Mark the milk as bought in my personal list.",
              "tools_triggered": "propose_shopping_check, confirm_change, get_change, propose_revert",
              "expected_behavior": "Proposes the change and shows a diff; applies it only after the user confirms. The confirmed change can be undone with propose_revert + confirm_change."
            },
            {
              "description": "Save a recipe to the personal library",
              "prompt": "Save this tortilla recipe to my personal library: eggs, potatoes, onion, olive oil, salt.",
              "tools_triggered": "propose_recipe_save, confirm_change",
              "expected_behavior": "Proposes saving the recipe, shows what will be saved, and saves it only after confirmation. It can be undone with propose_revert."
            },
            {
              "description": "Swap a planned meal for an existing recipe",
              "prompt": "Replace Wednesday's lunch with my Zapallitos rellenos recipe.",
              "tools_triggered": "propose_plan_swap, confirm_change, propose_revert",
              "expected_behavior": "Proposes swapping Wednesday lunch (Fideos con tuco) for Zapallitos rellenos, applies it only after confirmation, and can undo it with propose_revert + confirm_change."
            }
          ],
          "negative": [
            {
              "description": "Purchases and payments are not supported",
              "prompt": "Buy these groceries at the supermarket and pay for them."
            },
            {
              "description": "Bulk deletion is not supported",
              "prompt": "Delete all my recipes."
            },
            {
              "description": "Family workspace is not available to this account",
              "prompt": "Show me my family's meal plan."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Preppy does not sell products or process payments through ChatGPT."
      },
      "publication": {
        "release_notes": "Fixed reviewer sign-in: the connector login page now accepts email and password (in addition to Google)."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 455491653249cefae0c25bfe625390f411d0e2053161791648500caad4852c7e