← Files CartographerARCHIVED FILE

.codex-plugin/plugin.json

5.94 KB · Nov 3, 2026 · 19:17 UTC

↓ Download file

{
  "name": "cartographer",
  "version": "0.2.0",
  "description": "Story mapping and user journey visualization with Cartographer. Build collaborative story maps, map user journeys, run product discovery sessions, and organize work on a visual board.",
  "author": {
    "name": "Cartographer",
    "url": "https://cartographer.studio"
  },
  "homepage": "https://cartographer.studio",
  "license": "UNLICENSED",
  "keywords": [
    "story-mapping",
    "product",
    "journeys",
    "user-research",
    "product-discovery",
    "product-management",
    "project-planning",
    "mvp",
    "user-interviews",
    "sales-enablement"
  ],
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Cartographer",
    "shortDescription": "Story mapping tool",
    "longDescription": "Cartographer turns ChatGPT into a story mapping specialist. Create spaces and projects, build the journey \u2192 step \u2192 story card backbone in one call, add personas, customers, milestones and statuses, and read or update existing maps. Bundled skills teach the 3-tier hierarchy, card types and practical story-mapping methodology, and cover the jobs around a map: turning interviews and customer feedback into evidence, slicing an MVP, splitting stories, writing backlog tickets, and building sales discovery maps, mutual action plans and playbooks.",
    "developerName": "Cartographer",
    "category": "Productivity",
    "capabilities": [
      "Read",
      "Write"
    ],
    "websiteURL": "https://cartographer.studio",
    "supportURL": "https://cartographer.studio/support",
    "privacyPolicyURL": "https://cartographer.studio/legal/privacy",
    "termsOfServiceURL": "https://cartographer.studio/legal/terms",
    "defaultPrompt": [
      "Use Cartographer to build a story map for our new onboarding flow.",
      "Use Cartographer to turn this interview transcript into a story map with pains and opportunities.",
      "Use Cartographer to map this prospect's workflow and pains from my discovery call notes."
    ],
    "brandColor": "#0142CC",
    "composerIcon": "./assets/icon.png",
    "logo": "./assets/logo.png",
    "screenshots": []
  },
  "extensions": {
    "com.openai": {
      "review": {
        "demo_recording_url": "https://assets.cartographer.studio/openai-demo-video.mp4",
        "test_cases": {
          "positive": [
            {
              "description": "Build a complete three-tier story map in an existing space.",
              "prompt": "Create a project called Customer Onboarding in my General space with journeys for discovering the product, signing up, completing setup, and inviting teammates. Include steps, objectives, risks, and open questions.",
              "tools_triggered": "spaces_list, projects_create, cards_bulk_create",
              "expected_behavior": "Creates the project in the General space with four journeys, steps under each journey, and typed story cards (objectives, risks, questions) under the steps, then summarizes what it added."
            },
            {
              "description": "Summarize the backbone of an existing project.",
              "prompt": "Find my Mobile Checkout project and summarize its user journey from left to right, including the number of story cards under each step.",
              "tools_triggered": "find_project_by_name, projects_list_backbone",
              "expected_behavior": "Finds the Mobile Checkout project and returns its journeys in order, each with its steps and the number of story cards under each step."
            },
            {
              "description": "Add a risk and a question without duplicating existing cards.",
              "prompt": "In the Mobile Checkout project, review all existing cards and add a risk about payment-provider downtime plus a question about guest checkout under the most relevant steps.",
              "tools_triggered": "find_project_by_name, projects_list_all_cards, cards_bulk_create",
              "expected_behavior": "Reads the existing cards, adds one risk card and one question card under the most relevant steps without duplicating existing cards, and reports where each was added."
            },
            {
              "description": "Preview a cascading deletion without deleting anything.",
              "prompt": "In the Mobile Checkout project, show me exactly what would be removed if I delete the Payment journey, but do not delete anything.",
              "tools_triggered": "find_project_by_name, projects_list_all_cards, cards_bulk_delete",
              "expected_behavior": "Calls cards_bulk_delete without confirm to get a preview, lists the Payment journey and the steps and story cards that would be removed, and leaves the project unchanged."
            },
            {
              "description": "Show a story map inline in the conversation.",
              "prompt": "Show me the Mobile Checkout story map.",
              "tools_triggered": "find_project_by_name, story_map_show",
              "expected_behavior": "Shows the Mobile Checkout board inline in the conversation. The user can expand it to fullscreen and open or edit cards directly."
            }
          ],
          "negative": [
            {
              "description": "Answers general product-management questions without using Cartographer, because no workspace data or action is needed.",
              "prompt": "Explain the difference between a product roadmap and a user story map."
            },
            {
              "description": "Does not use Cartographer for calendar scheduling, which it cannot do.",
              "prompt": "Schedule a planning meeting with my design team next Tuesday at 10 AM."
            },
            {
              "description": "Does not use Cartographer to generate standalone images, which are outside its story-mapping workflows.",
              "prompt": "Generate a polished hero illustration for my landing page."
            }
          ]
        },
        "commerce": false
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: f972f7a6947ce850e9c845bcdcc613e4a4decc3c29eaa7570a5475c0f3f949bf