Anthropic Skilljar Course Extractor
SkillFiles & storageExtracts any Anthropic Academy (Skilljar) course into a structured markdown folder. Triggers when the user provides an anthropic.skilljar.com URL and asks to extract, research, download, or convert a course to markdown. Produces one markdown file per lesson organized into section folders, with course diagrams downloaded and described. Use when user says things like "extract this course", "convert to markdown", "deep research this skilljar link", or provides any anthropic.skilljar.com URL.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Anthropic Skilljar Course Extractor skill
What this skill tells your AI
The instructions your AI receives, as published by maystudios/claude-skills in anthropic-skilljar-extractor/SKILL.md and read by ahel’s review.
Step 1: Run the Extraction Script
python3 scripts/extract_course.py \
<skilljar_url> <output_dir>
This produces:
<course-slug>/
├── README.md
├── 01-<section>/
│ ├── 01-<lesson>.md
│ └── ...
└── assets/images/ ← downloaded .webp diagrams
Step 2: Describe Diagrams
For each full-size .webp in assets/images/ (not -medium.webp):
- Use the
Readtool to view it visually - Add a detailed alt-text block and embed with
in the relevant lesson markdown
Assign images to lessons based on topic — architecture diagrams go in intro lessons, code screenshots in hands-on lessons, summary slides in review lessons.
Step 3: Enrich Lesson Markdown
The script embeds bullet-point notes. Expand each lesson file:
- Add proper
##headings per concept - Format code examples in fenced code blocks with language tags
- Convert "Key: value" lines to
**Key:** valuebold format - Add tables for comparisons (e.g., message types, primitives)
- Keep the frontmatter block (Section, URL, Lesson Type)
Step 4: Enhance README
Add to the auto-generated README:
- Full course description paragraph
- Key concepts reference table
- Quick-reference code snippets
- Diagram index with one-line descriptions per image
How the Script Works (for debugging)
- Fetches page HTML; extracts
window.__chatData(LLM notes embedded in every Skilljar page) - Parses sidebar
<ul class="dp-curriculum">for section/lesson structure - Downloads CloudFront images from
d7juhi4i8fsw0.cloudfront.net/images/<slug>/ - Deduplicates lessons by URL (curriculum HTML appears twice in page source)
- Fuzzy-matches notes to lessons by title similarity
If Login Is Required
Individual lesson pages always require auth — do not fetch them. If the course landing page itself requires login (script finds 0 lessons):
- Ask user to save the page HTML (browser → Save As → Webpage, HTML Only)
- Modify script's
fetch()toopen(path).read()and pass the local file
Signals
- GitHub stars
- 22
- Forks
- 1
- Last commit
- Aug 2026
ahel review
S4info
community integration — published by maystudios, not anthropic
Automated review, not a security audit. Ruleset v1.
Advanced
- Catalog kind
- skill
- Gateway key
anthropic-skilljar-extractor- Source
- github.com/maystudios/claude-skills