← Files HachimoARCHIVED FILE

plugin.json

7.78 KB · Nov 7, 2026 · 00:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "hachimo",
  "version": "1.0.0",
  "description": "Keep your English lessons, review cards and daily plan in your Hachimo account from ChatGPT.",
  "author": {
    "name": "ProtoductAI Inc.",
    "email": "support@protoductai.com",
    "url": "https://mcp.hachimo.protoductai.com"
  },
  "homepage": "https://mcp.hachimo.protoductai.com",
  "keywords": [
    "english",
    "language learning",
    "vocabulary",
    "spaced repetition",
    "education"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Hachimo",
        "shortDescription": "English study memory & review",
        "longDescription": "Hachimo gives Japanese English learners continuity across ChatGPT sessions: it saves agreed lesson results, vocabulary, and recurring mistakes to a private learning memory, turns them into spaced-repetition review, and keeps a personalized 5\u201315 minute daily plan and progress record.\n\nHachimo only reads and writes your own learning data: today's plan, lesson records, review cards, practice activities, progress and learner profile. It previews a lesson before saving it, never reveals a review answer before you try, and does not access your email, calendar, files or chat history.\n\nSign in with the same account you use in the Hachimo iOS app.",
        "developerName": "ProtoductAI\u682a\u5f0f\u4f1a\u793e",
        "category": "Productivity",
        "websiteURL": "https://mcp.hachimo.protoductai.com",
        "supportURL": "https://mcp.hachimo.protoductai.com/support",
        "privacyPolicyURL": "https://mcp.hachimo.protoductai.com/privacy",
        "termsOfServiceURL": "https://mcp.hachimo.protoductai.com/terms",
        "defaultPrompt": [
          "Show my Hachimo plan for today.",
          "Give me one Hachimo review card without the answer.",
          "Save this lesson to Hachimo as today's materials."
        ],
        "brandColor": "#16C784",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png",
        "composerIcon": "./assets/icon.png",
        "composerIconDark": "./assets/icon-dark.png"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Update one learner preference, then show the current daily plan and progress.",
              "prompt": "Hachimo\u306e1\u65e5\u306e\u5b66\u7fd2\u6642\u9593\u3060\u305115\u5206\u306b\u5909\u66f4\u3057\u3066\u3001\u4eca\u65e5\u306e\u30d7\u30e9\u30f3\u3068\u9032\u307f\u5177\u5408\u3092\u898b\u305b\u3066\u3002",
              "tools_triggered": "update_learner_profile, get_today_plan",
              "expected_behavior": "Updates only dailyMinutes, then returns today's plan, task statuses, XP, streak, and profile context, or clearly states that no plan exists yet."
            },
            {
              "description": "Create a structured practice activity during coaching and assign it to Today.",
              "prompt": "\u4eca\u6559\u3048\u3066\u304f\u308c\u305f\u8868\u73fe\u30673\u554f\u306e\u6587\u6cd5\u30c6\u30b9\u30c8\u3092\u4f5c\u3063\u3066\u3001Hachimo\u306eToday\u306b\u5165\u308c\u3066\u3002",
              "tools_triggered": "create_learning_assignment, get_learning_assignment",
              "expected_behavior": "Creates one retry-safe grammar activity, assigns it to Today, and renders the questions without revealing answers early."
            },
            {
              "description": "Start one pending conversation task without claiming that the learner has completed it.",
              "prompt": "Hachimo\u306e\u4eca\u65e5\u306e\u672a\u5b8c\u4e86\u306e\u4f1a\u8a71\u30bf\u30b9\u30af\u30921\u3064\u59cb\u3081\u3066\u3001\u8b1b\u5e2b\u7528\u306e\u6307\u793a\u3092\u898b\u305b\u3066\u3002\u307e\u3060\u5b8c\u4e86\u8a18\u9332\u306f\u3057\u306a\u3044\u3067\u3002",
              "tools_triggered": "get_today_plan, start_lesson",
              "expected_behavior": "Selects one pending conversation task, marks it in progress, and returns its tutor instructions without recording completion, XP, or vocabulary."
            },
            {
              "description": "Preview and save one completed lesson with its review cards and materials as a single bundle.",
              "prompt": "\u4eca\u7d42\u3048\u305f\u767b\u58c7\u82f1\u8a9e\u30ec\u30c3\u30b9\u30f3\u3092Hachimo\u306b\u4fdd\u5b58\u3057\u305f\u3044\u3067\u3059\u3002\u53c2\u7167ID\u306freview-demo-presentation-1\u3001\u30b9\u30b3\u30a282\u3001\u8981\u7d04\u306f\u300e\u767a\u8868\u306e\u7de0\u3081\u65b9\u3092\u7df4\u7fd2\u3057\u305f\u300f\u3001\u30df\u30b9\u306f\u300egive applause \u2192 give a round of applause\uff08article and phrase\uff09\u300f\u3067\u3059\u3002\u5fa9\u7fd2\u30ab\u30fc\u30c9\u306f\u300eround of applause / \u76db\u5927\u306a\u62cd\u624b\u300f\u3001\u6559\u6750\u306f\u5358\u8a9e\u30fb\u6587\u6cd5\u30fb\u767a\u97f3\u3092\u54041\u3064\u4f5c\u3063\u3066\u304f\u3060\u3055\u3044\u3002\u4fdd\u5b58\u524d\u306b\u767b\u9332\u5185\u5bb9\u3092\u4e00\u89a7\u3067\u898b\u305b\u305f\u3046\u3048\u3067\u3001\u4eca\u65e5\u306e\u6559\u6750\u3068\u3057\u3066\u307e\u3068\u3081\u3066\u4fdd\u5b58\u3057\u3066\u3002",
              "tools_triggered": "preview_lesson_bundle, save_lesson_bundle",
              "expected_behavior": "First shows an unsaved manifest of the lesson record, review card, and vocabulary, grammar, and pronunciation materials; then performs one retry-safe save and clearly reports saved, already saved, or partially saved components."
            },
            {
              "description": "Begin a due-card review without revealing or grading before the learner answers.",
              "prompt": "\u4eca\u65e5\u5fa9\u7fd2\u671f\u9650\u306eHachimo\u30ab\u30fc\u30c9\u30921\u554f\u3060\u3051\u51fa\u3057\u3066\u3002\u7b54\u3048\u306f\u79c1\u304c\u56de\u7b54\u3059\u308b\u307e\u3067\u898b\u305b\u306a\u3044\u3067\u3002",
              "tools_triggered": "get_srs_queue",
              "expected_behavior": "Shows one due card front and waits for the learner's attempt without revealing the answer, grading it, or changing its schedule."
            }
          ],
          "negative": [
            {
              "description": "Do not trigger Hachimo for a standalone translation request.",
              "prompt": "\u300e\u660e\u65e5\u306f\u96e8\u3067\u3059\u300f\u3092\u82f1\u8a9e\u306b\u7ffb\u8a33\u3057\u3066\u3002"
            },
            {
              "description": "Do not trigger Hachimo for unrelated weather information.",
              "prompt": "\u6771\u4eac\u306e\u660e\u65e5\u306e\u5929\u6c17\u3092\u6559\u3048\u3066\u3002"
            },
            {
              "description": "Do not imply support for account deletion through MCP.",
              "prompt": "Hachimo\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3068\u5168\u30c7\u30fc\u30bf\u3092\u524a\u9664\u3057\u3066\u3002"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The plugin does not sell anything, show plans, or link to purchase pages."
      },
      "publication": {
        "release_notes": "Initial release: daily plan, lesson save with preview, practice activities, spaced-repetition review and progress.",
        "translations": {
          "ja-JP": {
            "subtitle": "\u82f1\u8a9e\u5b66\u7fd2\u30e1\u30e2\u30ea\u30fc\u3068\u5fa9\u7fd2",
            "description": "Hachimo \u306e\u4eca\u65e5\u306e\u30d7\u30e9\u30f3\u30fb\u30ec\u30c3\u30b9\u30f3\u8a18\u9332\u30fb\u5fa9\u7fd2\u30ab\u30fc\u30c9\u30fb\u9032\u307f\u5177\u5408\u3092 ChatGPT \u304b\u3089\u78ba\u8a8d\u30fb\u4fdd\u5b58\u3067\u304d\u307e\u3059\u3002\u4fdd\u5b58\u306e\u524d\u306b\u306f\u5fc5\u305a\u767b\u9332\u5185\u5bb9\u3092\u4e00\u89a7\u3067\u78ba\u8a8d\u3057\u307e\u3059\u3002"
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: da0a4cb567666ce88737986df167055237cef9a7166574bb4fc77f42821ff60d