Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Build or restructure a course syllabus from a topic list or reading list — course description + prerequisites, week-by-week schedule (topic → readings → deliverables), measurable learning objectives, an assessment scheme + rubric, standard policies (late work, AI use, academic integrity, accessibility), and a per-week work-list to hand to `/create-lecture`. Use when user says "build a syllabus", "structure my course", "turn this reading list into a schedule", "draft a course outline", "make a sy
.claude/skills/pedrohcgs-syllabus/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | -51% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 123% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 22% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 81% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -37% | 0% |
Turn a bare topic list or reading list into a teachable syllabus: a course description, a sequenced weekly schedule, measurable objectives, an assessment scheme with a rubric, the boilerplate policies every syllabus needs, and a week→lecture work-list you can feed straight into /create-lecture. The instructor owns the academic judgment; this skill structures it.
Not for building the slides themselves (/create-lecture), reviewing a deck's pedagogy (/pedagogy-review), or assembling the reading list from scratch (/lit-review).
A syllabus is shaped almost entirely by three parameters. Resolve them first — from flags, then by asking. Do not start sequencing until all three are pinned.
--level (phd / grad / undergrad). For economics, name the sequence (first-year metrics, micro theory, macro, field course, undergrad intermediate). Level sets reading depth, proof-vs-application balance, and assessment type.--weeks (default 14) and --sessions-per-week (default 2). A reading seminar and a problem-set course at the same length need very different schedules.$ARGUMENTS, a file path, or a .bib). If the user points at a .bib or a folder of PDFs, Glob/Read to inventory it; if topics are bare, ask for 1-2 anchor texts per topic.Echo a short Intake Report (level, weeks, cadence, N topics / N readings, any gaps) and get confirmation before Phase 1.
--no-policies)./create-lecture work-list — one row per teaching week mapping it to a deck name, its objective(s), and its anchor reading, so the instructor can hand each row to /create-lecture in order. This is the bridge from syllabus to slides.Write to syllabus.md (or a user-specified path):
markdown# [Course title] — [Term, Year] [Level · meeting cadence · units] ## Course description [2-4 sentences: what the course is, what students leave able to do.] ## Prerequisites [Courses / skills assumed. Be specific — "first-year metrics or equivalent".] ## Learning objectives By the end of this course, students will be able to: - [observable verb] … (Weeks N-M) ## Weekly schedule | Week | Topic | Readings | Deliverable | |------|-------|----------|-------------| | 1 | … | … | — | ## Assessment | Component | Weight | Maps to objectives | |-----------|-------:|--------------------| | … | …% | … | ### Rubric — [highest-stakes deliverable] | Criterion | Excellent | Adequate | Weak | |-----------|-----------|----------|------| ## Policies Late work · AI / LLM use · academic integrity · accessibility / accommodations · attendance. ## Week → lecture work-list (hand to `/create-lecture`) | Week | Deck name | Objective(s) | Anchor reading | |------|-----------|--------------|----------------|
End the chat message (not the file) with a gap summary: weeks with no reading, objectives not assessed, deliverable collisions, or topics dropped for lack of time — the instructor decides how to resolve each.
--weeks — term length in teaching weeks (default 14).--level — phd / grad / undergrad; sets reading depth and assessment type.--sessions-per-week — meetings per week (default 2); affects per-week load.--no-policies — omit the boilerplate Policies section (use when an institutional template supplies it).No gaps — every week has a reading and every objective is assessed.)./create-lecture (.claude/skills/create-lecture/SKILL.md) — the natural next step; feed it the work-list rows one week at a time./lit-review (.claude/skills/lit-review/SKILL.md) — build or extend the reading list before sequencing./interview-me (.claude/skills/interview-me/SKILL.md) — if the course goals are still fuzzy, formalize them first./pedagogy-review (.claude/skills/pedagogy-review/SKILL.md) — review narrative/pacing once decks exist; the syllabus arc is the input it checks against.templates/skill-template.md..tex/.qmd decks — that is /create-lecture./lit-review.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-09 | pass→pass | 11,261 | 5,582 | -50% | 1 | 1 | 0% | 2,172 | 2,705 | +25% | 0 | 0 | — |
case-01 | fail→fail | 34,222 | 8,273 | -76% | 1 | 1 | 0% | 6,263 | 2,684 | -57% | 0 | 0 | — |
case-02 | fail→fail | 27,533 | 5,508 | -80% | 1 | 1 | 0% | 5,001 | 2,259 | -55% | 0 | 0 | — |
case-03 | fail→pass | 27,232 | 4,579 | -83% | 1 | 1 | 0% | 5,313 | 2,622 | -51% | 0 | 0 | — |
case-04 | pass→pass | 27,110 | 4,435 | -84% | 1 | 1 | 0% | 6,174 | 2,546 | -59% | 0 | 0 | — |
case-19 | fail→fail | 3,935 | 3,241 | -18% | 1 | 1 | 0% | 701 | 2,315 | +230% | 0 | 0 | — |
case-05 | fail→pass | 5,511 | 3,008 | -45% | 1 | 1 | 0% | 1,011 | 2,252 | +123% | 0 | 0 | — |
case-06 | fail→pass | 11,476 | 2,812 | -75% | 1 | 1 | 0% | 1,959 | 2,390 | +22% | 0 | 0 | — |
case-07 | fail→pass | 6,934 | 3,626 | -48% | 1 | 1 | 0% | 1,334 | 2,413 | +81% | 0 | 0 | — |
case-08 | fail→pass | 19,566 | 4,603 | -76% | 1 | 1 | 0% | 4,041 | 2,560 | -37% | 0 | 0 | — |
case-10 | pass→pass | 7,752 | 4,082 | -47% | 1 | 1 | 0% | 1,279 | 2,484 | +94% | 0 | 0 | — |
case-11 | pass→pass | 12,310 | 10,096 | -18% | 1 | 1 | 0% | 2,155 | 3,542 | +64% | 0 | 0 | — |
case-12 | pass→pass | 7,302 | 5,401 | -26% | 1 | 1 | 0% | 1,272 | 2,640 | +108% | 0 | 0 | — |
case-13 | pass→pass | 10,082 | 6,231 | -38% | 1 | 1 | 0% | 1,528 | 2,833 | +85% | 0 | 0 | — |
case-14 | pass→fail | 12,050 | 10,000 | -17% | 1 | 1 | 0% | 1,869 | 3,541 | +89% | 0 | 0 | — |
case-15 | pass→pass | 13,080 | 10,310 | -21% | 1 | 1 | 0% | 2,227 | 3,437 | +54% | 0 | 0 | — |
case-16 | pass→pass | 11,426 | 9,618 | -16% | 1 | 1 | 0% | 1,963 | 3,193 | +63% | 0 | 0 | — |
case-17 | fail→pass | 11,565 | 2,028 | -82% | 1 | 1 | 0% | 1,998 | 2,146 | +7% | 0 | 0 | — |
case-18 | pass→pass | 11,784 | 3,409 | -71% | 1 | 1 | 0% | 1,888 | 2,429 | +29% | 0 | 0 | — |
case-20 | pass→pass | 11,291 | 5,437 | -52% | 1 | 1 | 0% | 1,906 | 2,616 | +37% | 0 | 0 | — |
case-21 | fail→fail | 10,318 | 4,622 | -55% | 1 | 1 | 0% | 1,743 | 2,648 | +52% | 0 | 0 | — |
case-22 | fail→fail | 9,864 | 5,514 | -44% | 1 | 1 | 0% | 1,574 | 2,701 | +72% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 21 counted toward the lift figure. The other 1 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +23 percentage points is the difference between those two pass rates over the 21 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.