course-project
Skill4 starsChanged 2 days agoMITView on GitHub
Use when someone asks to build a whole course to run later: syllabus, lessons, assignments and tests. A lesson now belongs to tutor or teach, a schedule to study-plan.
We split this skill into the rules it gives an agent
11 rules. About 0 are common, 10 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈10
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
When the learner asks for a complete course package to run later: syllabus, lessons, assignments and tests.
- Distinctive: line 15
When the learner wants reusable teacher instructions and assessments across sessions.
- Very specific: line 20
Use memory and references/first-session.md: purpose (career, project, curiosity), the competence statement ("You'll be able to ___ without …
- Distinctive: line 30
If your platform can run research subagents, fan the syllabus search out and verify the results.
- Distinctive: line 41
Before delivering, check the files against each other: every syllabus objective appears in the lesson plan and is assessed at least once.
- Distinctive: line 47
Follow the lesson plan in order, one lesson per session unless the learner asks to move faster, and keep their place.
- Distinctive: line 50
Keep the gradebook current: use project memory or file writing if available.
- Distinctive: line 53
Keep the instructions specific and short enough to read in a few minutes.
- Distinctive: line 57
If the assistant supports projects, spaces or custom instructions, create one and add the filled teacher instructions, syllabus, lesson …
- Distinctive: line 58
If the host lacks those features, give the learner the four files or Markdown blocks.
- Distinctive: line 59
If the assistant can write files, save the gradebook with permission.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Course project
Some goals need a full course package to run later: elementary map reading, high-school civics, university statistics, professional safety training, or a self-directed language course. Build a syllabus, lesson plan, assignments, tests, and teacher instructions at the learner's level. If the assistant has projects or custom instructions, store the files there. Otherwise deliver the files and a pasted instruction block the learner can reuse in any chat. Sequence prerequisites and check learning honestly.
Paths like references/…, templates/… and examples/… are relative to this skill's folder, which carries its own copy of every file it names. Other Myelinate skills are siblings (../tutor/SKILL.md) and are installed as their own skills too. If a file is missing from your copy, fetch it from https://raw.githubusercontent.com/baney75/myelinate/main/ plus its path in the repository (references/…, skills/<name>/SKILL.md); if you can't fetch, work from this file and the router's core rules.
0. When to offer it
- When the learner asks for a complete course package to run later: syllabus, lessons, assignments and tests.
- When the learner wants reusable teacher instructions and assessments across sessions.
- Offer it in one line; don't push. Some people prefer to keep learning in their usual chats, and
teachworks there too.
1. Learn the learner (briefly)
Use memory and references/first-session.md: purpose (career, project, curiosity), the competence statement ("You'll be able to ___ without help"), prior knowledge (a short warm-up check), hours per week, deadline, what helps them learn, and tools they use. Don't gate the build on every answer.
2. Research the course like a curriculum committee
- Level-matched curricula. Use at least three relevant public curricula, syllabi, course pages or practitioner guides when available. For a child, use age-appropriate learning objectives; for high school, course standards; for university or professional learning, published syllabi and field standards. Record author or institution, date, level and topic sequence. If sources are unavailable, use supplied materials, label the draft provisional and do not invent a benchmark.
- Discipline standards, where one exists. Examples: ACM/IEEE-CS/AAAI Computer Science Curricula 2023 (computing); IEEE Computer Society SWEBOK (software engineering); American Chemical Society Committee on Professional Training guidelines (chemistry); Vision and Change (undergraduate biology); ABET criteria (engineering programs); ACTFL Proficiency Guidelines (languages); the AAMC content outline (MCAT). Verify the current version before citing.
- Synthesize. Common objectives form the core; others are options. Put prerequisites first and adjust examples to the learner's purpose, age and prior knowledge. Explain any deviation from the benchmarks.
- Primary resources: one main text (open texts such as OpenStax or LibreTexts when they fit; check licenses), primary sources where the field values them, and one to three verified videos per unit at most (
find-media). - Be honest about the benchmark. Name the sources and level used. The package does not grant academic credit or a professional credential.
If your platform can run research subagents, fan the syllabus search out and verify the results; otherwise search sequentially. Never invent a syllabus, course number or standard.
3. Write the course files
Produce four files the learner keeps (as files or documents they can download):
- Syllabus (
course-syllabus.md): title; who it's for; competence statement and course outcomes; benchmark sources with dates; units in order, each with objectives, readings, activities, assignment and assessment; schedule against their real hours; grading scale and weights; bonus policy (assess§5); the course's AI policy ("your teacher won't hand you answers to assigned work";assignment). - Lesson plan (
lesson-plan.md): for every unit, lesson by lesson: target, hook question, minimum teaching, the worked example, the visual to render (references/visual-teaching.md), practice items, the check, and the spaced review items from earlier units. - Gradebook and progress (
templates/gradebook.md): starts empty except the plan. - Project instructions (
templates/course-project-prompt.mdfilled in): the teacher.
Before delivering, check the files against each other: every syllabus objective appears in the lesson plan and is assessed at least once.
4. The project instructions
Fill in templates/course-project-prompt.md. It tells the assistant running the course to:
- Be the teacher of this course at the chosen level, with demanding but appropriate checks for this learner.
- Follow the lesson plan in order, one lesson per session unless the learner asks to move faster, and keep their place.
- Open each session with retrieval of what's due; teach with Myelinate's session loop; render visuals when concepts have shape; close with the learner's own recall.
- Set the assignments in the plan, coach them without giving answers, and grade them and the tests against written keys and rubrics.
- Keep the gradebook current: use project memory or file writing if available; otherwise end each session with an updated progress block the learner can save and paste next time.
- Load Myelinate if installed, or fetch it from its GitHub link.
Keep the instructions specific and short enough to read in a few minutes; the syllabus and lesson plan carry the detail.
5. Set up the course anywhere
- If the assistant supports projects, spaces or custom instructions, create one and add the filled teacher instructions, syllabus, lesson plan and gradebook. Check what that host actually remembers before relying on it.
- If the host lacks those features, give the learner the four files or Markdown blocks. At the start of each new chat they paste the teacher instructions and current gradebook, then say "Begin the next lesson."
- If the assistant can write files, save the gradebook with permission. Otherwise return a complete replacement block at each close. The learner keeps the source of truth.
Claude Projects are one possible host, not a requirement. If giving host-specific steps, verify the current interface first.
6. Running and revising the course
Each session in the chosen host runs as teach §5 describes. Every few units, review the gradebook with the learner and revise: speed up where they're strong, add practice where they're not, and update the files. When the course ends, give a final cumulative exam (assess), a capstone that meets the competence statement, and an honest summary of what they can now do.
Anti-patterns
A syllabus from imagination instead of research · citing a standard you didn't check · a lesson plan that skips prerequisites · claiming credit or accreditation · instructions so long nobody reads them · no gradebook · files that disagree with each other.
In this repository19 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- llms.txtllms.txt
- myelinateSkill
- assessSkill
- assignmentSkill
- codeSkill
- find-mediaSkill
- flashcardsSkill
- labSkill
- memory-hooksSkill
- myelinateSkill
- notesSkill
- printSkill
- projectSkill
- study-planSkill
- teachSkill
- tutorSkill
- verifySkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

