create-lecture — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited create-lecture (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Source. Base skill adapted frompedrohcgs/claude-code-my-workflow. The Beamer-pedagogy workflow phases (intake → paper analysis → structure proposal → draft slides → polish), the notation-consistency check against the project preamble, and the dual research-talk / pedagogical-lecture mode split are Pedro H.C. Sant'Anna's. The opt-in--triageStep-0 gate (audience + closing-claim pre-write check) is adapted from Scott Cunningham'sMixtapeTools:beautiful_deck.
This skill resolves placeholders against ~/.claude/state/personal_config.json. See _config/README.md and _config/personal_config.example.json for setup. If the config is missing or a needed field is unset, the skill must surface an error to the user and refuse to proceed rather than guess.
Required config fields:
personal_config.paths.overleaf_root — root containing project subdirs.personal_config.projects[] — each entry should declare overleaf_subdir and optional preamble_tex / bib_file.Create a beautiful, pedagogically clean Beamer deck — either a research talk for a seminar or a teaching lecture for MBAs.
This is a collaborative, iterative process. The user drives the vision; Claude is a thinking partner.
Parse --mode from $ARGUMENTS. If absent, infer from context:
Both modes share the constraints below. Differences are flagged inline as [research] / [teaching].
.tex is written, run the Pre-Write Triage gate below. Three questions, asked once, then the skill returns to its normal flow. Discipline, not bureaucracy — the gate exists because a deck whose closing claim isn't yet a single sentence will burn an hour of slide-shuffling later.--triage is passed)Ask the user, in order:
If the user cannot articulate the closing claim in one sentence, refuse to scaffold and surface verbatim: "State the closing claim in one sentence first; the deck structure depends on it." Do not proceed to Phase 0 until the sentence exists.
Record the three answers and carry them into the Pre-Flight Report (audience → "Audience & narrative position"; closing claim → "Pedagogical goal"; mode → "Mode").
\bphi, \bomega, \bz, \bw, \bs), citation style (natbib-apa: \citep, \citealt, \citet), and cross-ref macro (\Cref) all live in preamble.tex.\pause or overlay commands unless the user explicitly asks — they hurt PDF export and Beamer→Overleaf diff readability..bib file; use \citep/\citet per natbib-apa.Read the inputs, then produce a Pre-Flight Report before Phase 1.
Inputs to read:
preamble.tex (look under <OVERLEAF_ROOT>/<PROJECT_SUBDIR>/ or a sibling folder)..bib file(s) so citation keys can be verified..tex if this is a follow-on lecture.Required Pre-Flight Report block:
## Pre-Flight Report
**Mode:** [research / teaching]
**Sources read:**
- [source 1]: [one-line takeaway — what notation, what result, what figure]
- [source 2]: ...
**Preamble check:**
- Preamble path: [path]
- Existing bold-math macros available: [list from preamble]
- New symbols this deck will introduce: [list]
- Conflicts with preamble: [none / specific clashes]
**Citation check:**
- `.bib` path: [path]
- Citation keys to be used: [list]
- Missing from .bib: [none / list — user must add via `/cite` skill]
**Audience & narrative position:**
- [research] Venue + audience priors. What's the one-slide takeaway?
- [teaching] Where does this lecture sit in the course arc? What did the previous lecture end on?
**Pedagogical goal:** [one sentence]
**Running application:** [which real-world example threads through this deck]State the goal, get the user's confirmation, then proceed.
Fresh-project fallback. If no preamble exists yet (brand-new Overleaf project), propose a minimal starter preamble with the user's standard macros and natbib-apa citation setup. Present for approval, write it, then continue to Phase 1.
\citep{} for parenthetical, \citet{} for in-line, \citealt{} for "see also" lists.\Cref{...} for all internal cross-refs.latexmk -pdf <deck>.tex from the Overleaf project root./slide-excellence for the full multi-agent pass.tikz-reviewer to flag label-overlap issues — iterate until APPROVED.[ ] Deck compiles without errors via latexmk
[ ] No overfull hbox > 10pt
[ ] All citations resolve against the project .bib
[ ] [teaching] Every definition has motivation + worked example
[ ] [research] Running empirical thread is visible across sections
[ ] Max 2 colored boxes per slide
[ ] [teaching] 2-3 Socratic questions embedded
[ ] Transition slides between sections
[ ] At least 1 running application threaded throughout
[ ] New notation does not collide with preamble macros
[ ] /slide-excellence run; critical issues addressed.bib key. If a citation is missing, list it under "Missing from .bib" in the Pre-Flight Report and have the user run /cite first.latexmk command for local previews./slide-excellence for that).~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.