From kahoot-skill
Create, manage, and host Kahoot quizzes from JSON definitions. Use /kahoot-skill:kahoot to create, preview, list, or host quizzes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kahoot-skill:kahootThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create, manage, and host Kahoot quizzes from JSON definitions via the `kahoot-creator.js` CLI.
Create, manage, and host Kahoot quizzes from JSON definitions via the kahoot-creator.js CLI.
/kahoot-skill:kahoot, /kahoot-skill:kahoot list.env in your project root with KAHOOT_TOKENlogin to authenticate via browser (auto-detects login, browser closes automatically). Use login --browser msedge for SSO via Edge..json file with quiz definition (see format below)$ARGUMENTS — if arguments provided, proceed to Phase 2.login: Execute directly — opens browser for authentication.
Read-only (preview, list): Execute directly.
NODE_PATH="${CLAUDE_PLUGIN_DATA}/node_modules" node "${CLAUDE_PLUGIN_ROOT}/scripts/kahoot-creator.js" <command> <args...>
create: Execute WITHOUT --live first (dry-run default). Then ask for confirmation.
NODE_PATH="${CLAUDE_PLUGIN_DATA}/node_modules" node "${CLAUDE_PLUGIN_ROOT}/scripts/kahoot-creator.js" create <quiz.json> --live
host: Execute directly — opens the game lobby in the default browser. Accepts a quiz UUID, Kahoot URL, or a quiz JSON file.
NODE_PATH="${CLAUDE_PLUGIN_DATA}/node_modules" node "${CLAUDE_PLUGIN_ROOT}/scripts/kahoot-creator.js" host <uuid|url|quiz.json>
| Command | Arguments | Description |
|---|---|---|
login | [--browser msedge|chrome] | Open browser, login, save token to .env (auto-closes) |
preview | <quiz.json> | Validate and show quiz structure (no API call) |
create | <quiz.json> [--live] | Create quiz via Kahoot API |
list | — | List all own Kahoots |
host | <uuid|url|quiz.json> | Open game lobby in default browser |
{
"title": "My Quiz",
"description": "Optional description",
"language": "en",
"timeLimit": 20,
"questions": [
{
"question": "What is 2 + 2?",
"choices": [
{ "answer": "4", "correct": true },
{ "answer": "5", "correct": false },
{ "answer": "3", "correct": false }
]
}
]
}
Required fields:
title (string)questions (array, at least 1)question (string), choices (2-4 items with answer + correct)Optional fields:
description (string)language (string, default: "en")timeLimit (number, default: 20 seconds per question)time (number, override in milliseconds)Choices are automatically shuffled (Fisher-Yates) before API submission.
create without --live = dry-run — no API call.--live without explicit user confirmation./kahoot-skill:kahoot.login again.npx claudepluginhub rudini/claude-edu-plugins --plugin kahoot-skillGenerates adaptive interactive quizzes on learning topics or any subject, delivers one question at a time via AskUserQuestion tool, tracks scores and progress in ~/.claude/learning/progress/{topic}.json, provides feedback and adjusts difficulty.
Designs quizzes and assessments that segment users into actionable categories with scoring algorithms, result categorization, and recommendation mapping. Distinguishes engagement-only clickbait from actionable lead-generation tools.
Guides deep understanding of topics via adaptive Socratic questioning—one question at a time, building from foundational to nuanced. Triggers on 'quiz me', 'teach me', or discovery-benefiting explanations.