AI-Shifu Course Creator

Create, edit, publish, and manage AI-Shifu courses

ClarkHe

@heshaofu2

What This Skill Does

Full lifecycle tool for creating, editing, deploying, and analyzing AI-Shifu courses using MarkdownFlow. Handles everything from converting raw material into structured lessons with interactions (single-select, multi-select, input, branching) to managing course prompts, variables, images, and post-deployment analytics like learner count, completion rate, stuck lessons, and revenue.

Replaces manual course authoring and separate analytics tools by providing a single workflow for building, optimizing, deploying, and monitoring AI-Shifu courses.

When to Use It

  • Convert raw educational content into a structured AI-Shifu course with MarkdownFlow lessons
  • Add interactive elements like single-select, multi-select, and branching questions to course lessons
  • Deploy a completed course to the AI-Shifu platform and manage live course settings
  • Pull post-deployment analytics including learner count, completion rate, and revenue
  • Restructure an existing course's teaching design or revise course-wide prompts without losing deployed content
  • Preview a course locally as artifacts before pushing it to the platform

Install

$ openclaw skills install @heshaofu2/ai-shifu-course-creator

AI-Shifu Course Creator

Use these capabilities to complete the user's course goal. The using agent owns task decomposition, capability selection, execution order, and teaching design. Start from the available topic, brief, source material, outline, Prompt, or course directory; no questionnaire, segmentation run, intermediate JSON, or separate execution plan is a universal prerequisite.

Reuse existing answers and artifacts. Ask when missing information materially affects the result; otherwise make reasonable design choices within the user's constraints. Capabilities can be combined, revisited, or used alone. A reference explains how to perform its capability, not what the agent must do next. Read the relevant guidance as needed rather than loading a transitive reference graph.

Shared Conventions

  • Apply language-policy.md to conversation and authored content, including target-language resolution and terminology.
  • Apply session-controls.md to contact eligibility, explicit-request-only version checks, progress, errors, and completion handoffs. First-response contact conditions remain applicable. The completion handoff applies to the user's completed request, not each internal capability call.
  • Use Markdown links [descriptive text](URL) for URLs in user-visible messages. URLs inside Teaching Prompts follow MarkdownFlow rules; URLs inside fenced code blocks are exempt.
  • Honor explicit author choices, source facts, selected exact material, and the distinction between a per-lesson Teaching Prompt and a course-wide Course Prompt. Runtime semantics are defined in prompt-semantics.md and markdownflow-syntax.md.
  • For an existing platform course's lesson, Course Prompt, or description edit, apply the versioned editing baseline before preparing revised content. Course-wide artifact writes use course management with that baseline. Local-only authoring and read-only review remain independent of platform access.

Capabilities

Capabilities fall into three categories: teaching design, expressing that design in MarkdownFlow, and operating the CLI. These categories describe responsibilities, not execution phases. Use one alone, combine them, or revisit them in any useful order. Inputs describe useful starting points, not mandatory upstream outputs.

Teaching Design

Decide what learners should understand or do and how teaching can help them get there. Use existing choices directly; resolve missing choices within the task without requiring a separate design artifact.

CapabilityUseful inputsResult and guidance
Resolve course designTopic, learner needs, source material, existing choicesDesign choices and their effects; ask only material unresolved questions. Course design
Analyze material and plan structureSource material, topic, outline, existing lessonsRelevant source analysis, chapter and lesson structure, or optional traceable segments. Structure and segmentation
Design lesson teachingGoals, audience, source, existing teaching choicesSuitable explanations, examples, practice, interactions, visual purposes, and feedback. Teaching options
Write listing copyCourse topic, audience, goals, and supported outcomesLearner-facing course description; this prose does not require MarkdownFlow. Course description
Review teaching qualityAvailable material, design, or course contentScoped findings and requested repairs for factual support, source coverage, and learning effectiveness. Review, checks

Teaching patterns, interaction counts, and visual rhythms in teaching-design.md are recommendations. The agent chooses teaching strategy within the user's explicit constraints.

Express in MarkdownFlow

Make the intended teaching behavior executable in Teaching Prompts and Course Prompts. Preserve supplied design choices; use the teaching-design capabilities for choices that remain open rather than letting syntax or a layout template determine pedagogy.

CapabilityUseful inputsResult and guidance
Write or revise a lessonTopic, source, existing Prompt, or supplied designRunnable Teaching Prompt with required source-only explanatory comments and a suitable layout. A separate design run is not required. Teaching Prompt
Write or revise a Course PromptCourse title, topic, goals, audience, and design contextCourse-wide Prompt using the existing six-section template. Course Prompt
Encode interactions, variables, and exact contentIntended response behavior, variable uses, selected exact materialValid runtime controls, references, branches, and deterministic output. MarkdownFlow, Prompt semantics
Express lesson imagesTeaching intent, authoritative asset URLs and metadataCorrect image embedding or HTML-view instructions. Image authoring
Review Prompt expressionOne Prompt or selected artifactsScoped findings and repairs for runtime syntax, variables, comments, layout, and artifact contracts. Review, checks

Operate the CLI

Use deterministic commands for local course files, platform access and changes, and observed course data. Existing Prompts and directories can be used directly without redoing teaching design or Prompt authoring. The CLI reference owns command mechanics; the course-directory specification owns recognized files, build precedence, and import format.

CapabilityUseful inputsResult and guidance
Establish platform accessSelected service/profile and existing authorizationVerified access and recoverable browser authorization when needed. Authentication
Identify an existing courseBID or title and selected platform contextUnique target or an explicit unresolved result. Course target
Upload lesson imagesImage assets, informative alt text, and selected platform contextReal resource URLs and provenance records for later embedding. Image upload, asset handling
Synchronize existing contentExisting course and local edits/directoryPull, divergence inspection, version-protected writes, and conflict convergence. Course sync
Build or import a new courseAuthored course directory or import payloadBuilt payload, new draft, and verified imported content. Build and import
Manage and publish a courseResolved course and requested operationMetadata, structure, access, avatar, Listen Mode, publication, preview, or archive changes. Course management
Analyze course dataCourse/question, dimensions, and time rangeQueries and readable, privacy-respecting findings. Analytics

Shared references support the relevant category: authoring-contracts.md defines optional author controls and artifact consistency; source-preservation.md defines exact-source decisions. An image's teaching purpose, MarkdownFlow representation, and CLI upload are separate actions even when they share a reference. Review likewise applies the criteria for the requested design, expression, or platform result.

Local teaching design, Prompt expression, content-only review, and builds do not require platform access; invoke authentication when a selected platform operation needs it. Analytics may inform a later teaching decision when relevant, but querying data does not itself request a course rewrite.

Full-Course Creation Outcome

A request to create a complete AI-Shifu course includes deployment and publication by default. An explicit local-only, unpublished-draft, or narrower deliverable request determines that narrower outcome. A title-only creation request is still course authoring; it does not mean creating an empty platform draft. This outcome does not prescribe the order of authoring capabilities.

Before creating a new platform course, show the completed title, structure, content preview, and selected platform attributes, and obtain confirmation to create and publish that concrete result. Use draft-only wording when the user requested an unpublished draft. Reuse approval of the same completed result and scope; revise and obtain approval again if the approved result changes. Keep local work when confirmation is deferred. Browser login approval is separate from this content confirmation. This checkpoint applies to new-course creation and does not add a confirmation step to existing-course synchronization or independent management requests.

Keep new-course intent distinct from an existing-course edit. A no-match lookup does not authorize creating a replacement course. Reuse the BID of an already-created course when resuming incomplete work. Report the operations and verification that actually completed; an imported draft or a printed public URL alone does not establish successful publication.

Top skills in this category

diagram-generator

@matthewyin

Generate and edit diagrams with the mcp-diagram-generator MCP server. Use this skill for new diagrams, existing .drawio/.mmd/.excalidraw edits, network topology, architecture, flowchart, swimlane, sequence, class, ER, and Excalidraw whiteboard work. Always use this skill when the user asks to draw,

4732k

Feishu Evolver Wrapper

@autogame-17

(Depreciated: This skill is no longer maintained; its related functions have been absorbed by the Evolver main body.) Feishu-integrated wrapper for the capability-evolver. Manages the evolution loop lifecycle (start/stop/ensure), sends rich Feishu card reports, and provides...

1080k

Edge TTS

@i3130002

Text-to-speech conversion using node-edge-tts npm package for generating audio from text. Supports multiple voices, languages, speed adjustment, pitch control, and subtitle generation. Use when: (1) User requests audio/voice output with the "tts" trigger or keyword. (2) Content needs to be spoken rather than read (multitasking, accessibility, driving, cooking). (3) User wants a specific voice, speed, pitch, or format for TTS output.

3323k

YouTube Transcript

@xthezealot

Fetch and summarize YouTube video transcripts. Use when asked to summarize, transcribe, or extract content from YouTube videos. Handles transcript fetching via residential IP proxy to bypass YouTube's cloud IP blocks.

2426k

Web Content Fetcher

@mrtommywu

网页内容获取工具 | 当常规爬虫被过滤时,使用替代服务获取网页内容。支持:1) r.jina.ai - 最稳定 2) markdown.new - Cloudflare 专用 3) defuddle.md - 备用方案。触发词:获取网页内容、网页转markdown、内容抓取、fetch webpage、bypas...

3017k