← Files Awesome SlidesARCHIVED FILE
plugin.json
10.6 KB · Nov 3, 2026 · 12:11 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6944fb902e588191a8d2c78c59057984",
"version": "2.0.0",
"description": "Create, edit, and export PowerPoint presentations and narrated slide videos.",
"author": {
"name": "Vidline Inc.",
"url": "https://sider.ai/chatgpt-apps/chatgpt-presentation-maker"
},
"keywords": [
"slides",
"presentations",
"productivity"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Awesome Slides",
"shortDescription": "Create, edit & export slides",
"longDescription": "One-stop AI slide app: create, edit, and export slides as videos with voice-overs, all in one place.\nQuickly turn any topic, text, PDF, or URL into a professionally designed PowerPoint presentation. With AI-powered content generation, you can edit every detail through conversation and export your work as an editable PPTX or a video with voiceover. \n\nKey Features\n\u00b7 Multi-source input: Create presentations from a simple topic, pasted text, an uploaded PDF, or a web URL.\n\u00b7 Automated slide design: The AI builds layouts, selects relevant images, and creates diagrams automatically.\n\u00b7 Conversational editing: Refine slides using natural commands to change the tone, shorten text, or add new sections.\n\u00b7 Precision control: Edit any text manually or ask the AI to revise it. Use your own images or generate new AI visuals.\n\u00b7 Export and share: Download a fully editable .pptx file or export your presentation as a video with embedded narration.\n\nHow to Use\n1. Connect the AI Slides app\n2. Type \"@\" and choose the AI Slides app, or type \"AI Slides\", then enter your prompt\n\nExamples:\n\u00b7 AI Slides create a presentation about the history of AI\n\u00b7 AI Slides turn this PDF into a 10-slide deck\n\u00b7 AI Slides help me make a presentation for my Q3 marketing strategy",
"developerName": "Vidline Inc.",
"category": "Productivity",
"capabilities": [
"Create presentations",
"Plan slide outlines",
"Add images to slides",
"Edit slides through conversation",
"Edit slides manually",
"Browse and use templates",
"Export presentations as PPTX",
"Export slides as narrated videos",
"View saved presentations"
],
"defaultPrompt": [
"Create a five-slide presentation introducing renewable energy to high school students.",
"Turn my project outline into a presentation with an agenda and a summary slide.",
"Edit my completed presentation: simplify slide 2 and add a summary at the end."
],
"composerIcon": "./assets/logo.svg",
"logo": "./assets/logo.svg",
"websiteURL": "https://sider.ai/chatgpt-apps/chatgpt-presentation-maker",
"supportURL": "https://sider.ai/help-center",
"privacyPolicyURL": "https://sider.ai/policies/privacy",
"termsOfServiceURL": "https://sider.ai/policies/terms"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Create a researched presentation with images using an authenticated Sider test account.",
"prompt": "Create a five-slide presentation introducing renewable energy to high school students.",
"tools_triggered": "create_presentation, upload_presentation_asset, save_presentation_outline, save_presentation_page, open_presentation, get_slides_with_all_done",
"expected_behavior": "Use the deep-slides skill. Create one ppt_id first, research and refine a five-slide outline, then upload all selected images. Replace image resource URLs with the returned cdn_url values before saving the outline. Use the same URLs in the HTML, save pages 1\u20135, then open the editor entry with the same ID. No backend generation call. The editor page calls get_slides_with_all_done to complete saving and load the full PPT. The editor automatically saves manual changes and polls for cloud updates."
},
{
"description": "Create a presentation from a template ID and explicit outline using an authenticated account.",
"prompt": "Use template ID 15 to make a four-slide project kickoff deck: goal, scope, milestones, next steps. Keep the template's design and do not invent dates or budgets.",
"tools_triggered": "get_presentation_template, create_presentation, upload_presentation_asset, save_presentation_outline, save_presentation_page, open_presentation, get_slides_with_all_done",
"expected_behavior": "Read template 15 before creating a presentation or planning. The tool returns only summary and ordered page HTML; no download URL or expiry metadata. Inspect all pages, deriving design characteristics from HTML if summary is empty. Preserve the four sections and four-slide count even if the template has more pages. Record template ID, palette, typography and reference page types in the outline and implement them in all four HTML slides. Reuse pub-cdn.wisebox.ai images actually present in the template; upload other selected images and use their returned cdn_url. Open the editor only after all pages save. If template retrieval fails, explain the failure and stop dependent steps without silently choosing another design."
},
{
"description": "Edit Chinese text in a completed deck using an authenticated account.",
"prompt": "\u5c06\u5f53\u524d\u5bf9\u8bdd\u4e2d\u5df2\u751f\u6210\u5b8c\u6210\u7684 PPT \u7b2c 2 \u9875\u7684\u201c\u4ea7\u54c1\u4ecb\u7ecd\u201d\u6539\u6210\u201c\u670d\u52a1\u4ecb\u7ecd\u201d\uff0c\u4fdd\u7559\u5176\u4ed6\u6587\u5b57\u548c\u5907\u6ce8\u3002",
"tools_triggered": "get_slides_with_all_done, modify_text",
"expected_behavior": "Use the existing ppt_id. Read all pages with get_slides_with_all_done before modify_text(slideIndex: 2, oldText: \u4ea7\u54c1\u4ecb\u7ecd, newText: \u670d\u52a1\u4ecb\u7ecd). The tool re-reads all current pages, replaces the first exact text-node match, and calls save_all_pages internally without version. Preserve other content and notes. Report success only after pages_saved with the new version; if no text matches, explain the error without claiming a save. An open editor refreshes through polling, using its existing conflict flow for unsaved local edits."
},
{
"description": "Apply several structural edits sequentially to a completed presentation.",
"prompt": "In the completed five-slide deck from this conversation, insert an agenda at position 2, duplicate page 3, move page 5 to 2, then delete page 4. Each page number refers to the deck after the preceding change.",
"tools_triggered": "get_slides_with_all_done, add_slide, get_slides_with_all_done, duplicate_slide, get_slides_with_all_done, move_slide, get_slides_with_all_done, delete_slide",
"expected_behavior": "Use the same ppt_id and inspect all pages before EACH editing tool, including after every successful edit. GPT authors the agenda HTML. Execute add_slide(position: 2), duplicate_slide(slideIndex: 3), move_slide(fromIndex: 5, toIndex: 2), and delete_slide(slideIndex: 4) sequentially. Each tool fetches the latest full deck and internally force-saves all pages without version, preserving notes. Do not parallelize edits or call generation-stage outline/page saves. Stop dependent operations on errors and do not automatically retry an operation after an uncertain save."
},
{
"description": "Rewrite a completed slide with a newly uploaded image and speaker notes.",
"prompt": "Redesign slide 3 of our completed deck with one relevant photograph and shorter text. Update its speaker notes too.",
"tools_triggered": "get_slides_with_all_done, upload_presentation_asset, regenerate_slide",
"expected_behavior": "Read all pages of the existing ppt_id with get_slides_with_all_done. Find and upload the selected image to that deck; use the exact successful cdn_url in GPT-authored complete HTML. Call regenerate_slide(slideNumber: 3, content, note). The tool fetches all latest pages and internally saves the full result without version. Do not resave the outline or call save_presentation_page. Preserve other pages and notes. If upload or saving fails, stop and explain the failed step. Confirm completion only from a successful pages_saved result."
}
],
"negative": [
{
"description": "Unrelated payment request.",
"prompt": "Transfer $100 from my bank account to a friend.",
"expected_behavior": "Do not invoke Sider Slides tools or claim payment."
},
{
"description": "Missing presentation identity or ambiguous target page.",
"prompt": "\u4fee\u6539\u8fd9\u4e00\u9875\uff0c\u8ba9\u5b83\u66f4\u7b80\u6d01\u3002",
"expected_behavior": "If there is no actual ppt_id or the target page is ambiguous, ask for the missing information. Do not fabricate an ID, assume the editor selection, create a new presentation, or call an editing tool. Once identified, use get_slides_with_all_done before editing."
},
{
"description": "Editing requested before generation has completed.",
"prompt": "Only the first two pages of this five-slide presentation have saved so far. Edit slide 1 now, before the rest finishes.",
"expected_behavior": "Do not call get_slides_with_all_done to finalize a partial deck and do not invoke editing tools while generation is unfinished. Explain that all five planned page saves must succeed before editing. Once generation completes, get_slides_with_all_done must succeed before each edit. Do not use editing tools to repair an unfinished generation round."
}
]
},
"demo_recording_url": "https://pub-cdn.sider.ai/chatgpt-app/demo-video/slides.mp4"
},
"publication": {
"release_notes": "Add get_presentation_template to read a template by ID and return only its summary and ordered page HTML. The deep-slides skill reads supplied templates before creation and carries their design into the outline and generated slides, adapting page types to the requested content and page count. Public images present in a retrieved template can be reused directly; other new images still require upload. Update the MCP server and plugin package together, then refresh tool and skill discovery."
},
"apps": "./.app.json"
}
},
"homepage": "https://sider.ai/chatgpt-apps/chatgpt-presentation-maker"
}
SHA-256: 02899963fbcd322583e157518d75d846eed0f273be67d56840728d6153391ef3