← Files HachimoARCHIVED FILE
plugin.json
7.78 KB · Nov 7, 2026 · 00:09 UTC
{
"$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