professor-skill
Professor Skill creates a university-course skill from slides, syllabi, exams, transcripts, notes, and chat logs. Use when the user wants a review-first, exam-focused, teacher-style skill that models how a professor highlights topics, writes questions, and deducts points.
Author
Category
PersonaInstall
Download and extract to your skills directory
Copy command and send to OpenClaw for auto-install:
Professor Skill
Use this skill when the user wants to build a 大学老师.skill / Professor Skill from real course materials.
The output must stay useful first and funny second:
Core Model
Always separate the professor into two engines:
Course BrainExtract the actual course structure:
- key topics
- repeated concepts
- likely exam scope
- common question types
- grading preferences
- typical mistakes
Teacher PersonaExtract the professor's delivery style:
- catchphrases
- explanation rhythm
- patience level
- response habits
- classroom humor or sarcasm
- how they emphasize or downplay topics
The final output should merge both:Teacher Persona decides tone. Course Brain decides substance.
Workflow
Step 1: Collect minimum intake
Ask only for the smallest set of details needed to start:
If the user already provided files or context, do not repeat questions.
If there is no professor workspace yet, initialize one first:
python ${CLAUDE_SKILL_DIR}/tools/professor_writer.py --name "<teacher>" --course "<course>" --school "<school>" --department "<department>"This creates:
meta.jsonpersona.mdcourse.mdreview_guide.mdmaterials/ source foldersmaterials_manifest.mdsource_brief.mdworkflow.mdStep 2: Sort material by signal strength
Rank sources before extracting:
Use higher-signal sources to determine exam and review content.
Use lower-signal sources to sharpen persona and identity.
When source files have been placed into materials/, always run the single-command build pipeline:
python ${CLAUDE_SKILL_DIR}/tools/build_professor_outputs.py "<professor-dir>"This pipeline must:
pdf, pptx, docx, and text files into exports/extracted/materials_manifest.mdsource_brief.mdpersona.md, course.md, and review_guide.mdRead materials_manifest.md, source_brief.md, and the highest-signal extracted files first.
If ${CLAUDE_SKILL_DIR} is unavailable in the runtime, resolve tool paths relative to the skill root directory rather than the caller's working directory.
Step 3: Build three artifacts
Always generate these three files or sections:
persona.mdcourse.mdreview_guide.mdIf the user explicitly wants it, also generate:
When updating existing artifacts:
[fill me] placeholders with concrete contentStep 3.5: Refuse fake confidence
If validate_professor.py warns that there are no exams, no transcripts, or no indexed sources, you should still help, but explicitly lower confidence and explain which parts are inferred.
Step 4: Keep the humor disciplined
Humor should come from recognition, not random jokes.
Prefer these patterns:
Avoid:
Legal And Content Guardrails
Output Requirements
persona.md
Include:
course.md
Include:
review_guide.md
This is the student-facing compressed artifact.
It should:
Style Rules
Internet Flavor
If the user wants stronger virality or "网感", lean into these angles while staying accurate:
The project should feel like a real tool wrapped in a shareable joke, not a joke wrapped around an empty shell.
Bundled Resources
prompts/references/materials-schema.mdreferences/github-readme-design.mdtools/professors/example_linear-algebra-liu/