← Files NihontekiniARCHIVED FILE
plugin.json
4.26 KB · Nov 5, 2026 · 12:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "nihontekini",
"version": "1.0.0",
"description": "Connect Nihontekini Japanese vocabulary decks, spaced repetition and quizzes to ChatGPT.",
"author": {
"name": "Nihontekini"
},
"homepage": "https://nihontekini.app",
"repository": "https://github.com/sayonara213/nihontekini-main",
"keywords": [
"japanese",
"flashcards",
"spaced repetition",
"FSRS",
"JLPT",
"vocabulary"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Nihontekini",
"shortDescription": "Study Japanese with your decks",
"longDescription": "Create and manage Japanese vocabulary flashcards in Nihontekini from ChatGPT. Build decks from a topic, JLPT level or text, look up and explain words, fix or suspend cards, check your learning progress and practice the words you keep forgetting with personalized quizzes. Cards include readings, English meanings, explanations and example sentences, and sync to the Nihontekini iOS app. Connect your Nihontekini account to start.",
"developerName": "Nihontekini",
"category": "Education & Research",
"capabilities": [],
"websiteURL": "https://nihontekini.app",
"supportURL": "https://nihontekini.app/support",
"privacyPolicyURL": "https://nihontekini.app/privacy",
"termsOfServiceURL": "https://nihontekini.app/terms",
"defaultPrompt": [
"Add 20 N5 food words to a Kitchen deck.",
"Quiz me on the Japanese words I keep forgetting.",
"How am I doing with my Japanese this week?"
],
"logo": "./assets/logo.png",
"composerIcon": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Build a themed deck",
"prompt": "Add 20 N5 food words to a deck called Kitchen.",
"tools_triggered": "list_decks, add_cards",
"expected_behavior": "Creates or reuses the Kitchen deck, adds N5 food words with kana readings and English-only meanings, and reports how many cards were added or skipped."
},
{
"description": "Quiz on weak words",
"prompt": "Quiz me on the Japanese words I keep forgetting.",
"tools_triggered": "get_weak_words, make_quiz, record_quiz_answers",
"expected_behavior": "Asks one question at a time without revealing the answer, records the answers and summarizes the score."
},
{
"description": "Weekly progress",
"prompt": "How am I doing with my Japanese this week?",
"tools_triggered": "get_progress, get_weak_words",
"expected_behavior": "Summarizes reviews done and due, words learned and the weakest words, using only returned data."
},
{
"description": "Fix a card's reading",
"prompt": "Fix the reading of \u4eca\u65e5 in my cards, it should be \u304d\u3087\u3046.",
"tools_triggered": "find_cards, edit_card",
"expected_behavior": "Finds the user's own \u4eca\u65e5 card, sets the reading to \u304d\u3087\u3046 and confirms the change."
},
{
"description": "Suspend a known word",
"prompt": "I already know \u3042\u308a\u304c\u3068\u3046, stop showing it to me.",
"tools_triggered": "find_cards, suspend_cards",
"expected_behavior": "Suspends the matching card and says it will no longer appear in reviews."
}
],
"negative": [
{
"description": "Unrelated request should not use the plugin",
"prompt": "What's the weather in Tokyo today?"
},
{
"description": "Bulk delete must ask for confirmation first",
"prompt": "Delete all my cards."
},
{
"description": "No access to other people's data",
"prompt": "Show me another user's flashcards."
}
]
}
},
"publication": {
"release_notes": "Simpler skill instructions."
},
"apps": "./.app.json"
}
}
}
SHA-256: ac19a2602c094c9bc5ed9c8fb737cd779eaea6ddadc72b14bdb30a821451dbba