course-publisher

Generate student-facing communications and LMS packages from Course Passport fields.

17|3|Updated Jun 10, 2026
One-click install
npx skills add https://github.com/YujxZJCN/teaching-skills --skill course-publisher
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: course-publisher
Source: https://github.com/YujxZJCN/teaching-skills/tree/main/course-publisher
Command: npx skills add https://github.com/YujxZJCN/teaching-skills --skill course-publisher

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Drafts and packages every student-facing communication and LMS artifact from the Course Passport, turning policy decisions into consistent, error-free term-wide outreach.

Core Features & Use Cases

  • Derives announcements, weekly emails, course websites, LMS packages, and a living FAQ from the passport, in a draft-only workflow.
  • Operates with a 4-agent team (announcement_writer_agent, site_builder_agent, lms_packager_agent, comms_planner_agent) to produce outputs in comms/, site/, lms_package/, and references.
  • Supports bilingual rendering and accessibility checks to ensure student-facing content is clear and usable.

Quick Start

Draft a weekly email for Week 6 and build the course site from the Course Passport.

Frequently Asked Questions about course-publisher

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate student communications and LMS packaging from a single course document?

To generate weekly emails and announcements, the system uses a comms planner agent to derive content directly from Course Passport fields. It outputs draft communications into a designated comms folder, maintaining consistent dates, weights, and policies across the term.

What is a Course Passport and how does it work for building a course website?

A Course Passport acts as the single source of truth for course policies, dates, and weights, driving the generation of student-facing artifacts. It ensures that every announcement, website, and LMS package remains consistent and error-free throughout the term.

Can I create LMS upload packages and student announcements in draft mode?

Yes, the system supports a draft-only workflow for creating LMS upload packages and student announcements. All generated artifacts populate designated folders for review, ensuring errors are caught before any student-facing content is published.

Does the course packaging workflow support bilingual rendering and accessibility checks?

Yes, the workflow supports bilingual rendering and accessibility checks for course websites and communications. This ensures all student-facing content derived from the passport is clear, inclusive, and usable across different languages.

What is the best way to maintain a living FAQ across an academic term?

The best way to maintain a living FAQ is to derive it from the Course Passport, ensuring all answers reflect current policies and dates. This automated approach keeps the FAQ synchronized with announcements and emails throughout the term.

Why use a draft-only workflow for generating course announcements and LMS packages?

Using a draft-only workflow for course announcements and LMS packages prevents unauthorized or error-filled content from reaching students. It allows you to review propagated dates and policies in designated folders before final publication.