name: course-content-creator description: Create comprehensive course materials including detailed schedules, technology summaries, lesson ideas, and educational infographics. Use when the user requests: (1) Creating course schedules/cronogramas with modules and lessons, (2) Technology summaries for Claude Code, Vibe coding, n8n, programming, or other tech topics, (3) Lesson themes and ideas, (4) Educational infographics about technical concepts, (5) Extracting and processing content from URLs (documentation, articles, videos) to create course materials. Outputs are delivered in markdown format with rich detail including objectives, topics, code examples, and practical activities.
Course Content Creator
Create comprehensive educational materials for technology courses covering Claude Code, Vibe coding, n8n, programming, and related technologies.
Setup
Before using the scripts, install required Python dependencies:
pip install -r requirements.txt
For infographic generation, set the OpenRouter API key:
# Windows
set OPENROUTER_API_KEY=your_api_key_here
# Linux/Mac
export OPENROUTER_API_KEY=your_api_key_here
Core Workflows
1. Creating Course Schedules (Cronogramas)
Generate detailed, multi-module course schedules with complete learning objectives, activities, and assessments.
Process:
- Identify the main topic and scope
- Read
assets/cronograma_template.mdas the base structure - Read
references/course_topics.mdfor technology-specific context - Read
references/content_structure.mdfor structural guidance - Create detailed schedule with:
- Clear learning objectives
- Module breakdown with durations
- Individual lesson plans with topics and activities
- Practical exercises and projects
- Assessment criteria
- Required tools and resources
Output: Full markdown document with very detailed content including code examples and hands-on activities.
2. Creating Technology Summaries
Generate comprehensive summaries of technologies with concepts, examples, and best practices.
Process:
- Identify the technology (Claude Code, n8n, Vibe coding, etc.)
- Read
assets/resumo_template.mdas the base structure - Read
references/course_topics.mdfor existing technology information - If user provides URL, use
scripts/fetch_url_content.pyto extract content first - Create detailed summary with:
- Introduction and use cases
- Fundamental concepts and terminology
- Main features with practical examples
- Installation and setup instructions
- Code examples (basic, intermediate, advanced)
- Best practices and common pitfalls
- Additional resources
Output: Complete markdown document with rich technical detail and multiple code examples.
3. Generating Lesson Ideas
Create structured lesson themes with objectives, activities, and resources.
Process:
- Understand the topic area and target audience
- Read
references/content_structure.mdsection "Estrutura de Tema/Ideia de Aula" - Generate lesson idea with:
- Compelling title
- Learning objectives
- Proposed structure with time allocations
- Required resources
- Practical exercises
Output: Markdown document with complete lesson plan structure.
4. Creating Educational Infographics
Generate visual educational content using the OpenRouter API.
Process:
- Understand the concept to visualize
- Read
references/content_structure.mdsection "Estrutura de Infográfico" for prompt guidance - Craft detailed prompt following the pattern:
- Educational style
- Key concepts (3-5 main points)
- Professional color scheme
- Clear visual hierarchy
- Icons and illustrations
- Use
scripts/generate_infographic.pyto generate the image - Save to
assets/infographics/or project location
Script usage:
python scripts/generate_infographic.py "Create an educational infographic about [TOPIC] with modern design, including [KEY POINTS], using professional colors, vertical layout with clear hierarchy" --output path/to/infographic.png
Requirements:
- OPENROUTER_API_KEY environment variable must be set
- Script handles base64 conversion automatically
5. Processing URLs for Content
Extract content from documentation, articles, or tutorials to incorporate into course materials.
Process:
- Use
scripts/fetch_url_content.pyto extract content - Parse and structure the extracted information
- Integrate relevant parts into the course material being created
Script usage:
python scripts/fetch_url_content.py "https://example.com/article" --output extracted_content.md
Supported content types:
- Official documentation
- Technical articles and tutorials
- Blog posts
- Any HTML-based content
Best Practices
- Detail Level: Always create very detailed content with complete examples, not just outlines
- Code Examples: Include practical, working code examples in appropriate languages
- Hands-on Focus: Emphasize practical activities and real-world applications
- Progressive Learning: Structure content from basic to advanced
- Resource Links: Include relevant documentation and community resources
- Visual Support: Suggest or create infographics for complex concepts
- Assessment: Always include evaluation criteria and practical projects
Technology Context
For detailed information about specific technologies, always read:
references/course_topics.md- Core technologies covered in courses- User-provided URLs when available
Templates and References
Templates (in assets/):
cronograma_template.md- Full course schedule structureresumo_template.md- Technology summary structure
References (in references/):
course_topics.md- Technology information and conceptscontent_structure.md- Structural patterns for all content types
Scripts (in scripts/):
fetch_url_content.py- Extract content from URLsgenerate_infographic.py- Create educational infographics via API
Example Requests
"Crie um cronograma completo sobre Claude Code para iniciantes" → Read templates and references, create detailed multi-module schedule
"Faça um resumo detalhado sobre n8n com exemplos práticos" → Read templates and topics, create comprehensive technology summary
"Gere um infográfico sobre os conceitos principais de Vibe coding" → Create detailed prompt and use generate_infographic.py script
"Extraia o conteúdo desta URL e crie material de aula sobre o tema" → Use fetch_url_content.py first, then create appropriate course material
Output Format
All course materials are delivered in markdown format with:
- Clear heading hierarchy
- Code blocks with syntax highlighting
- Emoji icons for visual organization
- Structured lists and tables
- Rich detail with examples and explanations