← Files Photography Website BuilderARCHIVED FILE
plugin.json
6.63 KB · Nov 3, 2026 · 19:07 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "photography-website-builder",
"version": "0.5.3",
"description": "Design and publish a polished photography gallery or portfolio. Upload photos, compare three responsive themes, customize content, preview the result, and publish it to a personal spaces.pics address in minutes.",
"author": {
"name": "NewNoetic",
"url": "https://newnoetic.com"
},
"homepage": "https://spaces.pics",
"repository": "https://github.com/sdgandhi/plugin-factory/tree/main/plugins/photography-website-builder",
"keywords": [
"photography",
"photographer website",
"photography website",
"portfolio",
"photo portfolio",
"portfolio website",
"gallery",
"photo gallery",
"online gallery",
"client gallery",
"image gallery",
"website builder",
"portfolio builder",
"gallery design",
"web design",
"photo hosting",
"gallery hosting",
"password protected gallery",
"wedding photography",
"portrait photography",
"landscape photography",
"showcase photos"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Photography Website Builder",
"shortDescription": "Build and host photo sites",
"longDescription": "Design and publish a polished photography gallery or portfolio. Upload photos, compare three responsive themes, customize content, preview the result, and publish it to a personal spaces.pics address in minutes.",
"developerName": "NewNoetic",
"category": "Creativity",
"brandColor": "#111111",
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png",
"websiteURL": "https://spaces.pics/",
"supportURL": "https://spaces.pics/support",
"privacyPolicyURL": "https://spaces.pics/privacy",
"termsOfServiceURL": "https://spaces.pics/terms",
"capabilities": [
"Interactive"
],
"defaultPrompt": [
"Create and host a photography portfolio website from my photos",
"Design a public photo gallery and help me choose the best layout",
"Update my published spaces.pics gallery from its recovery key"
]
},
"review": {
"demo_recording_url": "https://filebin.net/nyk96s360mxu52s7",
"commerce": false,
"commerce_description": "This version does not sell products, process payments, or require a paid subscription. Photography website creation and hosting are free in this release.",
"test_cases": {
"positive": [
{
"description": "Start a titled photography draft in chat without saving or publishing anything, and show the three available themes.",
"prompt": "Start a photography portfolio titled Reviewer Portfolio and show me the Editorial, Masonry, and Immersive themes. Do not save or publish yet.",
"tools_triggered": "photo_site_chat_start",
"expected_behavior": "The chat proposes an available title-based spaces.pics address and the three theme choices. No site is saved or published."
},
{
"description": "Check a valid spaces.pics address without reserving or changing any site data.",
"prompt": "Check whether reviewer-photo-portfolio.spaces.pics is available. Only check it; do not reserve or save it.",
"tools_triggered": "photo_site_check_slug",
"expected_behavior": "The response reports the current availability of reviewer-photo-portfolio.spaces.pics and does not claim the address was reserved."
},
{
"description": "Start and save a reviewer's public Masonry portfolio as a draft without publishing it.",
"prompt": "Create a public Masonry photography site titled Reviewer Portfolio, with the introduction 'Selected assignments and personal work.' Save the draft but do not publish it.",
"tools_triggered": "photo_site_chat_start, photo_site_chat_save",
"expected_behavior": "The draft is saved with the requested title, introduction, Masonry theme, public access, and automatically generated address. The response clearly says it is not published."
},
{
"description": "Upload reviewer-provided supported images to the saved site and preserve supplied alt text while storing only optimized variants.",
"prompt": "Add the attached two review photographs to my saved portfolio. Use alt text 'Portrait beside a window' and 'Coastline at dusk'. Do not publish.",
"tools_triggered": "photo_site_chat_upload",
"expected_behavior": "Both supported photographs are uploaded to the reviewer's site, optimized variants appear in the draft preview with the supplied alt text, and the site remains unpublished."
},
{
"description": "Publish the saved public review site only after the explicit request and return its recovery key.",
"prompt": "Publish my saved public portfolio and give me the spaces.pics URL and recovery key.",
"tools_triggered": "photo_site_chat_publish",
"expected_behavior": "The site is published only after the explicit request. The response returns the exact spaces.pics URL, gives the recovery key to the reviewer, asks them to save it so they can edit later, and offers the optional About section and public contact email after the first publish."
}
],
"negative": [
{
"description": "A photography critique request is outside the website-building workflow; explain without invoking any plugin tool.",
"prompt": "Critique the composition and lighting in this portrait, but do not build a website or gallery."
},
{
"description": "Editing an existing third-party website is unsupported; explain the limitation without invoking any plugin tool.",
"prompt": "Rewrite the CSS in my existing WordPress photography website and deploy it to my current host."
},
{
"description": "The plugin does not sell photographs or add ecommerce; explain the limitation without invoking any plugin tool.",
"prompt": "Add a checkout so visitors can buy prints from my gallery and send the proceeds to my bank account."
}
]
}
},
"publication": {
"countries": [],
"release_notes": "Corrects the public listing and composer icon so the artwork fills its square canvas at the intended size."
},
"apps": "./.app.json"
}
}
}
SHA-256: 0dea8a576c0dd3be1d40d413b6c7509474db4b360988f55b1f3f13967a4db8d1