What problem does it solve? Managing Canvas course content through the web UI is slow, error-prone, and has no version history. This Skill treats course content as code: mirror a course to local files, edit locally with git as your history, and push approved changes back through the Canvas REST API. ## Core Features & Use Cases - Course mirroring: Pull a Canvas course to local files and push edits back with canvas_sync, keeping local files as the source of truth. - Multi-course propagation: Sync content from a master course to Blueprint sections and per-semester sections, with validation and orphan-page detection. - Module and grading configuration: Set module prerequisites and completion rules, create custom grading schemes, and set up peer-review assignments. - Offline editing: Import a .imscc export, edit locally, and patch changes back into the .imscc for re-import via the Canvas UI. - Use Case: An instructor authors a course in a master shell, then propagates it to five live sections for the new semester, running a post-push quality check to catch duplicates and date-window problems. ## Quick Start Ask the agent to pull the course from Canvas into local files so you can review and edit the content before pushing changes back.