Works with the AI tools you already use

    Claude CodeClaude CodeCursorCursorCodex CLICodex CLIMuseMuseDotsDots+22 more

    Online Course Lesson Experience Designer

    1

    Transforms topics and objectives into structured, activity-driven online course lessons.

    $6.99

    Secure checkout via Stripe

    30-day refund guarantee

    Converts to your local currency at checkout

    Security scanned
    Online Course Lesson Experience Designer

    Online Course Lesson Experience Designer

    Example session with this skill installed

    Create a 15-minute intermediate lesson on 'Handling API Rate Limits' for a Node.js course. Include a practical activity and a knowledge check.

    • Read your context and instructions
    • Compiled the online course lesson
    • Generated the UI component

    I have designed an intermediate-level lesson focused on API rate limit management using Node.js, emphasizing practical implementation over theory.

    Lesson Blueprint: Mastering API Rate Limits in Node.js

    Lesson Objective: By the end of this lesson, learners will be able to implement a backoff strategy and a request queue to handle 429 Too Many Requests responses in a Node.js environment.
    Estimated Time: 15 Minutes
    Prerequisites: Basic understanding of Promises and async/await in JavaScript.

    Hook

    Ever had your production app crash because an external API started blocking your requests? Handling rate limits isn't just about avoiding errors; it's about building resilient systems that stay alive under pressure.

    Core Concepts

    • HTTP 429 Status Code: Understanding the server's signal to slow down.
    • Exponential Backoff: A mathematical approach to retrying requests.
    • Request Throttling: Managing the outbound flow of data.

    Teaching Flow

    1. The 429 Response: Review the Retry-After header and why immediate retries lead to permanent bans.
    2. Backoff Logic: How to use setTimeout with increasing delays to ease pressure on the API.
    3. Queue Implementation: Using a simple array-based queue to pace outgoing requests.

    Worked Example

    async function fetchWithBackoff(url, retries = 3, delay = 1000) {
      try {
        const response = await fetch(url);
        if (response.status === 429) {
          if (retries > 0) {
            await new Promise(res => setTimeout(res, delay));
            return fetchWithBackoff(url, retries - 1, delay * 2);
          }
          throw new Error('Rate limit exceeded');
        }
        return response.json();
      } catch (err) {
        console.error(err);
      }
    }
    

    Independent Exercise

    Task: Modify the worked example above to read the Retry-After header from the response and use that value for the delay instead of the default 1000ms.

    Knowledge Check

    Question: Why is a fixed 1-second retry interval often considered poor practice for handling rate limits?

    • A. It is too slow for modern APIs.
    • B. It can lead to a "thundering herd" effect where all clients retry at the exact same time.
    • C. Node.js cannot handle intervals smaller than 2 seconds.
    • D. Most APIs require a minimum 5-second wait.

    Correct Answer: B. If multiple instances of your app hit the limit simultaneously, a fixed interval causes them to hit the server again at the same moment, potentially extending the block.

    Next steps

    • Implement this logic in your current project's API wrapper.
    • Research third-party libraries like bottleneck for complex rate-limiting needs.

    online-course-lesson-experience-designer.tsx

    TSX · React component

    Generated

    Example file from a real run - the skill writes it into your workspace.

    Connects securely to your tools. The creator never sees your data.

    What you get

    Develop actionable lesson blueprints from raw subject matter notes.Design practical exercises and knowledge checks that test application.Scale learning difficulty from beginner to professional levels.Create microlearning modules for quick, focused skill acquisition.

    About this skill

    The problem

    Course creators often struggle to turn raw knowledge into effective learning experiences. They produce information dumps rather than structured lessons that actually change learner behavior or build skills.

    What it does

    • Analyzes learning objectives to define specific, observable outcomes and skill types.
    • Generates structured lesson blueprints including hooks, core concepts, and teaching flows.
    • Designs practical learner activities ranging from scenario analysis to decision simulations.
    • Constructs knowledge checks with multiple-choice or scenario questions and explanatory feedback.
    • Calibrates lesson difficulty for beginner, intermediate, or advanced learner levels.

    Why this beats prompting it yourself

    Generic prompts often result in simple summaries or passive reading material. This skill enforces instructional design frameworks like Bloom's Taxonomy to ensure every lesson component aligns with the intended learning outcome, resulting in active rather than passive learning.

    Use cases

    • Converting technical documentation into a modular developer training course.
    • Building a microlearning series for corporate compliance or soft skills training.
    • Refactoring existing, text-heavy slides into interactive lesson plans with application tasks.
    • Generating production-ready specifications for instructional designers and videographers.

    Known limitations

    Does not generate full video scripts or create visual assets. It focuses on the pedagogical structure and instructional strategy.

    How to install

    Works the same in every agent - Claude, Cursor, Codex, Copilot and 20+ more.

    ~30 seconds
    1. 1

      Download the ZIP

      Free skills download straight away. Paid skills unlock right after purchase.

    2. 2

      Unzip into your skills folder

      Every agent reads skills from one folder on your machine. Drop the unzipped folder in there.

    3. 3

      Ask your agent to use it

      Restart the agent if it was already running. It picks the skill up automatically - no config needed.

    Skills folder by agent

    Click the path to copy it. Create the folder if it does not exist yet.

    Reviews

    No reviews yet

    Be one of the first to try it. Every listed skill passes our trust checks below.

    Security scanned

    Passed our 8-point scan before listing

    Fresh listing

    Recently published to Agensi

    30-day refund

    Not a fit? Get your money back

    Trust & safety

    Security scanned

    Verified clean 10 days ago

    • Passed all security checks, Safe to install

    Listed10 days ago

    What's inside

    Frequently Asked Questions