View Sample College Success Course in LiaScript
View Older, More Complete Version of College Success Course in LiaScript
A BMad-Method-powered AI agent for structured lecture development with LiaScript
Teaching-Agent helps educators design, structure, and author complete lecture courses through guided, iterative workflows β from initial concept to polished materials.
Traditional course development often starts with writing content directly β slides, notes, exercises β without a clear roadmap. This leads to:
Spec-Driven Development flips this approach:
This ensures consistency, traceability, and quality throughout the entire course.
BMad (Behavior-Model-Agnostic Design) is a framework for building specialized AI agents with:
Teaching-Agent implements BMad principles by:
Learn more:
Teaching-Agent guides you through 6 phases β starting with project initialization, then building iteratively toward published materials.
flowchart TD
INIT["**Phase 0 Β· INIT**<br/>/init<br/>β context.md"]
OUTLINE["**Phase 1 Β· FOUNDATION**<br/>/create-outline<br/>β outline.md"]
DIDACTICS["**Phase 2 Β· DIDACTICS**<br/>/create-didactics<br/>β didactics.md"]
AGENDA["**Phase 3 Β· PLANNING**<br/>/create-agenda<br/>β agenda.md"]
DEV["**Phase 4 Β· DEVELOPMENT**<br/>/create-session β skeletons/<br/>/promote-session β materials/<br/>/coauthor-materials"]
FINAL["**Phase 5 Β· FINALIZATION**<br/>/validate-course<br/>/assemble-bundle"]
ART1["π¨ **Artist-Agent**<br/>/create-visuals Β· /create-logo<br/>β visuals.md"]
ART2["π¨ **Artist-Agent**<br/>/create-image<br/>(on demand)"]
DEVAGT["π οΈ **Development-Agent**<br/>/manage-git Β· /create-project<br/>(anytime)"]
INIT --> OUTLINE --> DIDACTICS --> AGENDA --> DEV --> FINAL
DIDACTICS -.->|optional| ART1 -.-> AGENDA
DEV <-.->|on demand| ART2
FINAL -.->|publish| DEVAGT
DEVAGT -.->|anytime| INIT
style INIT fill:#0B6E75,color:#fff
style FINAL fill:#FF8C42,color:#fff
style ART1 fill:#6B4E9B,color:#fff
style ART2 fill:#6B4E9B,color:#fff
style DEVAGT fill:#2E7D32,color:#fff
# Open this workspace in VS Code
code /path/to/teaching-agent
# Activate the agent in chat
@teaching-agent /help
The agent will introduce itself and show available commands.
Command: /create-outline
What it does:
Output: docs/lecture-outline.md
Example interaction:
You: @teaching-agent /create-outline
Agent: Great! Let's build your lecture outline. I need some information:
1. What is the title of your lecture/course?
2. Who is the target audience? (e.g., beginners, advanced students, professionals)
3. What is the time commitment? (e.g., 14 weeks, 2 hours/week)
You: "Introduction to Machine Learning", undergraduate CS students, 14 weeks, 4 hours/week
Agent: Perfect! Now let's define the abstract...
Command: /create-didactics
What it does:
Output: docs/lecture-didactics.md
Why this matters: From this point forward, the agent adopts your professor persona when creating materials, ensuring consistent tone and style throughout the course.
Command: /create-agenda
What it does:
Output: docs/lecture-agenda.md
The agent now writes in your professorβs voice!
Command: /create-session {number} {type} {title?}
Parameters:
{number}: Session number (e.g., 1, 2, 3){type}: lecture or exercise{title}: (Optional) Session titleWhat it does:
Output: skeletons/{number}-{type}.md
Example:
@teaching-agent /create-session 1 lecture "Introduction to Neural Networks"
Command: /promote-session {number} {type}
What it does:
Output: materials/{number}-{type}.md
Example:
@teaching-agent /promote-session 1 lecture
Command: /coauthor-materials
What it does:
Use this when:
Example workflow:
You: @teaching-agent /coauthor-materials
Agent: I'm ready to co-author materials with you in the professor persona!
Which session are we working on?
You: Session 1, the introduction section needs more depth
Agent: Got it! Let me suggest some content for the introduction...
Command: /validate-lecture
What it does:
Output: docs/validation-report.md
Command: /assemble-bundle
What it does:
Output: lecture-bundle/ or .zip
| Command | Purpose | Output |
|---|---|---|
/help |
Show available commands | β |
/create-outline |
Define course foundation | docs/lecture-outline.md |
/create-didactics |
Design teaching approach | docs/lecture-didactics.md |
/create-agenda |
Structure sessions | docs/lecture-agenda.md |
/create-session {n} {type} {title?} |
Create session skeleton | skeletons/{n}-{type}.md |
/promote-session {n} {type} |
Expand to full materials | materials/{n}-{type}.md |
/coauthor-materials |
Interactive content creation | Refined materials |
/validate-lecture |
Check consistency | docs/validation-report.md |
/assemble-bundle |
Package everything | lecture-bundle/ |
/exit |
End session | β |
1. @teaching-agent /create-outline
β Define "Intro to ML" for undergrad students
2. @teaching-agent /create-didactics
β Set persona: "Practical, encouraging professor with industry experience"
β Style: Conversational, hands-on, with real-world examples
3. @teaching-agent /create-agenda
β 14 sessions: 10 lectures + 4 exercises
4. @teaching-agent /create-session 1 lecture "What is Machine Learning?"
β Build skeleton
5. @teaching-agent /promote-session 1 lecture
β Generate full materials with examples
6. @teaching-agent /coauthor-materials
β Add interactive code examples and quizzes
7. @teaching-agent /validate-lecture
β Check everything is consistent
8. @teaching-agent /assemble-bundle
β Package for LiaScript deployment
[CC1.0 Universal]
Ready to build your lecture? Start with:
@teaching-agent /help