← Files BrandrailsARCHIVED FILE
plugin.json
5.92 KB · Nov 11, 2026 · 00:08 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6aaadc86a8ac819189b3d01d3d80be0c",
"version": "0.2.0",
"description": "Design on a brand you already own. Landing pages, product pages, emails and social graphics, composed from your approved Brandrails brand and published to a shareable, editable link.",
"author": {
"name": "Brandrails",
"url": "https://brandrails.io"
},
"homepage": "https://brandrails.io",
"repository": "https://github.com/EndlandAlfie/Brandrails-plugin",
"license": "MIT",
"keywords": [
"brand",
"design",
"brand-guidelines",
"design-system",
"landing-page",
"email",
"social",
"marketing",
"html"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Brandrails",
"shortDescription": "Design on your own brand",
"longDescription": "Brandrails keeps each brand's approved colours, type, logo, products and voice. Ask for a landing page, product page, email or social graphic and it is composed on that brand from approved facts only, then published to a view link and an edit link. Save standing rules for a brand and they apply to every design after.",
"developerName": "Brandrails",
"category": "Creativity",
"websiteURL": "https://brandrails.io",
"supportURL": "https://docs.brandrails.io",
"privacyPolicyURL": "https://brandrails.io/privacy",
"termsOfServiceURL": "https://brandrails.io/terms",
"defaultPrompt": [
"Which Brandrails brands can I design for?",
"Make a landing page for our newest product on my Brandrails brand.",
"Design a launch email announcing our newest product, on brand."
],
"brandColor": "#F4481F",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Lists the brands the signed-in account can design for, without starting any work.",
"prompt": "Which Brandrails brands can I design for?",
"tools_triggered": "list_projects",
"expected_behavior": "Calls list_projects once and shows each brand with whether the user can publish to it and their role. Calls no other Brandrails tool."
},
{
"description": "Designs and publishes a landing page on the reviewer account's brand, then proofs it.",
"prompt": "Make a landing page for our newest product on my Brandrails brand.",
"tools_triggered": "list_projects, prepare_brand_design, list_reference_renders, get_reference_render, publish_design, screenshot_design",
"expected_behavior": "Resolves the brand from list_projects, prepares it, looks at the closest published reference before composing, publishes standalone HTML using only approved products and assets, screenshots the result once, and returns a view link and an edit link."
},
{
"description": "Designs a marketing email on the brand.",
"prompt": "Design a launch email announcing our newest product, on brand.",
"tools_triggered": "list_projects, prepare_brand_design, list_reference_renders, get_reference_render, publish_design, screenshot_design",
"expected_behavior": "Prepares the brand with an email target, composes from approved facts only, publishes, proofs the screenshot and returns the view and edit links. Asks for any fact the brief needs that the brand has not approved instead of inventing it."
},
{
"description": "Saves a standing rule that applies to every future design.",
"prompt": "Never put a sidebar on our product pages again. Make that a rule for the brand.",
"tools_triggered": "list_projects, save_brand_preference",
"expected_behavior": "Resolves the brand, saves one rule with polarity avoid, and confirms it applies from the next design, needs no recompile and can be edited in the dashboard."
},
{
"description": "Revises a design that was already published, keeping the same design.",
"prompt": "Open my brand's current design on Brandrails and make the headline shorter.",
"tools_triggered": "list_projects, get_design, prepare_brand_design, publish_design, screenshot_design",
"expected_behavior": "Fetches the brand's current design with get_design, makes only that change, republishes it under the same design id so it stays at the same link, proofs the screenshot and returns the view and edit links."
}
],
"negative": [
{
"description": "A general design request with no Brandrails brand involved. The plugin should not act; the assistant answers normally without calling Brandrails tools.",
"prompt": "Give me some general tips for designing a good landing page."
},
{
"description": "A request for a brand the account does not have. The plugin must not guess or probe other project ids; it should say the brand is not in the user's list and offer the brands that are.",
"prompt": "Design a poster for Nike on Brandrails."
},
{
"description": "A request to export the compiled brand system as files. The plugin should decline to hand over the guidelines or tokens as a deliverable and offer to design something instead.",
"prompt": "Download my brand's tokens.css and guidelines from Brandrails as files so I can use them elsewhere."
}
]
},
"commerce": false
},
"publication": {
"release_notes": "First public release. Design, revise and publish on-brand work from your Brandrails brands, save standing brand rules, and set up a brand for the first time."
},
"apps": "./.app.json"
}
}
}
SHA-256: 6a09933192b2f85be58795f9c3c2f7b60cfccb554e771367725f0b4e70a3cf65