← Files App Demo StudioARCHIVED FILE

plugin.json

4.71 KB · Nov 13, 2026 · 06:10 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "app-demo-studio",
  "version": "1.0.1",
  "description": "Animate screenshots into demos",
  "author": {
    "name": "Imagineers Studio Inc"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "App Demo Studio",
        "shortDescription": "Animate screenshots into demos",
        "longDescription": "Animate an attached app screenshot into a five- or ten-second promo concept, optionally supplying an ending screenshot. Describe camera movement and transitions, then watch and download the MP4 inline. This is generated animation, not a recording of app behavior; text and interface details may distort. Start using the tools without Firemoon account linking. An existing Firemoon account can optionally be connected to use its current entitlements.",
        "developerName": "Imagineers Studio Inc",
        "category": "Creativity",
        "capabilities": [
          "Interactive",
          "Write"
        ],
        "logo": "./icon.png",
        "composerIcon": "./icon.png",
        "websiteURL": "https://firemoon.studio/app-demo-studio",
        "privacyPolicyURL": "https://firemoon.studio/privacy",
        "termsOfServiceURL": "https://firemoon.studio/terms",
        "supportURL": "https://firemoon.studio/support",
        "brandColor": "#B0480B",
        "defaultPrompt": [
          "Animate this screenshot with a gentle camera push-in.",
          "Create a five-second promo from this app screenshot."
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Attach the sample app screenshot.",
              "prompt": "Make a five-second promo with a gentle camera push-in.",
              "tools_triggered": "app_animate",
              "expected_behavior": "Use duration=5 and screenshot attachment; return playable video with native inline controls and describe it as a concept."
            },
            {
              "description": "Use the same screenshot.",
              "prompt": "Make a ten-second promo with slow camera movement.",
              "tools_triggered": "app_animate",
              "expected_behavior": "Use duration=10 and return an actual video, without claiming a recording of working app behavior."
            },
            {
              "description": "Provide a real starting screenshot and a real ending screenshot URL.",
              "prompt": "Animate from this screenshot to the ending screenshot URL over five seconds.",
              "tools_triggered": "app_animate",
              "expected_behavior": "Use screenshot with end_screenshot_url; return real video and acknowledge possible UI/text distortion."
            },
            {
              "description": "Provide a real screenshot URL.",
              "prompt": "Animate this screenshot URL into a five-second promo.",
              "tools_triggered": "app_animate",
              "expected_behavior": "Use screenshot_url, duration=5 and a real returned videoUrl with inline playback."
            },
            {
              "description": "Use the actual generationId from a preceding successful case.",
              "prompt": "Reopen the saved result without generating another one.",
              "tools_triggered": "app_animate_preview",
              "expected_behavior": "Pass the returned generation_id to the preview tool; show the same media inline without a new generation."
            }
          ],
          "negative": [
            {
              "description": "Missing source Explain the unsupported request or ask for a valid source. Do not call a generation tool or fabricate a result.",
              "prompt": "Do this conversion without any media attached; do not ask me for a file."
            },
            {
              "description": "Unsupported promise Explain the unsupported request or ask for a valid source. Do not call a generation tool or fabricate a result.",
              "prompt": "Make a recording that proves features this app does not have."
            },
            {
              "description": "Invalid or oversized media Explain the unsupported request or ask for a valid source. Do not call a generation tool or fabricate a result.",
              "prompt": "Convert this corrupt or oversized attachment anyway."
            }
          ]
        },
        "demo_recording_url": "https://jxzwlpbdjhikca2p.public.blob.vercel-storage.com/plugin-review/five/app-demo-studio-walkthrough-20261002.mp4"
      },
      "publication": {
        "release_notes": "Initial release: animate screenshots into demos, attachment inputs and inline preview with Open and Download.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 70727fd457f86f96c64b119bbad218c6676f3db1a4dade23dee025d4a3e04a73