π Caring Courseforge OpenClaw Plugin & Skill | ClawHub
Looking to integrate Caring Courseforge into your AI workflows? This free OpenClaw plugin from ClawHub helps you automate transportation tasks instantly, without having to write custom tools from scratch.
What this skill does
Create and manage online courses via the CourseForge API (caringcourseforge.com). Use when the user wants to create courses, modules, lessons, generate AI content, export to SCORM/xAPI, manage knowledge libraries, or interact with the CourseForge platform. Handles course building, content generation, quizzes, accessibility validation, and course export.
Install
openclaw skills install @michaeljmoody/caring-courseforgenpx clawhub@latest install caring-courseforgeFull SKILL.md
Open original| name | description |
|---|---|
| courseforge | Create and manage online courses via the CourseForge API (caringcourseforge.com). Use when the user wants to create courses, modules, lessons, generate AI content, export to SCORM/xAPI, manage knowledge libraries, or interact with the CourseForge platform. Handles course building, content generation, quizzes, accessibility validation, and course export. |
SKILL.md content below is scrollable.
CourseForge
Build and manage courses on Caring CourseForge via the MCP client.
Source: npm β courseforge-mcp-client Publisher: Caring Consulting Co (caringcos.com)
Setup
- Install:
npm install -g courseforge-mcp-client - Set
COURSEFORGE_API_KEYin your environment:- Get your key: caringcourseforge.com β Settings β API Keys
- Store securely via your gateway environment config or shell profile (
export COURSEFORGE_API_KEY=cf_prod_...). Do not store API keys in plaintext workspace files.
- Verify:
courseforge-mcpstarts without errors
Calling Tools
Use the wrapper script to call any of the 89 CourseForge tools:
node scripts/courseforge.mjs <tool_name> '<json_args>'
The script requires COURSEFORGE_API_KEY in the environment (set via gateway env or shell profile).
node scripts/courseforge.mjs list_courses '{}'
Output is clean JSON (the MCP envelope is stripped automatically).
Available Tools (89)
- Courses (7):
list_courses,create_course,get_course,update_course,delete_course,get_course_settings,update_course_settings - Modules (5):
create_module,update_module,delete_module,reorder_modules,get_module - Lessons (7):
create_lesson,get_lesson,update_lesson,delete_lesson,reorder_lessons,move_lesson,duplicate_lesson - Content Blocks (6):
add_content_block,get_content_block,update_content_block,delete_content_block,reorder_content_blocks,move_content_block - Course Management (3):
validate_course,duplicate_module,export_course - Knowledge Library (5):
list_collections,create_collection,list_documents,delete_document,search_knowledge - AI & Generation (26):
ai_chat_assistant,ai_chat_with_research,generate_course_outline,generate_lesson_content,generate_quiz_from_content,generate_image,generate_job_aid_pdf,suggest_improvements,auto_fix_quality_issues,translate_content,summarize_document,convert_document_to_pdf,analyze_image,marketing_support_chat,web_search,fetch_url_content,get_youtube_metadata,get_youtube_captions,scrape_web_to_knowledge,upload_to_knowledge,manage_knowledge_files,search_user_media,list_storage_files,delete_storage_file,get_storage_usage,get_openapi_spec - Search & Media (2):
search_stock_media,search_youtube - Recordings (1):
list_recordings - API Keys (3):
list_api_keys,create_api_key,revoke_api_key - Skills (2):
list_skills,get_skill - Agentic UI Control (22):
lock_canvas,unlock_canvas,refresh_canvas,notify_user,show_progress,request_confirmation,request_choice,scroll_to_element,select_element,expand_sidebar_item,focus_content_block,get_canvas_state,open_preview,close_preview,open_settings,toggle_sidebar,create_checkpoint,rollback_to_checkpoint,list_checkpoints,add_annotation,remove_annotation,highlight_issues
For full parameter details on any tool, read references/tools.md.
Common Workflows
Create a course from scratch
create_courseβ title, description, difficulty (beginner/intermediate/advanced)create_moduleβ for each section, pass courseIdcreate_lessonβ for each lesson, pass courseId + moduleIdadd_content_blockβ add text, images, quizzes to lessonsvalidate_courseβ check quality and accessibilityexport_courseβ export to SCORM 1.2, SCORM 2004, xAPI, or HTML
AI-powered course generation
generate_course_outlineβ provide topic, audience, difficulty β get full structurecreate_course+create_module+create_lessonβ build the structure from the outlinegenerate_lesson_contentβ auto-generate content for each lessongenerate_quiz_from_contentβ create assessments from lesson contentsuggest_improvementsβ get AI suggestions for qualityauto_fix_quality_issuesβ automatically fix issues
Use domain skills for specialized content
list_skillsβ see all 17 available specialist skillsget_skillβ load a skill (e.g., "Instructional Designer", "HR Specialist")- Use the skill context when generating content with
ai_chat_assistant
Export a course
node scripts/courseforge.mjs export_course '{"courseId":"xxx","format":"scorm12"}'
Formats: scorm12, scorm2004, xapi, html
Content block types
When using add_content_block, the type field accepts:
textβ Rich text/HTML contentimageβ Image with URL and alt textvideoβ Embedded video (YouTube, Vimeo, URL)quizβ Interactive quiz/assessmenttabsβ Tabbed content sectionsaccordionβ Collapsible sectionscalloutβ Highlighted callout boxdividerβ Visual separatorcodeβ Code block with syntax highlightingembedβ External embed (iframe)hotspotβ Interactive image hotspotflashcardβ Flashcard for reviewsortableβ Drag-and-drop sorting activitytimelineβ Timeline visualizationprocessβ Step-by-step processlabeled_graphicβ Image with labelsknowledge_checkβ Quick knowledge checkscenarioβ Branching scenario
Notes
- All IDs are Firestore document IDs (alphanumeric strings)
- Courses have a hierarchy: Course β Modules β Lessons β Content Blocks
- The Knowledge Library stores reference documents that AI tools can use for generation
- Agentic UI Control tools require the user to have the course editor open in their browser
- Rate limits apply to AI generation tools based on the user's subscription tier