Agent skill

Course Storytelling

by ericrisco in ericrisco/rsc-harness

A skill your agent uses when lesson or course content is correct but forgettable and a concept has to LAND: profiles the learner, breaks the blocking false belief, then rebuilds it as epiphany story…

MITAuto-check passedWriting & Content

Install Course Storytelling

skills CLI
$ npx skills add ericrisco/rsc-harness --skill course-storytelling -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ericrisco/rsc-harness course-storytelling --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/course-storytelling .claude/skills/course-storytelling && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
course-storytelling
GitHub stars
180
Token cost
~3.6k tokens
SKILL.md length
1,652 words
Files
9 (incl. scripts, references)
Skills in repo
233
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when lesson or course content is correct but forgettable and a concept has to LAND: profiles the learner, breaks the blocking false belief, then rebuilds it as epiphany story…

  • Works in 4 steps: Locate the profile. Read the root… → Check completeness against the checklist… → If ABSENT or INCOMPLETE, STOP and… → …
  • Course content is correct but forgettable and a concept has to LAND: profiles the learner
  • SKILL.md covers Learner grounding (hard gate —…, The teaching workflow (one pass), The Expert Secrets toolkit… and Analyze the course content, plus 4 more sections
  • Runs Shell scripts from its folder

What it does

Course Storytelling is an agent skill from ericrisco/rsc-harness. Use when lesson or course content is correct but forgettable and a concept has to LAND: profiles the learner, breaks the blocking false belief, then rebuilds it as epiphany story → named model → grounded analogy → proof → so-what. NOT outcomes, assessment or module order (that is course-builder), NOT slide visuals (that is presentations).

Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts and reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/brunson-frameworks.md`).

It sits in Writing & Content, covering Storytelling and Slides and decks. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.

When your agent uses it

  • Course content is correct but forgettable and a concept has to LAND: profiles the learner
  • Breaks the blocking false belief
  • Then rebuilds it as epiphany story → named model → grounded analogy → proof → so-what

Example prompts

  • “/course-storytelling”

Requirements

  • A Bash shell

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Locate the profile. Read the root CLAUDE.md, follow its ## Knowledge map pointer to 02-DOCS/wiki/index.md, and look for the entry into…
  2. Check completeness against the checklist in references/learner-grounding.md: the LEARNER (level, prior knowledge, pains, desires, current…
  3. If ABSENT or INCOMPLETE, STOP and interview with the batched question script in references/learner-grounding.md — one focused batch at a…
  4. Only then proceed, citing which articles you used ("grounded in 02-DOCS/wiki/teaching/learner.md and false-beliefs.md") so every reframing…

What it can do on your machine

Read from SKILL.md and the folder at commit 1f8d9bb. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Shell), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Course Storytelling loads about 3.6k tokens when it runs, and up to ~14k if it reads all its reference files. Until then it costs about 91 tokens; SKILL.md has 1,652 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~91
When it runs · the whole SKILL.md, loaded when a task matches
~3.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~14k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from ericrisco/rsc-harness at commit 1f8d9bb, republished under its MIT licence (© ericrisco). 1,652 words, ~3,595 tokens.

Download SKILL.mdSave it as .claude/skills/course-storytelling/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.
name
course-storytelling
description
Use when lesson or course content is correct but forgettable and a concept has to LAND: profiles the learner, breaks the blocking false belief, then rebuilds it as epiphany story → named model → grounded analogy → proof → so-what. NOT outcomes, assessment or module order (that is `course-builder`), NOT slide visuals (that is `presentations`).
tags
course, teaching, storytelling, content
recommends
presentations
origin
risco

Course Storytelling — Make the Teaching Land

Take a concept the student would forget and turn it into one they can't unhear. Profile the learner first, then run every concept through the Expert Secrets machine: epiphany story → named model → grounded analogy → proof → do-this-now → the so-what.

This skill owns the teaching narrative: extracting what a course actually teaches, finding where it stays abstract, and rebuilding each concept so the realization happens in the student, emotionally, not just on the slide. It borrows Russell Brunson's Expert Secrets frameworks as a teaching methodology (this is method, not text reproduction).

Boundaries: course-builder decides what the course must prove — outcomes, assessment, module order — and hands you the skeleton; this skill makes each concept inside it land. presentations turns the landed lesson into a deck, design owns the pixels, marketing owns the words that sell the course, and a content-audit/review-content pass diagnoses an existing lesson (run it first, bring its findings here — that pass audits, this one rebuilds).

Teaching ≠ selling. Brunson's frameworks here serve comprehension and retention. The "sale" you're closing is belief in the idea and trust in the teacher — never bolt a pitch onto a lesson.

Learner grounding (hard gate — read this first)

Never reframe teaching without a complete learner + audience profile. Teaching into a void defaults to your AI-median explainer voice — abstract, jargon-true, emotionally dead. An incomplete profile is a hard STOP, not a warning, because everything downstream (which false belief to break, which analogy lands) is derived from it.

  1. Locate the profile. Read the root CLAUDE.md, follow its ## Knowledge map pointer to 02-DOCS/wiki/index.md, and look for the entry into 02-DOCS/wiki/teaching/ (the harness Karpathy-wiki convention: compiled articles in 02-DOCS/wiki/teaching/, raw user-pasted material in 02-DOCS/raw/teaching/). No CLAUDE.md, no index entry, or a pointer that goes nowhere = ABSENT.
  2. Check completeness against the checklist in references/learner-grounding.md: the LEARNER (level, prior knowledge, pains, desires, current false beliefs, what they DO after), the AUDIENCE (same as the buyer? live vs recorded? size? context?), the target TRANSFORMATION (one result, before→after), and constraints/format. Any empty dimension = INCOMPLETE.
  3. If ABSENT or INCOMPLETE, STOP and interview with the batched question script in references/learner-grounding.md — one focused batch at a time, wait, persist, continue. Then write the profile as wiki articles under 02-DOCS/wiki/teaching/ (learner.md, audience.md, transformation.md, false-beliefs.md, constraints.md, index.md), save pasted transcripts/outlines/slides verbatim under 02-DOCS/raw/teaching/ and link them from each article's > Raw: line, index the profile in 02-DOCS/wiki/index.md, and ensure root CLAUDE.md carries the short pointer to that index (create it if absent; additive only). Article format and the exact CLAUDE.md snippet → references/learner-grounding.md.
  4. Only then proceed, citing which articles you used ("grounded in 02-DOCS/wiki/teaching/learner.md and false-beliefs.md") so every reframing is traceable to a real learner, not an imagined one.

Sole exception: if the user explicitly says "skip the profile, just rough one concept", produce a clearly-labelled DRAFT (ungrounded — not learner-checked) and still recommend running the gate before anything ships.

The teaching workflow (one pass)

Run in order. Each step feeds the next; skipping one shows up as a flat lesson downstream.

  1. Ground. Pass the gate above. Load learner, audience, transformation, false beliefs, constraints from 02-DOCS/wiki/teaching/ and cite them.
  2. Analyze the content. Ingest the material; extract the concept list AND the existing narrative spine; map the ungrounded / jargon-heavy / story-less gaps. → references/course-analysis.md.
  3. Set the Big Domino. Name the one belief per module that makes everything else fall, and sequence concepts to build toward it — not every lesson is equally important. → references/brunson-frameworks.md, references/course-analysis.md.
  4. Per concept, find the false belief the learner holds (vehicle / internal / external) and the epiphany that breaks it. Break it before teaching: a lesson landing on an unbroken false belief bounces off. → references/brunson-frameworks.md.
  5. Run the landing recipe for each concept: hook → epiphany-bridge story → named mental model → grounded analogy → proof/demo → application (do-this-now) → so-what. Every concept gets all seven; a concept with no story is forgotten by tomorrow, and one with no so-what is trivia. → references/concept-landing-recipe.md.
  6. Name the models. Engineer a sticky, ownable name + a concrete analogy for each — an unnamed idea can't be repeated, so it can't be retained, and an abstraction with no analogy from the learner's own world is a defect. → references/mental-models.md.
  7. Rewrite the narrative spine. Resequence the whole module/course as a belief-building arc (the Hero's Two Journeys), not a topic dump. → references/brunson-frameworks.md, references/course-analysis.md.
  8. Run the QA gate (below) and scripts/verify.sh. Fix every flag or justify it.

Throughout: tell the epiphany as a journey so the student arrives at the insight rather than being handed the conclusion, explain it in the student's vocabulary instead of the discipline's, and never invent proof — if a demo, result, metric or credential wasn't supplied by the user, mark it [[NEEDS PROOF]] and ask.

The Expert Secrets toolkit (applied to teaching)

These are the frameworks you run each concept through. Full templates, scripts, and worked teaching examples → references/brunson-frameworks.md. Source-confirmed sequence and naming via Brunson's Expert Secrets (see citations in that reference).

  • The Epiphany Bridge. Tell the story of how you (or a relatable character) first realized this — so the student feels the same realization rather than being told the conclusion. Beats: backstory → the desire → the wall (the struggle) → the epiphany (the "aha") → the new opportunity → the result/transformation. Emotion first, mechanics second.
  • The three false beliefs. Before a student adopts a concept they must drop the belief blocking it. There are exactly three kinds, each broken by its own epiphany story:
    • Vehicle — "this approach/tool/method won't work (for this)."
    • Internal — "even if it works, I can't do it."
    • External — "even if I can, something outside me (time, boss, budget, the system) will stop me."
  • The Big Domino. The single belief that, if installed, makes every downstream concept fall on its own. Name it per module; aim the whole arc at knocking it over.
  • Named mental models. Every concept gets a short, ownable name + a concrete analogy so the student can carry it, repeat it, and reuse it. (→ references/mental-models.md)
  • The Hero's Two Journeys. The outer journey (the skill/result) runs alongside the inner journey (the identity shift). Teach both; the inner journey is what makes them love the teacher.
  • The Attractive Character. The teacher persona that earns trust: a relatable backstory, admitted flaws, parables, and polarity (a clear point of view). Students bond to a character, not a curriculum.
  • Story-selling, grounded. Ground abstractions to earth with concrete analogies/metaphors from the learner's world, "explain it like their day", and future-pacing so the idea becomes tangible enough to click emotionally.
Show full SKILL.md (585 more words)Show less

Analyze the course content

Before reframing you must see what's there. Ingest the material and produce three artifacts — full method, extraction prompts and the gap-map template → references/course-analysis.md:

  1. Concept inventory — every distinct idea the material teaches, in teaching order, with a one-line "what the student should be able to DO after this".
  2. Existing narrative spine — the throughline already present (if any): where it hooks, where it goes flat, whether it builds belief or just stacks topics.
  3. Gap map — per concept, flag no-story, unnamed, no-analogy, jargon-dense, no-application, no-so-what, belief-not-broken. These flags drive the rework and mirror exactly what scripts/verify.sh greps for.
text
GAP MAP (one row per concept)
concept            | has story? | named? | analogy? | jargon | application? | so-what? | false belief targeted
-------------------+------------+--------+----------+--------+--------------+----------+----------------------
"idempotency"      | no         | no     | no       | HIGH   | no           | no       | (none) -> internal
"retry w/ backoff" | partial    | no     | weak     | MED    | yes          | no       | vehicle

The landing recipe (per-concept output)

This is the deliverable for every concept. Seven beats, in order. Full template + a fully worked Before→After example → references/concept-landing-recipe.md.

text
LANDING RECIPE — <concept>
1. HOOK ............. the tension/question that makes them lean in (open a loop)
2. EPIPHANY STORY ... backstory -> desire -> wall -> epiphany -> new opportunity -> result
3. MENTAL MODEL .... the named, ownable idea (a label they can repeat)
4. GROUNDED ANALOGY  the concrete metaphor from THEIR world that makes it tangible
5. PROOF / DEMO .... show it working: a demonstration, before/after, or real receipt
6. APPLICATION ..... do-this-now: the smallest action that makes the idea theirs today
7. SO-WHAT ......... future-pace the payoff: what's now possible, why it mattered
text
Bad  (lecture)  — "Idempotency means an operation can be applied multiple times without
                   changing the result beyond the initial application."
Good (landed)   — HOOK: "Ever double-clicked 'Pay' and panicked you'd be charged twice?"
                  STORY: the night a retry double-charged 4,000 customers...
                  MODEL: 'The Elevator Button' — pressing it five times still calls one elevator.
                  ANALOGY: the button's already lit; more presses change nothing.
                  PROOF: same request ID sent 5x -> one charge (show the log).
                  APPLICATION: add an idempotency key to your next POST today.
                  SO-WHAT: you can now retry fearlessly — failures stop being scary."

Anti-patterns

Anti-patternReality / fix
"The concept is clear, it doesn't need a story"Clear ≠ memorable. No story = forgotten by tomorrow. Add an Epiphany Bridge beat.
"Naming it is cutesy / unnecessary"Unnamed ideas can't be repeated, so they aren't retained. Give it a sticky, ownable name.
"The definition IS the explanation"A definition is the destination; the student needs the journey to arrive there. Ground it with an analogy.
"My audience is technical, skip the analogy"Experts forgot they once didn't know. Analogy speeds the click for everyone; jargon density is a defect.
"I'll just tell them the insight"Told insight bounces off; arrived-at insight sticks. Make the realization happen in them.
"Teach the right way first, address doubts later"An unbroken false belief deflects the lesson. Break vehicle/internal/external before installing.
"Every lesson is equally important"No — one Big Domino per module makes the rest fall. Find it; aim the arc at it.
"End on the summary"Summaries are forgettable; future-paced so-whats are not. End on what's now possible.
"I'll invent a quick case study to prove it"Never. Stories must be true. Mark [[NEEDS PROOF]] and ask the user.
"Just teach the skill (outer journey)"The inner journey (identity shift) is why they love the teacher. Teach both.

Teaching QA gate ("did it land?")

Run before claiming done. scripts/verify.sh automates the greppable subset (read-only; warns by default, --strict to gate CI).

  • Learner + audience profile located, complete, and cited (which articles grounded this).
  • Big Domino named for the module; the arc is sequenced to knock it over.
  • Every concept has ≥1 story (Epiphany Bridge beat) — no no-story lessons.
  • Every concept has a named, ownable mental model.
  • Every abstraction has a concrete analogy from the learner's world.
  • The targeted false belief (vehicle / internal / external) is named and broken before the concept is installed.
  • Every concept ends with an application (do-this-now) and a so-what (future-paced payoff).
  • Jargon is glossed or grounded; no unexplained term-dumps.
  • The insight is arrived at, not stated; the realization happens in the student.
  • Both journeys present: the skill (outer) and the identity shift (inner).
  • No fabricated stories, proof, metrics, or credentials; gaps marked [[NEEDS PROOF]].
  • The reworked narrative spine builds belief, it doesn't just stack topics.

Project grounding (02-DOCS)

Beyond the gated learner profile, record the course teaching conventions at 02-DOCS/wiki/stack/course-storytelling.md (or alongside the profile under 02-DOCS/wiki/teaching/): the established narrative spine, the named mental models already coined, the Big Dominoes per module, and the teacher's Attractive Character. Recorded, not gated — update it as decisions are made, keep its entry current in 02-DOCS/wiki/index.md, read it first on every use, and keep every reframing consistent with it. The wiki convention itself belongs to ../harness/SKILL.md. If the project has no 02-DOCS layer, skip this silently and proceed with the in-session profile.

© ericrisco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 8 other files (scripts, references) in skills/course-storytelling of ericrisco/rsc-harness.

  • SKILL.md
  • evals/README.md
  • evals/cases.yaml
  • references/brunson-frameworks.md
  • references/concept-landing-recipe.md
  • references/course-analysis.md
  • references/learner-grounding.md
  • references/mental-models.md
  • scripts/verify.sh

Open the folder on GitHubat commit 1f8d9bb

Compare with similar skills

Course Storytelling next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Course Storytelling compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Course Storytelling this skillericrisco/rsc-harness180—~3.6kAutomated safety check: PassMIT
Mira Concept Storytellersandeco/mira-animator218—~3.5kAutomated safety check: PassCustom licence
Data Storytellingynulihao/AgentSkillOS61815 repos~2.8kAutomated safety check: PassNone
PresentationRightNow-AI/openfang18k—~829Automated safety check: PassApache-2.0
Storytelling Narrativesammcj/agentic-coding162—~3.6kAutomated safety check: PassApache-2.0
Codeck Outlinehiyeshu/codeck198—~3.2kAutomated safety check: WarnMIT

Similar skills

  • Mira Concept Storyteller

    sandeco/mira-animator

    Transformar conceitos em histórias explicativas, analogias narrativas ou roteiros que usem desejo, ação, conflito, revelação e transformação sem distorcer o conteúdo.

    218 GitHub stars~3.5k tokensUpdated 26 days ago
    Writing & ContentAuto-check passed
  • Data Storytelling

    ynulihao/AgentSkillOS

    Transform data into compelling narratives using visualization, context, and persuasive structure.

    618 GitHub starsUsed in 15 repos~2.8k tokens
    Writing & ContentAuto-check passed
  • Presentation

    RightNow-AI/openfang

    Presentation expert for slide structure, storytelling, visual design, and audience engagement

    18k GitHub stars~829 tokensUpdated 3 mo ago
    Documents & OfficeAuto-check passed
  • Storytelling Narrative

    sammcj/agentic-coding

    Structure, refine, or draft narrative content or storytelling for business communication such as slide decks, blog posts, pitches, reports.

    162 GitHub stars~3.6k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Codeck Outline

    hiyeshu/codeck

    Editor role. An agent skill from hiyeshu/codeck.

    198 GitHub stars~3.2k tokensUpdated 2 mo ago
    Documents & OfficeAuto-check: warnings
  • Japanese Hand Drawn Editorial Ppt Skill

    software-ai-life/Awesome-PPT-Design-Skills

    Create or redesign PowerPoint decks in a high-end Japanese hand-drawn editorial style: warm off-white paper texture, delicate pencil or ink line illustration, thin uneven strokes, mostly monochrome…

    120 GitHub stars~758 tokensUpdated 5 mo ago
    Documents & OfficeAuto-check passed

More from ericrisco/rsc-harness

All 233 skills in this repo
  • Ab Testing

    ericrisco/rsc-harness

    A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…

    180 GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed
  • Accessibility

    ericrisco/rsc-harness

    A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…

    180 GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed
  • Ads

    ericrisco/rsc-harness

    A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…

    180 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check passed
  • Agent Eval

    ericrisco/rsc-harness

    A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…

    180 GitHub stars~3.2k tokensUpdated yesterday
    Auto-check passed
  • AI Media

    ericrisco/rsc-harness

    A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…

    180 GitHub stars~3.3k tokensUpdated yesterday
    Auto-check passed
  • Analytics

    ericrisco/rsc-harness

    A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.

    180 GitHub stars~2.8k tokensUpdated yesterday
    Auto-check passed

Questions about Course Storytelling

What does Course Storytelling do?

A skill your agent uses when lesson or course content is correct but forgettable and a concept has to LAND: profiles the learner, breaks the blocking false belief, then rebuilds it as epiphany story…. Course Storytelling is an agent skill from ericrisco/rsc-harness. Use when lesson or course content is correct but forgettable and a concept has to LAND: profiles the learner, breaks the blocking false belief, then rebuilds it as epiphany story → named model → grounded analogy → proof → so-what.

When should I use Course Storytelling?

Course Storytelling fits situations like: course content is correct but forgettable and a concept has to LAND: profiles the learner; breaks the blocking false belief; then rebuilds it as epiphany story → named model → grounded analogy → proof → so-what.

How do I install Course Storytelling in Claude Code?

Run `npx skills add ericrisco/rsc-harness --skill course-storytelling -a claude-code`. Or copy the skill folder (skills/course-storytelling in ericrisco/rsc-harness) into .claude/skills/course-storytelling in your project. Claude Code loads it when a task matches its description.

How do I install Course Storytelling in Codex?

Run `npx skills add ericrisco/rsc-harness --skill course-storytelling -a codex`. Or copy the skill folder (skills/course-storytelling in ericrisco/rsc-harness) into .agents/skills/course-storytelling in your project. Codex loads it when a task matches its description.

Can I use Course Storytelling in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ericrisco/rsc-harness --skill course-storytelling -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/course-storytelling, .gemini/skills/course-storytelling, .github/skills/course-storytelling and .opencode/skills/course-storytelling in your project.

What does Course Storytelling need to run?

Going by SKILL.md and its folder, Course Storytelling needs a shell for the scripts in its folder. Our summary lists: A Bash shell.

Does Course Storytelling access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Course Storytelling safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Course Storytelling use?

Course Storytelling is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Course Storytelling use?

About 3.6k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 11k tokens, read only when the agent opens those files.

What are the alternatives to Course Storytelling?

Skills that share tags, products or a category with Course Storytelling: Mira Concept Storyteller (sandeco/mira-animator, 218 stars), Data Storytelling (ynulihao/AgentSkillOS, 618 stars), Presentation (RightNow-AI/openfang, 18k stars) and Storytelling Narrative (sammcj/agentic-coding, 162 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Course Storytelling?

ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 180 GitHub stars. The repository holds 233 skills in this directory. The repository was last updated on October 9, 2026.

Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.