← Files Simple Mind MapARCHIVED FILE
plugin.json
9.03 KB · Nov 3, 2026 · 19:08 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "branchlight",
"version": "0.1.2",
"description": "Explore Markdown as interactive mind maps inside ChatGPT.",
"author": {
"name": "M Tahreem Alam"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "Simple Mind Map",
"shortDescription": "Understand ideas visually",
"developerName": "M Tahreem Alam",
"category": "Productivity",
"capabilities": [
"Interactive"
],
"longDescription": "Ask ChatGPT to explain a concept visually, break a topic into a tree, or organize a plan. Explore the answer as an interactive mind map, one branch at a time.\n\n### See it in action\n\n\n[Watch the app walkthrough](https://simple-mind-map-mtahreemalam.vercel.app/media/App%20Walkthrough.mp4)\n\n### Explore the answer\n- **Expand and collapse** branches to choose how much detail you see.\n- **Focus on one idea** with automatic branch zoom, or turn focus off to keep your view still.\n- **Follow the connection** with a highlighted path from the main idea to your selected branch.\n\n### Keep the detail\n- Full branch names, formatted text, links, tables, code and embedded images.\n- Light and dark themes, plus a reset-view control.\n\n### Take your map with you\nSave separate **SVG** and **Markdown** files using the export button when ChatGPT supports native file exports. File links may open previews; lasting Library storage is not guaranteed.\n\nNo separate app account is required. Simple Mind Map renders the content ChatGPT supplies; it does not retrieve private saved maps, edit external documents or schedule updates.\n\nIndependent app powered by Markmap. Open-source notices are available on the product website.",
"defaultPrompt": [
"Explain photosynthesis visually as an interactive mind map, with its main stages and key terms.",
"Break down machine learning into a topic tree with the main concepts and subtopics.",
"Create a project plan mind map with phases, tasks and milestones."
],
"websiteURL": "https://simple-mind-map-mtahreemalam.vercel.app",
"privacyPolicyURL": "https://simple-mind-map-mtahreemalam.vercel.app/privacy.html",
"logo": "assets/icon.png",
"composerIcon": "assets/icon.png",
"supportURL": "https://simple-mind-map-mtahreemalam.vercel.app/#support",
"termsOfServiceURL": "https://simple-mind-map-mtahreemalam.vercel.app/terms.html"
},
"review": {
"commerce": false,
"commerce_description": "Free app with no payments, purchases, subscriptions, or checkout.",
"prompts": [
"Create a mind map about learning a new skill.",
"Turn these Markdown notes into a mind map, preserving their full branch names."
],
"test_cases": {
"positive": [
{
"description": "Basic hierarchy. No external account or fixtures required.",
"prompt": "Create an interactive mind map titled Learning a New Skill from these exact notes:\n# Learning a New Skill\n- Choose a direction\n - Pick a useful skill\n- Practice consistently\n - Schedule short sessions\n- Reflect and improve\n - Review progress",
"tools_triggered": "render_mindmap",
"expected_behavior": "Invoke render_mindmap with title Learning a New Skill and complete supplied Markdown. The returned structuredContent.markdown preserves the source. The viewer shows all three main branches, fold controls and no fabricated saved-map claim."
},
{
"description": "Full names and interaction. In the resulting viewer, select, fold and expand the long branch, toggle focus, and reset.",
"prompt": "Create an interactive mind map from:\n# Study Plan\n- Learn the fundamentals through short daily practice sessions\n - Review worked examples\n - Try independent exercises\n- Reflect on progress every week",
"tools_triggered": "render_mindmap",
"expected_behavior": "The full long branch name is supplied and rendered without a three-word limit. Selection uses bold text and a root-to-selection path glow. Expanding focuses on the branch and immediate parent; collapsing focuses on the parent and its visible branches. With focus disabled, folding keeps the camera still. Reset fits the whole map without changing folds."
},
{
"description": "Rich Markdown using public link text and embedded raster data; no external image service is required.",
"prompt": "Create a mind map titled Reference Notes with a Resources branch containing a link labeled Markmap to https://markmap.js.org/, an Examples branch containing a fenced JavaScript snippet console.log('hello'), a Comparison branch with a two-column Markdown table comparing short and long practice sessions, and an Image branch containing this embedded sample image: .",
"tools_triggered": "render_mindmap",
"expected_behavior": "Invoke render_mindmap with complete valid Markdown containing the requested link, fenced code, table and embedded raster image. The viewer renders those elements and preserves the full source. Opening the link uses the host link flow. No script execution, external image-fetch promise or invented fetched content occurs."
},
{
"description": "Map update with explicit conversation context. First create the supplied initial map, then apply the requested addition.",
"prompt": "Create an interactive map from # Project Plan followed by branches Research and Prototype. Then add a Testing branch with Unit checks and Browser checks, preserving the existing branches, and show the updated interactive map.",
"tools_triggered": "render_mindmap",
"expected_behavior": "Use render_mindmap for the map workflow. The update supplies the full Markdown, including Research, Prototype and Testing with its two children. The response and viewer agree on the updated source. No server-side saved library or external document edit is claimed."
},
{
"description": "Native exports. Create the map, then manually click the single export control in a supported ChatGPT host. Verify actual file results; record missing capabilities honestly.",
"prompt": "Create an interactive mind map titled Learning a New Skill with two branches: Choose a direction and Practice consistently. I want its original Markdown and SVG as separate files.",
"tools_triggered": "render_mindmap",
"expected_behavior": "Render the complete map. On export, request separate Learning a New Skill.md and Learning a New Skill.svg files with exact original Markdown and valid SVG. No brand prefix, dashes or underscores appear in these filenames. Native success provides separate file links; partial failure names successful and failed files. Unsupported native APIs show truthful recovery, with no file contents encoded in external URLs and no false Library, automatic download or Memory claim."
}
],
"negative": [
{
"description": "Out-of-scope retrieval. Explain that the app cannot search another person's private ChatGPT account; do not invoke render_mindmap to pretend retrieval or invent a saved map.",
"prompt": "Open a mind map saved in my coworker's private ChatGPT account last month."
},
{
"description": "Out-of-scope external write. Explain that the app renders supplied Markdown but cannot edit a Google document; do not invoke render_mindmap as a substitute for that write or claim it was edited.",
"prompt": "Use only Simple Mind Map for this request; do not use another app or service. Use Simple Mind Map to replace the contents of my Google document with this mind map, directly in Google Docs."
},
{
"description": "Out-of-scope scheduling. Explain that Simple Mind Map has no scheduler or autonomous refresh capability. Do not invoke render_mindmap to claim a schedule was created or use unrequested external integrations.",
"prompt": "Use only Simple Mind Map for this request; do not use another app or service. Have Simple Mind Map automatically update my mind map every morning from new websites without me opening ChatGPT."
}
]
},
"demo_recording_url": "https://simple-mind-map-mtahreemalam.vercel.app/media/App%20Walkthrough.mp4"
},
"publication": {
"countries": [],
"release_notes": "A clearer listing focused on asking ChatGPT for visual explanations, topic trees and plans, with grouped feature descriptions. App behavior is unchanged."
},
"apps": "./.app.json"
}
}
}
SHA-256: a378161a3df226d91352058e4df60cf28ab4d6e8d7caa0b616a26eb4e2c081ad