graph TD
A[Start: Receive Input] --> B[Initialize Research Phase]
B --> C[Skill #216: Research IoT Courses]
B --> D[Skill #216: Research Learning Outcomes]
B --> E[Skill #216: Research Course Pacing]
C --> F[Compile Research Results]
D --> F
E --> F
F --> G[Skill #223: Generate Initial Outline]
G --> H{Review Outline}
H --> |Needs Revision| I[Skill #223: Refine Outline]
I --> H
H --> |Approved| J[Format Output]
J --> K[Save course_outline.txt]
K --> L[End: Return Output File]