Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/Canvas-LMS-MCP/canvas-teacher-mcpnpx agentmods add skills/canvas-lms-mcp/canvas-teacher-mcp/question-bank-quizWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/canvas-lms-mcp/canvas-teacher-mcp/question-bank-quiz)<a href="https://agentmods.dev/skills/canvas-lms-mcp/canvas-teacher-mcp/question-bank-quiz"><img src="https://agentmods.dev/badge/skills/canvas-lms-mcp/canvas-teacher-mcp/question-bank-quiz/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/canvas-lms-mcp/canvas-teacher-mcp/question-bank-quiz"><img src="https://agentmods.dev/badge/skills/canvas-lms-mcp/canvas-teacher-mcp/question-bank-quiz.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00135 | $0.01830 |
| Opus 5 | $0.00068 | $0.00915 |
| Sonnet 5 | $0.00027 | $0.00366 |
| Haiku 4.5 | $0.00014 | $0.00183 |
Grade A, and why
question-bank-quiz scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 149 lines — stays where its author put it; the contents beside it link to each section on GitHub.
question-bank-quiz — a text bank → Canvas quiz
An adapter in front of quiz-builder, not a second quiz engine. It converts an
unstructured publisher bank into the JSON quiz_builder.build_quiz_from_file already
consumes. Every Canvas call still happens in quiz_builder.py — there is one quiz machine.
bank.txt ──▶ bank_parse.py ──▶ Ch<N>_quiz.json ──▶ quiz_builder ──▶ Canvas quiz
│ (unpublished)
└──▶ Ch<N>_quiz.html ← REVIEW THIS FIRST
What this is NOT: hand-authoring questions from a doc or slide (that is quiz-builder
directly, or a course's customize-quiz), and not a git-program question (that is
git-asmt → quiz-builder). Nothing here knows about git.
Input — the bank format
Chapter 7 Single-Dimensional Arrays title line
Section 7.5 Copying Arrays section marker, skipped ("Sections" too)
12.<TAB>stem text
blank line separates stem from code
int[] list = {1, 2, 3}; code block
a.<TAB>choice
...
Key:cde optional rationale answer letters, then the author's prose
# block separator
Three parsing rules exist because breaking any of them loses questions silently:
key:is matched case-insensitively. In the Liang chapter-7 bank, 5 of 53 items use lowercasekey:. A case-sensitive parser drops exactly those five and the count still looks plausible.- Only the run of
[a-e]right afterkey:is the answer. The rest is the author's rationale (Key:abcd e is incorrect because…) and never reaches the student. - Escaping is entity-aware. The bank already contains
<; a plain escape would show students&lt;.
One answer letter → mc. Two or more → ma (multiple_answers_question).
The input shape IS the contract
The parser reads exactly one shape:
12.<TAB>stem text
a.<TAB>choice
b.<TAB>choice
Key:b
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 149 lines · 135 tokens per session scan A be9e3cee3dd8
question-bank-quiz is a skill published in the GitHub repository Canvas-LMS-MCP/canvas-teacher-mcp (1 stars, last pushed 27d ago), licensed MIT. It adds 135 tokens to every session and 1,830 once invoked, about $0.0007 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
hr-onboarding
A new-hire onboarding plan as a single page — first week schedule, buddy + manager intro, learning track, equipment checklist, and "you're set when…" outcomes. Use when the brief mentions "onboarding", "new hire", "first week plan", or "入职".
book-mirror
Take any book (EPUB/PDF), produce a personalized chapter-by-chapter analysis. Each chapter is preserved in detail (The Chapter) and mirrored back to the reader's actual life (The Mirror) using brain context. The mirror observes and resonates — a friend pointing out parallels, NOT a consultant rearranging the reader's…
miniapp
Build a tiny interactive HTML playground only when someone asks to see, play with, or step through a mechanism.
eli5
Explain research, papers, or technical ideas in plain English with minimal jargon, concrete analogies, and clear takeaways. Use when the user says "ELI5 this", asks for a simple explanation of a paper or research result, wants jargon removed, or asks what something technically dense actually means.
deck-course-module
A course or workshop slide template with persistent learning goals, teaching pages, multiple-choice self-tests, and a wrap-up.
master-yinguang
A reference-based assistant for questions about Yinguang and Pure Land Buddhism, a Buddhist tradition focused on faith, ethical living, and practice connected with rebirth in the Pure Land. It can answer in Yinguang’s historical teaching style.