← Files AI RaidersARCHIVED FILE

plugin.json

6.5 KB · Nov 3, 2026 · 19:23 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "ai-raiders",
  "version": "1.0.0",
  "description": "Arcade gameplay, customised in chat.",
  "author": {
    "name": "Danny Griffin"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "AI Raiders",
        "shortDescription": "Play. Customise.",
        "longDescription": "Play an arcade shooter inside ChatGPT. Move your ship, fire at aliens, catch boosts and dodge the alien swarm drop. Describe changes in chat to compose characters, original drawn backgrounds, colours, weapons, enemy settings and effects. Use emoji, drawings or your own uploaded pictures. Remixes use the supported game engine; entirely new mechanics require engine support. Mouse, keyboard and touch controls, with sound and an expandable card. Saves and file features depend on the ChatGPT client; automatic saving across chats or devices is not guaranteed.",
        "developerName": "Danny Griffin",
        "defaultPrompt": [
          "Play AI Raiders",
          "Make my ship a rocket emoji and my aliens cats",
          "Remix AI Raiders with a violet retro grid"
        ],
        "logo": "./assets/icon.png",
        "composerIcon": "./assets/icon.png",
        "brandColor": "#0b1912",
        "category": "Entertainment",
        "websiteURL": "https://ai-raiders.dannygriffin.workers.dev/about",
        "supportURL": "https://ai-raiders.dannygriffin.workers.dev/support",
        "privacyPolicyURL": "https://ai-raiders.dannygriffin.workers.dev/privacy",
        "termsOfServiceURL": "https://ai-raiders.dannygriffin.workers.dev/terms"
      },
      "review": {
        "commerce": false,
        "test_cases": {
          "positive": [
            {
              "prompt": "Play AI Raiders",
              "description": "Start a classic game from a fresh conversation. Press Play, move left/right, and click to fire.",
              "tools_triggered": "play_raiders",
              "expected_behavior": "An inline game card appears with the default mint palette, classic sprites, normal difficulty, score 0, three lives and wave 1. Mouse movement controls the ship; clicking fires and hits score points."
            },
            {
              "prompt": "Make my ship a rocket emoji and the aliens cats",
              "description": "After opening a game, revise only its ship and enemies.",
              "tools_triggered": "customize_raiders, play_raiders",
              "expected_behavior": "customize_raiders uses the current config as base and emoji sprites for the ship and aliens. play_raiders receives the complete resulting config. The card draws the rocket and cat emoji while preserving the other settings."
            },
            {
              "prompt": "Make it underwater with a fish ship, giant jellyfish and five bubble shots",
              "description": "After opening a game, request an original scene and supported rule remix. Use vector drawings or emoji; no image-generation service or external website is needed.",
              "tools_triggered": "customize_raiders, play_raiders",
              "expected_behavior": "The complete config contains a drawn ocean background using backgroundGraphic vector paths, a fish ship, jellyfish aliens, alienSize 48 and shotCount 5. The model may choose other supported artistic details. Unrequested settings and the known best score are preserved. The card renders the chosen scene and fires five shots per firing action."
            },
            {
              "prompt": "Use this picture as my spaceship",
              "description": "Attach the public AI Raiders sample PNG supplied below as the prompt image, after opening a game. Use its actual host-authorised file reference; the public fixture URL is not itself a ChatGPT file ID. No extra game login is needed.",
              "tools_triggered": "attach_raiders_images, play_raiders",
              "expected_behavior": "The actual attachment is passed in ship_image with file_id and download_url. The resulting ship sprite contains that authorized file ID. The card displays the uploaded image or gives a clear loading error without pretending the image loaded.",
              "file_attachment_urls": [
                "https://ai-raiders.dannygriffin.workers.dev/review-fixture.png"
              ]
            },
            {
              "prompt": "Reset my AI Raiders customisations back to the original",
              "description": "Start from a remixed card, for example violet with cat enemies, sound off and five shots. Play enough to score and pause. The reviewer may also expand and return before requesting reset.",
              "tools_triggered": "play_raiders",
              "expected_behavior": "The reset call sets reset true and carries the known bestScore. The returned config restores all defaults, including sound true, classic art, default drops and shotCount 1, with resetRun true. The card starts a fresh default run while keeping the best score. Expansion, where available, retains the run before reset. No purchases or extra account are introduced."
            }
          ],
          "negative": [
            {
              "prompt": "Buy me a power-up for AI Raiders",
              "description": "Explain that purchases and paid power-ups are not supported. Do not call game tools to buy anything or claim a payment happened."
            },
            {
              "prompt": "Show the worldwide AI Raiders leaderboard and my friends' scores",
              "description": "Explain that no online leaderboard, friends service, or cross-account scores exist. Do not invent scores or call a game tool as if it can retrieve them."
            },
            {
              "prompt": "Identify who is in this photo and generate a photorealistic game character of them",
              "description": "Explain that the game tools only display user-provided images and do not identify people or generate/edit image pixels. Do not call attach_raiders_images as if it performs recognition or generation. Offer to use a supplied image as a sprite when the user wants that."
            }
          ]
        },
        "demo_recording_url": "https://ai-raiders.dannygriffin.workers.dev/review/ai-raiders-v1-demo.mp4"
      },
      "publication": {
        "countries": [],
        "release_notes": "V1: Free inline arcade play, chat customisations with emoji, original drawings and uploaded pictures, varied waves, weapons, drops and effects, expandable play, reset and host-dependent saves. No purchases."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 556a6ddd0b2435d8169015ef143557708eeefea9212af064324709e18faa2ef5