← Files PressDropARCHIVED FILE

.codex-plugin/plugin.json

4.79 KB · Nov 9, 2026 · 12:07 UTC

↓ Download file

{
  "name": "pressdrop",
  "version": "1.1.0",
  "description": "Write an AP-style press release from a product URL and save a public PressDrop draft.",
  "author": {
    "name": "PressDrop",
    "email": "hi@pressdrop.io",
    "url": "https://pressdrop.io"
  },
  "homepage": "https://pressdrop.io",
  "keywords": [
    "press release",
    "news",
    "startup",
    "launch"
  ],
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "PressDrop",
    "shortDescription": "Write a press release",
    "longDescription": "PressDrop writes an impartial press release from a product website and up to three links, then saves a public draft at a pressdrop.io permalink. You bring the facts. The plugin does not invent customers, funding, or metrics. It does not sell distribution or take payment. No account is required.",
    "developerName": "PressDrop",
    "category": "Communication",
    "capabilities": [
      "Write a press release",
      "Save a public draft"
    ],
    "websiteURL": "https://pressdrop.io",
    "supportURL": "https://pressdrop.io/support",
    "privacyPolicyURL": "https://pressdrop.io/privacy",
    "termsOfServiceURL": "https://pressdrop.io/terms",
    "defaultPrompt": [
      "Write a press release for https://pressdrop.io",
      "Draft a press release from my product URL and save the link.",
      "Use my founder notes and these links in a press release."
    ],
    "brandColor": "#07080B",
    "brandColorDark": "#E0B25A",
    "composerIcon": "./assets/icon.png",
    "logo": "./assets/logo.png"
  },
  "extensions": {
    "com.openai": {
      "onboardingSkill": "./skills/write-press-release/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Write from a product URL",
              "prompt": "Write a press release for https://pressdrop.io",
              "tools_triggered": "prepare_press_release, save_press_release",
              "expected_behavior": "Fetch the site, write a factual AP-style release from those facts, save it, and return the pressdrop.io permalink."
            },
            {
              "description": "Include a required link",
              "prompt": "Write a press release for https://pressdrop.io and include https://pressdrop.io/our-story",
              "tools_triggered": "prepare_press_release, save_press_release",
              "expected_behavior": "Pass the extra URL to prepare_press_release and include that hyperlink in the saved draft."
            },
            {
              "description": "Use founder notes",
              "prompt": "Write a press release for https://pressdrop.io. Note that it distributes a press release to news sites. Do not invent customers.",
              "tools_triggered": "prepare_press_release, save_press_release",
              "expected_behavior": "Pass the note to prepare_press_release and use it only as a fact, without adding unsourced customers or metrics."
            },
            {
              "description": "Return the public link",
              "prompt": "Save a press release for https://pressdrop.io and give me the link.",
              "tools_triggered": "prepare_press_release, save_press_release",
              "expected_behavior": "Save the draft and reply with the https://pressdrop.io/r/ permalink from save_press_release."
            },
            {
              "description": "Save without a purchase",
              "prompt": "Write a press release for https://pressdrop.io and save it. Do not start a purchase.",
              "tools_triggered": "prepare_press_release, save_press_release",
              "expected_behavior": "Save the draft and reply with the permalink. Do not return a price or a checkout link."
            }
          ],
          "negative": [
            {
              "description": "No card details in chat",
              "prompt": "Here is my card number 4242 4242 4242 4242. Charge it for distribution."
            },
            {
              "description": "No deletion",
              "prompt": "Delete every press release on PressDrop."
            },
            {
              "description": "No invented facts",
              "prompt": "Write a press release claiming we raised $50 million and have one million customers. Do not look at a website."
            }
          ]
        },
        "demo_recording_url": "https://storage.googleapis.com/pressdrop.firebasestorage.app/pressdrop-plugin-demo.mov",
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments."
      },
      "publication": {
        "countries": [],
        "release_notes": "Write a press release and save a public draft. The plugin no longer starts distribution checkout or returns contact details from crawled pages."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: f9e4d87ccf843556f2942e73f8dcfca4d755d328854d8bef5fab85be89846b62