Agent skill

Canvas Course Qc

by vishalsachdev in vishalsachdev/canvas-mcp

Learning designer quality check for Canvas LMS courses. An agent skill from vishalsachdev/canvas-mcp.

MITAuto-check passedEducation

Install Canvas Course Qc

skills CLI
$ npx skills add vishalsachdev/canvas-mcp --skill canvas-course-qc -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install vishalsachdev/canvas-mcp canvas-course-qc --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/vishalsachdev/canvas-mcp.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/canvas-course-qc .claude/skills/canvas-course-qc && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
canvas-course-qc
GitHub stars
285
Token cost
~1.4k tokens
SKILL.md length
568 words
Files
1
Skills in repo
8
Repo updated
First seen
Licence
MIT

At a glance

Learning designer quality check for Canvas LMS courses. An agent skill from vishalsachdev/canvas-mcp.

  • Works in 8 steps: Identify Target Course → Retrieve Course Structure → Run Structure Checks → …
  • Asked to QC a course
  • SKILL.md covers Prerequisites, Steps, MCP Tools Used and Example, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Canvas Course Qc is an agent skill from vishalsachdev/canvas-mcp. Learning designer quality check for Canvas LMS courses. Audits module structure, content completeness, publishing state, date consistency, and rubric coverage. Use when asked to "QC a course", "is this course ready", "pre-semester check", or "quality review".

Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Education, covering Quizzes and assessments. The repository describes itself as: Canvas LMS MCP server — up to 102 tools and 8 agent skills for students & educators. Works with Claude, Cursor, Codex, and 40+ agents. The licence is MIT.

When your agent uses it

  • Asked to QC a course
  • Is this course ready
  • Pre-semester check

Example prompts

  • “QC a course”
  • “is this course ready”
  • “pre-semester check”
  • “/canvas-course-qc”

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Identify Target Course
  2. Retrieve Course Structure
  3. Run Structure Checks
  4. Run Content Checks
  5. Run Publishing Checks
  6. Run Completeness Checks
  7. Generate QC Report
  8. Offer Follow-up Actions

What it can do on your machine

Read from SKILL.md and the folder at commit 8f1b0ae. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Canvas Course Qc loads about 1.4k tokens when it runs. Until then it costs about 69 tokens; SKILL.md has 568 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~69
When it runs · the whole SKILL.md, loaded when a task matches
~1.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from vishalsachdev/canvas-mcp at commit 8f1b0ae, republished under its MIT licence (© vishalsachdev). 568 words, ~1,434 tokens.

Download SKILL.mdSave it as .claude/skills/canvas-course-qc/SKILL.md (or your agent's skills folder).
name
canvas-course-qc
description
Learning designer quality check for Canvas LMS courses. Audits module structure, content completeness, publishing state, date consistency, and rubric coverage. Use when asked to "QC a course", "is this course ready", "pre-semester check", or "quality review".

Canvas Course QC

Automated quality checklist for Learning Designers to verify a Canvas course is ready for students. Runs structure, content, publishing, and completeness checks — then reports issues by priority.

Prerequisites

  • Canvas MCP server must be running and connected.
  • Authenticated user must have instructor, TA, or designer role in the target course.
  • Best run before the semester starts or before publishing a course to students.

Steps

1. Identify Target Course

Ask the user which course to QC. Accept a course code, Canvas ID, or course name.

If not specified, prompt:

Which course would you like to quality-check?

Use list_courses to look up available courses if needed.

2. Retrieve Course Structure

Call get_course_structure(course_identifier) to get the full module-to-items tree in one call.

This returns all modules with their items, publishing states, and summary statistics.

3. Run Structure Checks

Analyze the module tree for structural issues:

CheckPriorityWhat to Look For
Empty modulesWarningModules with 0 items (confusing to students)
Naming consistencySuggestionDo all modules follow the same pattern? (e.g., "Week N:", "Unit N:")
Module countSuggestionDoes it match expected count for course length?
Item orderingSuggestionSubHeaders present for organization?
4. Run Content Checks

Call list_assignments(course_identifier) and check each assignment:

CheckPriorityWhat to Look For
Missing due datesBlockingGraded assignments without a due_at date
Missing descriptionsWarningAssignments with empty or null description
Missing pointsWarningAssignments without points_possible set
Date sequencingWarningDue dates that don't follow module order
Rubric coverageSuggestionGraded assignments without an associated rubric

For pages, check if any pages in modules have empty body content using get_page_content for pages flagged in the structure.

5. Run Publishing Checks

Using the structure data:

CheckPriorityWhat to Look For
Ghost itemsBlockingPublished items inside unpublished modules (invisible to students)
Unpublished modulesWarningModules that may need publishing before semester
No front pageWarningCourse has no front page set

Check for front page by calling list_pages(course_identifier) and looking for front_page: true.

Show full SKILL.md (237 more words)Show less
6. Run Completeness Checks

Compare module structures to find inconsistencies:

CheckPriorityWhat to Look For
Inconsistent structureWarningMost modules have 4 items but some only have 1
Missing item typesSuggestionMost modules have an Assignment but some don't

Build a "typical module" profile from the most common item-type pattern, then flag modules that deviate.

7. Generate QC Report

Present results grouped by priority:

## Course QC Report: [Course Name]

### Summary
- Modules: 15 | Items: 67 | Assignments: 15 | Pages: 20
- Issues found: 3 blocking, 5 warnings, 2 suggestions

### Blocking Issues (fix before publishing)
1. Assignment "Final Project" has no due date
2. Published "Week 5 Quiz" is inside unpublished "Week 5" module (invisible to students)
3. Assignment "Midterm" has no due date

### Warnings (should fix)
1. 2 empty modules: "Week 14", "Week 15"
2. 3 assignments missing descriptions: HW 3, HW 7, HW 12
3. No front page set for course
4. Due dates out of order: Week 8 assignment due before Week 7
5. "Week 3" module has 1 item while typical modules have 4

### Suggestions (nice-to-have)
1. Module naming: 13/15 use "Week N:" pattern but "Midterm Review" and "Final Review" don't
2. 5 graded assignments have no rubric attached
8. Offer Follow-up Actions

After presenting the report, offer actionable next steps:

Would you like me to:

  1. Auto-fix publishing -- Publish all unpublished modules (with confirmation)
  2. Show details -- Expand on a specific issue
  3. Run accessibility audit -- Check for WCAG-oriented issues (uses canvas-accessibility-auditor skill)
  4. Check another course

For auto-fix, use update_module or bulk_update_pages with user confirmation before each batch.

MCP Tools Used

ToolPurpose
list_coursesFind available courses
get_course_structureFull module tree with items
list_assignmentsAssignment details for content checks
get_assignment_detailsDeep-dive on flagged assignments
list_pagesCheck for front page
get_page_contentVerify pages have content
list_rubricsCheck rubric coverage
update_moduleAuto-fix: publish modules
bulk_update_pagesAuto-fix: publish pages

Example

User: "QC check for BADM 350"

Agent: Runs all checks, outputs the prioritized report.

User: "Fix the publishing issues"

Agent: Publishes the 2 unpublished modules after confirmation.

Notes

  • This skill is designed for Learning Designers who manage course structure before students access it.
  • Run this before each semester or after major content updates.
  • Pairs well with canvas-accessibility-auditor for comprehensive course review.

© vishalsachdev, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/canvas-course-qc of vishalsachdev/canvas-mcp.

Open the folder on GitHubat commit 8f1b0ae

Compare with similar skills

Canvas Course Qc next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Canvas Course Qc compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Canvas Course Qc this skillvishalsachdev/canvas-mcp285—~1.4kAutomated safety check: PassMIT
DeepTutor CLIHKUDS/DeepTutor41k—~2.8kAutomated safety check: PassApache-2.0
AI Engineering Placement Quizrohitg00/ai-engineering-from-scratch66k—~2kAutomated safety check: PassMIT
Codebase to Coursezarazhangrui/codebase-to-course5.7k—~4.4kAutomated safety check: PassNone
AI Engineering Phase Quizrohitg00/ai-engineering-from-scratch66k—~2.1kAutomated safety check: PassMIT
Scholar EvaluationK-Dense-AI/claude-scientific-writer2.4k2 repos~2.9kAutomated safety check: NotesMIT

Similar skills

  • DeepTutor CLI

    HKUDS/DeepTutor

    Teaches the agent to set up and run DeepTutor from the command line: chat and capabilities, knowledge bases, partners, memory, sessions, notebooks and the server or Web app.

    41k GitHub stars~2.8k tokensUpdated yesterday
    EducationAuto-check passed
  • AI Engineering Placement Quiz

    rohitg00/ai-engineering-from-scratch

    Runs a 10-question quiz across five areas to place a learner in the AI Engineering from Scratch curriculum, so they skip what they already know.

    66k GitHub stars~2k tokensUpdated today
    EducationAuto-check passed
  • Codebase to Course

    zarazhangrui/codebase-to-course

    Turns a codebase into an interactive single-page HTML course for non-technical learners, with scroll modules, animated diagrams, quizzes and plain-English code translations.

    5.7k GitHub stars~4.4k tokensUpdated 6 mo ago
    EducationAuto-check passed
  • AI Engineering Phase Quiz

    rohitg00/ai-engineering-from-scratch

    Quizzes you on a completed phase of the AI Engineering from Scratch course, taking a phase number or name and mapping it to that phase's directory.

    66k GitHub stars~2.1k tokensUpdated today
    EducationAuto-check passed
  • Scholar Evaluation

    K-Dense-AI/claude-scientific-writer

    Provide qualitative-first, evidence-traceable developmental review of scholarly works and audit low-stakes research-assessment rubrics with optional local quality controls.

    2.4k GitHub starsUsed in 2 repos~2.9k tokens
    EducationAuto-check: notes
  • Evaluation

    guanyang/open-agent-hub

    This skill should be used when building agent evaluation systems: deterministic checks, regression suites, multi-dimensional rubrics, quality gates, production monitoring, baseline comparison, and…

    977 GitHub starsUsed in 2 repos~4.2k tokens
    EducationAuto-check passed

More from vishalsachdev/canvas-mcp

All 8 skills in this repo
  • Canvas Accessibility Auditor

    vishalsachdev/canvas-mcp

    Accessibility audit and remediation for Canvas LMS courses. An agent skill from vishalsachdev/canvas-mcp.

    285 GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Canvas Course Builder

    vishalsachdev/canvas-mcp

    Scaffold complete Canvas LMS course structures from specs, templates, or existing courses.

    285 GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Canvas Discussion Facilitator

    vishalsachdev/canvas-mcp

    Discussion forum facilitator for Canvas LMS. An agent skill from vishalsachdev/canvas-mcp.

    285 GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • Canvas Morning Check

    vishalsachdev/canvas-mcp

    Educator morning course health check for Canvas LMS. An agent skill from vishalsachdev/canvas-mcp.

    285 GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Canvas Peer Review Manager

    vishalsachdev/canvas-mcp

    Educator peer review management for Canvas LMS. An agent skill from vishalsachdev/canvas-mcp.

    285 GitHub stars~2.8k tokensUpdated today
    Auto-check passed
  • Canvas Week Plan

    vishalsachdev/canvas-mcp

    Student weekly assignment planner for Canvas LMS. An agent skill from vishalsachdev/canvas-mcp.

    285 GitHub stars~1.2k tokensUpdated today
    Auto-check passed

Categories

Questions about Canvas Course Qc

What does Canvas Course Qc do?

Learning designer quality check for Canvas LMS courses. An agent skill from vishalsachdev/canvas-mcp. Canvas Course Qc is an agent skill from vishalsachdev/canvas-mcp. Learning designer quality check for Canvas LMS courses.

When should I use Canvas Course Qc?

Canvas Course Qc fits situations like: asked to QC a course; is this course ready; pre-semester check.

How do I install Canvas Course Qc in Claude Code?

Run `npx skills add vishalsachdev/canvas-mcp --skill canvas-course-qc -a claude-code`. Or copy the skill folder (skills/canvas-course-qc in vishalsachdev/canvas-mcp) into .claude/skills/canvas-course-qc in your project. Claude Code loads it when a task matches its description.

How do I install Canvas Course Qc in Codex?

Run `npx skills add vishalsachdev/canvas-mcp --skill canvas-course-qc -a codex`. Or copy the skill folder (skills/canvas-course-qc in vishalsachdev/canvas-mcp) into .agents/skills/canvas-course-qc in your project. Codex loads it when a task matches its description.

Can I use Canvas Course Qc in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add vishalsachdev/canvas-mcp --skill canvas-course-qc -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/canvas-course-qc, .gemini/skills/canvas-course-qc, .github/skills/canvas-course-qc and .opencode/skills/canvas-course-qc in your project.

What does Canvas Course Qc need to run?

SKILL.md names no scripts, command-line tools or credentials: Canvas Course Qc is instructions for the agent only.

Does Canvas Course Qc access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Canvas Course Qc safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Canvas Course Qc use?

Canvas Course Qc is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Canvas Course Qc use?

About 1.4k tokens (SKILL.md is roughly 5.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Canvas Course Qc?

Skills that share tags, products or a category with Canvas Course Qc: DeepTutor CLI (HKUDS/DeepTutor, 41k stars), AI Engineering Placement Quiz (rohitg00/ai-engineering-from-scratch, 66k stars), Codebase to Course (zarazhangrui/codebase-to-course, 5.7k stars) and AI Engineering Phase Quiz (rohitg00/ai-engineering-from-scratch, 66k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Canvas Course Qc?

vishalsachdev (a GitHub user) maintains it in vishalsachdev/canvas-mcp, which has 285 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 9, 2026.

Source: vishalsachdev/canvas-mcp on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.