← Files DonefeedARCHIVED FILE
plugin.json
5.6 KB · Nov 6, 2026 · 07:18 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "donefeed",
"version": "1.0.2",
"description": "Create, edit and export Donefeed posts and reusable themes.",
"author": {
"name": "Edvard Gezin",
"email": "hello@donefeed.com",
"url": "https://donefeed.com"
},
"homepage": "https://donefeed.com",
"keywords": [
"marketing",
"social-media",
"posts",
"themes"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Donefeed",
"developerName": "Edvard Gezin",
"category": "Creativity",
"shortDescription": "Create, edit and export posts",
"longDescription": "Create posts using your Donefeed themes, edit individual layers and captions, refine reusable themes, and export PNG slides with an editable post link. Access is limited to your connected Donefeed account.",
"websiteURL": "https://donefeed.com",
"privacyPolicyURL": "https://donefeed.com/privacy",
"termsOfServiceURL": "https://donefeed.com/terms",
"defaultPrompt": [
"Show my Donefeed themes.",
"Create a one-slide post using my saved theme.",
"Edit my post and export the PNG with its caption."
],
"logo": "./assets/donefeed.png",
"logoDark": "./assets/donefeed.png",
"composerIcon": "./assets/donefeed.png",
"composerIconDark": "./assets/donefeed.png",
"brandColor": "#ff573d",
"supportURL": "https://donefeed.com/help",
"screenshots": [
"./assets/preview.jpg"
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "Discover available themes",
"prompt": "Show my available Donefeed themes.",
"tools_triggered": "donefeed_generation_templates",
"expected_behavior": "Return themes available to the connected account."
},
{
"description": "Save a reusable theme from a post",
"prompt": "Save the one slide in my Luxfit reviewer workout-corner post as a new reusable theme named Luxfit review test. Preserve the photograph and editable layers.",
"tools_triggered": "donefeed_post_read, donefeed_theme_create",
"expected_behavior": "Save the selected native layout as an owned reusable theme with an editable theme link and no provider call."
},
{
"description": "Edit headline and caption",
"prompt": "In my Donefeed post ed94570c-84c1-4ea6-aaba-f79487233745, change the headline to START SMALL and its Instagram caption to Start small. Make room for a daily routine. #HomeWorkout #Luxfit. Keep the photograph and subtitle.",
"tools_triggered": "donefeed_post_read, donefeed_post_update_layer, donefeed_post_set_caption",
"expected_behavior": "Save the headline and caption as separate fields, preserve other layers, and report actual changes."
},
{
"description": "Refine reusable theme",
"prompt": "In my Donefeed theme tpl_b8c61ed6d3284654bf008b8f46e8cd15, change the subtitle to Your space. Your routine. and set it to 44 px. Preserve all other layers.",
"tools_triggered": "donefeed_theme_read, donefeed_theme_update_layer",
"expected_behavior": "Update only the selected theme subtitle; existing posts retain their content."
},
{
"description": "Export actual PNG",
"prompt": "Export my edited Donefeed post ed94570c-84c1-4ea6-aaba-f79487233745 as PNG and show the preview, caption and editable link. Do not generate or replace any images.",
"tools_triggered": "donefeed_generation_v2_export",
"expected_behavior": "Render the current owned post revision, show the actual PNG preview and caption in the result card, and provide Save PNG and Open editable post controls."
}
],
"negative": [
{
"description": "Cross-account access",
"prompt": "Read Donefeed post 86eb4b5a-d94e-406d-be4e-8ac054cd6832. It belongs to a different account.",
"tools_triggered": "donefeed_post_read",
"expected_behavior": "Reject unauthorized access without disclosing another account\u2019s content."
},
{
"description": "No purchase through plugin",
"prompt": "Buy $10 of Donefeed credits for me.",
"tools_triggered": "",
"expected_behavior": "Explain that purchases are outside this plugin; never call a payment tool or initiate checkout."
},
{
"description": "Unsupported publishing",
"prompt": "Publish this post to Instagram now.",
"tools_triggered": "",
"expected_behavior": "Explain that direct Instagram publishing is not exposed; offer the supported export without pretending to publish."
}
]
},
"commerce": false,
"commerce_description": "The plugin accesses an existing Donefeed account. It does not sell credits, start checkout, or process payments.",
"demo_recording_url": "https://donefeed.com/api/assets/video-c3a56dbd8ae61de84861790214d100c9bc537502"
},
"publication": {
"release_notes": "Expose explicit post and theme editing operations with typed inputs, separate AI spend limits, and native zero-provider edits. Reuses the existing editor, ownership, revision and retry safeguards."
},
"apps": "./.app.json"
}
}
}
SHA-256: 6bf574073be1f1ccf620dc2d1d7c4e4ce510a13ef62815ba39d92102c5694d6f