AI-Shifu Course Creator

SkillDocs & knowledge

Once added, your AI can create, edit, and manage AI-Shifu courses. It works with the per-lesson Teaching Prompts and the course-level Course Prompts, both written in MarkdownFlow. You can ask it to draft, rewrite, optimize, reorder, preview, and publish course content.

Available today. Use it from your connected AI after setup.

After adding it, tell your AI which AI-Shifu course you are working on and what you want to do, such as writing a new lesson or polishing a Course Prompt. Your AI will make the changes in MarkdownFlow.

Then ask your AI: use the AI-Shifu Course Creator skill

What your AI can do with it

  • Create and write Teaching Prompts for individual lessons
  • Write and edit course-level Course Prompts
  • Rewrite and optimize prompts in MarkdownFlow
  • Reorder lessons and course content
  • Preview courses before publishing
  • Publish and deploy finished courses

What this skill tells your AI

The instructions your AI receives, as published by infometa/workbuddyskills in skills/ai-shifu-course-creator/SKILL.md and read by ahel’s review.

Route 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.

Startup Sequence

On the first invocation in a session:

  1. Read references/language-policy.md and resolve resolved_target_language before the first user-visible response.
  2. Read references/session-controls.md completely before the first user-visible response.
  3. Apply its contact, version-check, progress/error, and handoff rules.
  4. Classify the request with the routing table below.
  5. Read every file or anchored section listed for the selected Task Router row, then execute the listed stages in order. When one file appears at multiple anchored stages, read it once and apply each named section at its listed point. The Task Router and Reporting map are the only root loading declarations in this file.
  6. In each selected reference, read the ordered bullets under ## Required References before applying that reference. Resolve those strong dependencies transitively.
  7. Load a reference's ## Conditional References only when its stated condition applies. Outside the Task Router, Reporting map, ## Required References, and applicable ## Conditional References, every file-path mention is navigation only and never changes the selected stages.
  8. For mixed requests, combine the relevant rows and preserve their dependency order.

Task Router

User intentRequired files, in order
Create a full course or run new-course authoring end to endreferences/authentication.mdreferences/course-target.mdreferences/authoring-mode.mdreferences/course-design-intake.mdreferences/orchestration-workflow.mdreferences/course-prompt.mdreferences/course-description.mdreferences/optimization-workflow.mdreferences/deployment-workflow.md
Produce a complete course locally, artifact-only, or author-only without platform accessreferences/authoring-mode.mdreferences/course-design-intake.mdreferences/orchestration-workflow.mdreferences/course-prompt.mdreferences/course-description.mdreferences/optimization-workflow.mdreferences/cli/course-directory-spec.md
Restructure an existing platform course or revise course-wide teaching designreferences/authentication.mdreferences/course-target.mdreferences/course-sync.md#pull-before-editingreferences/authoring-mode.mdreferences/course-design-intake.mdreferences/orchestration-workflow.mdreferences/course-prompt.mdreferences/course-description.mdreferences/optimization-workflow.mdreferences/course-sync.md#push-existing-course-contentreferences/course-sync.md#conflict-convergencereferences/course-management.md
Revise lesson-level teaching design in an existing platform course without changing structure or course-wide artifactsreferences/authentication.mdreferences/course-target.mdreferences/course-sync.md#pull-before-editingreferences/authoring-mode.mdreferences/course-design-intake.mdreferences/teaching-prompt.mdreferences/optimization-workflow.mdreferences/course-sync.md#push-existing-course-contentreferences/course-sync.md#conflict-convergence
Replace an existing lesson Teaching Prompt with provided contentreferences/authentication.mdreferences/course-target.mdreferences/course-sync.md#pull-before-editingreferences/authoring-mode.mdreferences/optimization-workflow.mdreferences/course-sync.md#push-existing-course-contentreferences/course-sync.md#conflict-convergence
Plan course structure or decide chapter and lesson counts from supplied materialreferences/authentication.mdreferences/course-target.mdreferences/authoring-mode.mdreferences/course-design-intake.mdreferences/segmentation-workflow.mdreferences/orchestration-workflow.md#lesson-structure-finalization
Segment supplied material onlyreferences/authentication.mdreferences/course-target.mdreferences/authoring-mode.mdreferences/segmentation-workflow.md
Generate Teaching Prompts from existing segmentsreferences/authentication.mdreferences/course-target.mdreferences/authoring-mode.mdreferences/course-design-intake.mdreferences/teaching-prompt.md
Produce local Teaching Prompts from existing segments without platform accessreferences/authoring-mode.mdreferences/course-design-intake.mdreferences/teaching-prompt.md
Produce local Teaching Prompts from raw supplied material without platform accessreferences/authoring-mode.mdreferences/course-design-intake.mdreferences/segmentation-workflow.mdreferences/teaching-prompt.md
Create or revise a Course Prompt from approved local artifactsreferences/course-prompt.md
Create or revise a course description from approved local artifactsreferences/course-description.md
Review or audit pasted Teaching Prompt or Course Prompt content without accessing a platform coursereferences/authoring-mode.mdreferences/optimization-workflow.md
Optimize Teaching Prompt content in an existing platform course without changing structure or teaching designreferences/authentication.mdreferences/course-target.mdreferences/course-sync.md#pull-before-editingreferences/authoring-mode.mdreferences/optimization-workflow.mdreferences/course-sync.md#push-existing-course-contentreferences/course-sync.md#conflict-convergence
Create or revise a Course Prompt in an existing platform coursereferences/authentication.mdreferences/course-target.mdreferences/course-sync.md#pull-before-editingreferences/course-prompt.mdreferences/authoring-mode.mdreferences/optimization-workflow.mdreferences/course-management.md
Create or revise a course description in an existing platform coursereferences/authentication.mdreferences/course-target.mdreferences/course-sync.md#pull-before-editingreferences/course-description.mdreferences/authoring-mode.mdreferences/optimization-workflow.mdreferences/course-management.md
Deploy a new coursereferences/authentication.mdreferences/course-target.mdreferences/deployment-workflow.md
Sync edited lesson content to an existing course draftreferences/authentication.mdreferences/course-target.mdreferences/course-sync.md
List platform courses without changing themreferences/authentication.mdreferences/course-management.md
Publish, preview, archive, reorder, or manage metadata, teacher avatar, access, or Listen Mode for a specific course without changing prompt contentreferences/authentication.mdreferences/course-target.mdreferences/course-management.md
Query observed data about a live course: learners, completion, stuck lessons, orders, revenue, ratings, follow-ups, audience profiles, progress, or credit usereferences/authentication.mdreferences/analytics/workflow.md
Author or deploy, then query live-course dataComplete the relevant authoring/deployment route first, then references/analytics/workflow.md

Routing Guardrails

  • Route to analytics only for observed facts, metrics, records, or trends from an existing live course. Design questions such as “how many lessons should this material become?” remain authoring tasks.
  • For platform-bound authoring, do not propose an outline or write lesson content until the target is resolved. Explicit local and artifact-only routes have no platform target.
  • Compare the resolved target kind with the kind assumed by the active row. If it changes from new to existing or existing to new, stop that row, reclassify the remaining work against the Task Router, and never enter an incompatible new-only or existing-only stage.
  • Full-course authoring continues through new-course deployment and publication by default. Select the explicit local/artifact-only row only when the user requests that boundary.

Reporting

At the end of each completed phase, use the matching section of references/report-template.md:

  • Segmentation → #segmentation-report
  • Orchestration → #orchestration-report
  • Generation → #generation-report
  • Optimization → #optimization-report
  • Deployment → #deployment-report

Apply references/report-template.md#formatting-rules to every user-facing phase report.

Signals

GitHub stars
292
Forks
96
Last commit
Aug 2026
Advanced
Catalog kind
skill
Gateway key
ai-shifu-course-creator
Source
github.com/infometa/workbuddyskills