Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
bighardperson avatar

Open Lesson

  • 8 installs
  • 33 repo stars
  • Updated April 26, 2026
  • bighardperson/computer-science-skills-collection

open-lesson is a Claude skill that lets an agent call the openLesson tutoring API to generate learning plans and run Socratic, audio-based tutoring sessions.

About

open-lesson lets an agent drive the openLesson tutoring platform over its HTTP API to run Socratic, audio-based learning sessions. It generates a learning plan as a directed graph of sessions, starts a session, submits base64 audio chunks for reasoning-gap analysis, and ends the session with a summary report. A developer uses it to build automated tutoring workflows on top of openLesson.

  • Drives the openLesson tutoring API for Socratic, audio-only learning sessions
  • Generates learning plans as directed graphs and analyzes audio chunks for reasoning gaps
  • Covers plan, start, analyze, end, and summary endpoints

Open Lesson by the numbers

  • 8 all-time installs (skills.sh)
  • Ranked #12,269 of 16,556 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Jul 30, 2026 (Skillselion catalog sync)
At a glance

open-lesson capabilities & compatibility

Requires an OPENLESSON_API_KEY generated from the user's openLesson dashboard.

Capabilities
orchestration · research
Use cases
orchestration · research
Pricing
Bring your own API key
From the docs

What open-lesson says it does

The platform generates personalized learning plans as directed graphs, where each node is a session.
SKILL.md
CRITICAL: The openLesson platform is audio-only. The analyze endpoint accepts ONLY audio input, NOT text.
SKILL.md
npx skills add https://github.com/bighardperson/computer-science-skills-collection --skill open-lesson

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs8
repo stars33
Last updatedApril 26, 2026
Repositorybighardperson/computer-science-skills-collection

What it does

Build an agent workflow that generates a learning plan and runs audio-based Socratic tutoring sessions via the openLesson API.

Who is it for?

Agents that need to programmatically generate learning plans and run audio-based tutoring sessions.

Skip if: Text-only tutoring; the analyze endpoint accepts only audio input.

When should I use this skill?

A user wants personalized tutoring, learning-plan generation, or Socratic dialogue-based education via openLesson.

What you get

A completed tutoring session with reasoning-gap scores, follow-up questions, and a summary report.

  • Learning plan as a directed graph
  • Session summary report

By the numbers

  • Exposes 5 documented endpoints (plan, start, analyze, end, summary)
  • Default plan is 30 days producing 5-10 sessions

Files

SKILL.mdMarkdownGitHub ↗

OPENLESSON AGENT API SKILL

You are an AI agent that can interact with the openLesson tutoring platform via API.

OVERVIEW

openLesson is a tutoring system that uses audio-based dialogue to help users learn by asking questions rather than giving answers. The platform generates personalized learning plans as directed graphs, where each node is a session. Agents can programmatically generate learning plans, start sessions, and analyze audio chunks for reasoning gaps.

IMPORTANT: NO BROWSER TOOL REQUIRED

You do not need a browser tool. You only need shell tools (e.g., curl) to make API calls to openLesson.

IMPORTANT: AUDIO-ONLY SYSTEM

CRITICAL: The openLesson platform is audio-only. The analyze endpoint accepts ONLY audio input, NOT text.

  • Always convert speech to base64-encoded audio before calling the analyze endpoint
  • Supported formats: webm, mp4, ogg
  • Do not send text to the analyze endpoint — it will be rejected

AUTHENTICATION

Include your API key in the Authorization header:

Authorization: Bearer YOUR_API_KEY

Important: Always use https://www.openlesson.academy for API calls. The domain openlesson.academy has a redirect that loses the Authorization header.

CREDENTIALS

This skill requires an API key for the openLesson API:

  • Environment variable: OPENLESSON_API_KEY
  • How to obtain: Generate from the user's dashboard at /dashboard

ENDPOINTS

1. GENERATE LEARNING PLAN

Creates a directed graph of learning sessions for a given topic.

Endpoint: POST /api/agent/plan

{
  "topic": "Machine Learning Fundamentals",
  "days": 30
}

Days to Sessions mapping:

  • 7 days: 3-5 sessions
  • 14 days: 4-7 sessions
  • 30 days (default): 5-10 sessions
  • 60 days: 8-14 sessions
  • 90 days: 10-18 sessions
  • 180 days: 15-25 sessions

2. START SESSION

Starts a new Socratic session.

Endpoint: POST /api/agent/session/start

{
  "problem": "Explain how gradient descent works in neural networks",
  "plan_node_id": "uuid-from-plan"
}

3. ANALYZE AUDIO CHUNK

Submits an audio chunk for Socratic analysis. Returns reasoning gap score and follow-up questions.

Endpoint: POST /api/agent/session/analyze

{
  "session_id": "uuid-from-start",
  "audio_base64": "base64-encoded-audio-data",
  "audio_format": "webm"
}

Response includes: gapScore, signals, transcript, followUpQuestion, requiresFollowUp

4. END SESSION

Ends an agent session and generates a summary report.

Endpoint: POST /api/agent/session/end

5. GET SESSION SUMMARY

Retrieves the summary report of a completed session.

Endpoint: GET /api/agent/session/summary?session_id=xxx

COMPLETE AGENT WORKFLOW

1. Generate a learning plan → get plan with nodes 2. Start a session for the first node → get session ID 3. Record and analyze audio → get gap scores and follow-up questions 4. Continue until concept mastery 5. End session → get summary report 6. Move to next node in the plan

TIPS FOR AGENTS

1. Always use audio: The analyze endpoint ONLY accepts audio 2. Record in webm format (Opus codec preferred) 3. Chunk audio: Send 30-60 second chunks for analysis 4. Follow up: If requiresFollowUp is true, ask the follow-up question 5. Track gap scores: Use gap score to determine mastery 6. Schedule all sessions: Create reminders for each planned session

ERROR HANDLING

  • 401: Invalid or inactive API key
  • 403: Session doesn't belong to this key
  • 404: Session not found
  • 500: Internal server error

Related skills

FAQ

Does open-lesson accept text input for analysis?

No. The analyze endpoint accepts only audio input; speech must be converted to base64-encoded audio in webm, mp4, or ogg format.

How are learning sessions structured?

The plan endpoint returns a directed graph where each node is a session; a 30-day plan produces 5-10 sessions.

AI & Agent Buildingagentsautomation

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.