A unified AI-Shifu skill for MarkdownFlow course production and deployment.
ai-shifu-course-creator: convert raw course material into optimized MarkdownFlow teaching scripts and deploy them as live AI-Shifu courses through a five-phase pipeline (segmentation, orchestration, generation, optimization, deployment).
The skill includes runnable examples under skills/ai-shifu-course-creator/examples/.
skills/
ai-shifu-course-creator/
The skill keeps SKILL.md as the behavior source of truth.
Core skill metadata lives in skills/ai-shifu-course-creator/skill.yaml.
Choose one path based on control needs:
Use when you want the fastest route from raw material to a live deployed course.
- Prepare source material (transcript or course documents).
- Run Phase 1–4 to produce optimized MarkdownFlow lesson scripts.
- Run Phase 5 to build, import, and publish to the AI-Shifu platform.
Expected artifacts:
- Structured segmentation
- Lesson-by-lesson MarkdownFlow scripts
- Course index and global variable table
- Optimized lesson prompts and risk report
- Live course on the AI-Shifu platform
Use when you need optimized MDF scripts without deploying. Sub-paths:
- Segment only: Phase 1 for semantic segments and manual review.
- Generate only: Phase 3 on pre-existing segments.
- Optimize only: Phase 4 to audit and improve existing scripts.
Use when you have pre-existing MDF files ready to deploy:
- Organize MDF files in a course directory.
- Run
build --course-dir ./course-a/to generate the import file. - Run
import --new --json-file ./course-a/shifu-import.jsonto create the course. - Run
publish <shifu_bid>to make it live.
Use management commands (list, show, update, rename, reorder, delete, publish, archive) on courses already on the platform.
python3 scripts/validate_skill_quality.pySkills are language-flexible for course generation. From a user perspective:
- If you explicitly request an output language, that language is used.
- If you provide
target_language, it is used when no stronger explicit instruction exists. - If neither is provided, the system uses session preference and prompt language signals.
- If language is still ambiguous, it falls back to
en-US. - If you need bilingual output, set
bilingual_output: true.
Recommended controls for predictable language output:
target_language(for examplezh-CN,fr-FR,ja-JP)bilingual_output(true|false)term_policy(preserve|translate|mixed)quote_policy(translate_only|original_plus_translation)
This suite is part of AI-Shifu's course authoring workflow: https://ai-shifu.com