Install
openclaw skills install @heshaofu2/ai-shifu-course-creatorCreate, edit, publish, and manage AI-Shifu courses
openclaw skills install @heshaofu2/ai-shifu-course-creatorRoute each request to the smallest complete instruction set needed to create, edit, optimize, deploy, manage, or analyze an AI-Shifu course. Teaching Prompts and Course Prompts use MarkdownFlow.
Use Markdown links [descriptive text](URL) for URLs in every user-visible message. URLs inside Teaching Prompts follow MarkdownFlow rules, and URLs shown inside fenced code blocks are exempt.
On the first invocation in a session:
references/language-policy.md and resolve resolved_target_language before the first user-visible response.references/session-controls.md completely before the first user-visible response.## Required References before applying that reference. Resolve those strong dependencies transitively.## Conditional References only when its stated condition applies. Outside the Task Router, ## Required References, and applicable ## Conditional References, every file-path mention is navigation only and never changes the selected stages.| User intent | Required files, in order |
|---|---|
| Create a full course or run new-course authoring end to end, including requests with only a name or topic | references/authoring-mode.md → references/course-design-intake.md → references/orchestration-workflow.md → references/course-prompt.md → references/course-description.md → references/optimization-workflow.md → references/deployment-workflow.md |
| Restructure an existing platform course or revise course-wide teaching design | references/authentication.md → references/course-target.md → references/course-sync.md#pull-before-editing → references/authoring-mode.md → references/course-design-intake.md → references/orchestration-workflow.md → references/course-prompt.md → references/course-description.md → references/optimization-workflow.md → references/course-sync.md#push-existing-course-content → references/course-sync.md#conflict-convergence → references/course-management.md |
| Revise lesson-level teaching design in an existing platform course without changing structure or course-wide artifacts | references/authentication.md → references/course-target.md → references/course-sync.md#pull-before-editing → references/authoring-mode.md → references/course-design-intake.md → references/teaching-prompt.md → references/optimization-workflow.md → references/course-sync.md#push-existing-course-content → references/course-sync.md#conflict-convergence |
| Replace an existing lesson Teaching Prompt with provided content | references/authentication.md → references/course-target.md → references/course-sync.md#pull-before-editing → references/authoring-mode.md → references/optimization-workflow.md → references/course-sync.md#push-existing-course-content → references/course-sync.md#conflict-convergence |
| Plan course structure or decide chapter and lesson counts from supplied material | references/authoring-mode.md → references/course-design-intake.md → references/segmentation-workflow.md → references/orchestration-workflow.md#lesson-structure-finalization |
| Segment supplied material only | references/authoring-mode.md → references/segmentation-workflow.md |
| Generate Teaching Prompts from existing segments | references/authoring-mode.md → references/course-design-intake.md → references/teaching-prompt.md |
| Produce local Teaching Prompts from existing segments without platform access | references/authoring-mode.md → references/course-design-intake.md → references/teaching-prompt.md |
| Produce local Teaching Prompts from raw supplied material without platform access | references/authoring-mode.md → references/course-design-intake.md → references/segmentation-workflow.md → references/teaching-prompt.md |
| Create or revise a Course Prompt from approved local artifacts | references/course-prompt.md |
| Create or revise a course description from approved local artifacts | references/course-description.md |
| Review or audit pasted Teaching Prompt or Course Prompt content without accessing a platform course | references/authoring-mode.md → references/optimization-workflow.md |
| Optimize Teaching Prompt content in an existing platform course without changing structure or teaching design | references/authentication.md → references/course-target.md → references/course-sync.md#pull-before-editing → references/authoring-mode.md → references/optimization-workflow.md → references/course-sync.md#push-existing-course-content → references/course-sync.md#conflict-convergence |
| Create or revise a Course Prompt in an existing platform course | references/authentication.md → references/course-target.md → references/course-sync.md#pull-before-editing → references/course-prompt.md → references/authoring-mode.md → references/optimization-workflow.md → references/course-management.md |
| Create or revise a course description in an existing platform course | references/authentication.md → references/course-target.md → references/course-sync.md#pull-before-editing → references/course-description.md → references/authoring-mode.md → references/optimization-workflow.md → references/course-management.md |
| Deploy a new course | references/deployment-workflow.md |
| Sync edited lesson content to an existing course draft | references/authentication.md → references/course-target.md → references/course-sync.md |
| List platform courses without changing them | references/authentication.md → references/course-management.md |
| Publish, preview, archive, reorder, or manage metadata, teacher avatar, access, or Listen Mode for a specific course without changing prompt content | references/authentication.md → references/course-target.md → references/course-management.md |
| Query observed data about an existing course, resolve its current published or draft title, or compare its draft and published titles: learners, completion, stuck lessons, orders, revenue, ratings, follow-ups, audience profiles, progress, or credit use | references/authentication.md → references/analytics/workflow.md |
| Author or deploy, then query live-course data | Complete the relevant authoring/deployment route first, then references/analytics/workflow.md |
create command. Before the course preview is approved, no deployment-related site, verify, or login is needed.new and the working title locally, then follow the selected new-course row without authentication, duplicate-title lookup, or loading course-target resolution. A known same-title course does not change this intent; do not claim the title is unique. Existing-platform-course editing requires authentication, unique target resolution, and a fresh pull before authoring. Supplied-material and local/artifact-only routes have no platform target; a request to edit a platform course must use an existing-course row instead.new and reclassify the remaining work. A failed request or missing permission is not a no-match result.references/deployment-workflow.md#deploy-and-publish. Existing-course synchronization retains its original workflow without this new confirmation step.