
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)
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
What open-lesson says it does
The platform generates personalized learning plans as directed graphs, where each node is a session.
CRITICAL: The openLesson platform is audio-only. The analyze endpoint accepts ONLY audio input, NOT text.
npx skills add https://github.com/bighardperson/computer-science-skills-collection --skill open-lessonAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 8 |
|---|---|
| repo stars | ★ 33 |
| Last updated | April 26, 2026 |
| Repository | bighardperson/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
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_KEYImportant: 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.