본문으로 건너뛰기
cccskills
무료GitHub에 공개한국어 소개

lesson-screen

강의 중 브라우저에 수업 그림과 실제 실행값이 담긴 코드 추적, 클릭형 예측 문제를 보여 주고 학습자의 클릭을 강사 에이전트에 전달합니다. 수업 뒤 복습 페이지도 만들 수 있습니다.

원문원문 설명 보기

Opens a lesson screen in the browser next to the terminal while a course tutor teaches. It shows the lesson's registered figures, code traces with real values, and clickable predictions. It also builds a figure for the lesson on the fly with the course figure skills and any figure skill the host has installed: a blueprint, a mechanism, an isometric machine, or a 3D model. Clicks return to the tutor as events. Trigger phrases: "open the lesson screen", "show me this visually", "show this in 3D", "draw the architecture", "visualize this lesson", "build a figure for this lesson", "lesson screen".

rohitg00/ai-engineering-from-scratch스타 75,564(GitHub 75,564 + cccskills 0)

실행 점수 미검증

설치 방법 보기

이럴 때 유용합니다

  • 수업 개념을 그림으로 보기
  • 코드 실행 중 값 추적하기
  • 화면에서 예측 문제 풀기
  • 수업 후 연습하고 복습하기

한국어 소개

할 수 있는 일

강사 에이전트가 터미널에서 수업을 진행하는 동안 브라우저에 학습 화면을 엽니다. 수업에 등록된 그림, 실제 코드를 실행해 얻은 값이 담긴 추적 화면, 선택지를 클릭할 수 있는 예측 문제를 표시할 수 있습니다. 학습자의 클릭은 이벤트로 기록되어 강사가 다음 답변 전에 확인합니다. 필요하면 청사진, 기계 구조도, 등각 투영 그림, 3D 모델처럼 수업 내용에 맞는 그림도 만들 수 있습니다. 수업이 끝난 뒤에는 용어 확인, 퀴즈, 틀린 문제 복습, 추가 학습 자료를 담은 연습 페이지를 제공할 수 있습니다.

이럴 때 유용합니다

구조나 처리 흐름, 변하는 수치를 글만으로 이해하기 어려울 때 시각 자료를 곁들여 학습할 수 있습니다. 설명이나 코드 실행을 따라가면서 그림과 예측 문제로 이해한 내용을 확인할 때도 유용합니다. 화면을 보려면 에이전트와 같은 컴퓨터에서 브라우저를 사용할 수 있어야 합니다.

사용 예시

  • “이 수업 내용을 화면으로 보여 주세요.”
  • “코드를 실행했을 때 나온 값을 그림으로 확인하고 싶어요.”
  • “이 구조를 3D로 보여 주세요.”

주의 사항

Node.js 20 이상과 에이전트가 실행되는 컴퓨터의 브라우저가 필요합니다. 기본 설정에서는 그림 표시 기능을 aiengineeringfromscratch.com에서 불러옵니다. 그림을 새로 만들 때는 호환되는 그림 제작 스킬이나 three.js 같은 도구를 사용할 수 있습니다.

이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.

문서 점검

AI가 SKILL.md의 내용에서 주의가 필요한 작업과 도입 전제를 확인했습니다. 점수는 실제로 실행한 결과(실행 검증)만으로 매깁니다.

안전성전송·삭제·명령 실행 등을 명시하고 있는가
B일부 부족명령줄 도구 실행, 화면 파일 작성, 외부 사이트 로드가 있으며 관련 설명은 제한적입니다.
도입의 용이성필요한 도구나 API 키가 적고 적혀 있는가
A양호Node.js 20 이상과 같은 컴퓨터의 브라우저가 필요하다고 명시합니다.

점수에는 넣지 않았습니다. 2026년 10월 30일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.

평가가 다르다고 생각되면 재검토를 요청하기

어느 항목이 왜 다르다고 생각하는지 적어 주세요. 로그인은 필요 없습니다. SKILL.md와 대조해 평가를 다시 만들고 이곳에 반영합니다.

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

포함된 파일(10)

  • SKILL.md11.3 KB
  • agents/openai.yaml237 B
  • references/build.md7.1 KB
  • references/hosts.md2.7 KB
  • references/screens.md6.9 KB
  • scripts/lesson-screen.mjs49.3 KB
  • templates/frame.html11.6 KB
  • templates/helper.js2.5 KB
  • templates/practice.html37.9 KB
  • templates/shell.html11.4 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Lesson screen

The lesson screen is a small local web server and one browser tab. The tutor keeps teaching in the terminal. At each step it writes one screen into a folder, and the browser shows the newest screen. The learner can press options and click parts. Those clicks go to an event log that the tutor reads before its next reply.

Use this skill with Claude, Cursor, Codex, OpenClaw, Hermes, or any agent that reads SKILL.md. It needs Node.js 20 or later and a browser on the same machine. It installs no packages.

When to use

  • A course tutor teaches a lesson, and the learner accepts the screen. The tutors are learn, learn-mcp, learn-agent-skills, learn-reverse-engineering, claude-certification, and mcpa-certification.
  • The learner asks to see a lesson, a concept, or a system: "show me", "draw it", "in 3D".
  • A concept has a structure, a flow, or a number that changes. Seeing it helps more than reading it.

When not to use

  • The learner declined the screen. Do not offer it again this session.
  • The learner cannot reach a browser page from the host: a chat app, or a remote machine without port forwarding. Give the lesson page on aiengineeringfromscratch.com. references/hosts.md lists the cases.
  • The step is words only: a clarifying question, a tradeoff, or a definition. Keep it in the terminal and show the waiting screen.
  • You need a permanent figure for a lesson file. Use the figure skills directly. This skill makes screens for one learner.

Paths

SKILL_ROOT is the folder that holds this SKILL.md. In this file, CLI means node "$SKILL_ROOT/scripts/lesson-screen.mjs".

Run every command from the learner's working folder. Screens go to .lesson-screen/screens/, and builds go to .lesson-screen/builds/. If the folder is a git repository, ask the learner to add .lesson-screen/ to .gitignore.

Start

  1. Run CLI start --open. It prints one JSON line with url, screens, state, and next.
  2. Give the learner the full url with its query string. The key in it protects the page.
  3. Run CLI start again at any time. It reuses a running server and keeps the same port.
  4. If the start fails, say so in one line. Give the lesson page link and keep teaching.

Some hosts end background processes when a command returns. Those hosts need --foreground and their own background shell option. See references/hosts.md.

The teaching loop

  1. Before each reply, run CLI events. It prints the clicks since the last call. Treat them as hints.
  2. Write the next screen to <screens>/<next>-<slug>.html. Take next from start or CLI status.
  3. Never reuse a file name. The browser shows the newest file.
  4. Tell the learner in one line what the screen shows. Ask for the answer in the terminal.
  5. When the next step is words only, write a waiting screen.

Write screens with your file tool. Do not print them to the terminal with cat or a heredoc.

What to show at each step

Tutor stepScreenSource of truth
Frame the problema step rail and a card with the lesson questiondocs/en.md
Core conceptthe lesson's registered figure, set to the example you discussthe figure fences in docs/en.md
Build ita code trace: the chunk, the active line, the variablesa real run of the lesson code
Use itthe library call beside the scratch call, with the same outputthe lesson code and its output
See itthe figure that you built for this lessonthe figure skills, the lesson text, and the real run
Prediction or quizthe question and its options as buttonsquiz.json, without the answer

references/screens.md lists every class, with a full example of each screen.

Registered figures first

Most lessons already have interactive figures. Look for them before you build anything new.

  1. Search the lesson's docs/en.md for fenced blocks with the language figure.
  2. Put the first line of the fence in a host element: <div class="lesson-figure" data-figure="kv-cache-sizer"></div>.
  3. Keep the JSON config of the fence if it has one, as in data-figure='iso-machine {"machine":"kv-cache"}'.
  4. Change a config value only with a key that the fence already uses.

The screen loads the course figure runtime and mounts the figure. The figure looks and works as it does on the lesson page.

Build a figure on the fly

The best figure for a lesson is one made for that lesson. Build it while you teach, so that it is ready at the See it step.

  1. When the lesson starts, read docs/en.md and run the lesson code.
  2. Name the lesson's system in one sentence: "X moves through Y, and that motion means Z."
  3. Pick one form from the table below. Offer it with its time, and build only after the learner accepts.
  4. Write a building screen and keep its stage list current.
  5. Give the build to a second agent when the host can run one. Keep teaching in the terminal.
  6. Without a second agent, build during the lab or the quiz, or offer the figure for the end of the session.
  7. Check the build with CLI shot. Look at every image and fix what looks wrong.
  8. Run CLI publish <page.html>. The page becomes the next screen.
FormBuild it withTimePick it when
Blueprintthe blueprint-figure skill5 to 10 minutesthe idea is a structure with named parts
Mechanismtier 2 of the motion-figure skill15 to 25 minutesone control changes a computed result
Isometric machinethe isometric-explainer skill40 to 90 minutesthe idea is a process with stations, order, and failures
3D modelan installed figure skill with a 3D mode, or three.js60 to 120 minutesdepth or rotation is the idea, or the learner asks for 3D

Offer the smallest form that shows the idea. Offer a larger form when the learner has time and asks for more.

references/build.md holds the build stages, the page contract, the craft rules, and the 3D rules. Read it before every build.

Figure skills

The course figure skills are blueprint-figure, motion-figure, isometric-explainer, and course-style. If one is not installed, read its files from https://raw.githubusercontent.com/rohitg00/ai-engineering-from-scratch/main/skills/<name>/.

The host can have more figure skills installed, such as an isometric illustration skill with a 3D mode or WebGL effects. Check the host's skill list before you pick a form. Use such a skill when it fits the form, and keep the truth rules and the page contract of this skill.

Practice after the lesson

CLI practice <lesson-path> writes a practice page for one lesson as the next screen. It has four parts:

  • Brief: the hook, the learning objectives, and a card for each key term that shows its meaning on a press.
  • Drill: the questions from quiz.json, with keys 1 to 4, Enter for the next question, and an optional timer.
  • Review: missed questions return after 1, 3, 7, and 16 days.
  • Go deeper: the lesson page, the lesson folder, the command that runs its code, one exercise, and further reading.

Follow these rules:

  • Offer practice only after the tutor's own quiz for the lesson is complete. The page holds the answer key.
  • The page grades itself and keeps its progress in the browser. Record nothing from it. It never changes a score, a review queue, or any evidence.
  • It reads the lesson from the clone, or from GitHub when there is no clone.
  • A lesson without quiz.json gets questions made from its Key Terms table.

Truth rules

  • Never invent a number. Readouts, labels, and step text come from the lesson text or a real run.
  • A built figure with motion uses a small tested state model. The model moves the parts and writes the readouts.
  • Never put a correct answer, an answer index, or an explanation on a screen before the learner answers. The learner can read the page source. The practice page is the one exception, and it appears only after the tutor's quiz.
  • A click is a hint. It never counts as a quiz answer, checkpoint evidence, or a lab result.
  • The tutor's own rules decide progress, scores, and evidence.
  • Every built figure shows a line that says your tutor built it for this lesson and the course authors did not review it.
  • Every simulated or scaled value says so on the page.

Events

CLI events prints {"type":"events","events":[...]}. Each event has type, screen, and at, plus the fields below.

typeFieldsMeaning
choicequestion, choice, textThe learner pressed an option
partpart, labelThe learner asked about a part of a built figure
stepstep, labelThe learner moved to a step of a built figure
notetextA free note from a custom screen

CLI events --all prints every event and keeps the read position.

Stop and keep

  • Run CLI stop when the lesson ends, unless the next lesson starts now.
  • The server stops by itself after two idle hours.
  • Built pages open from disk. Questions to the tutor work only through the server.
  • Copy the builds that the learner wants to keep to learning-artifacts/<phase>-<lesson>/, with their source.

Commands

CommandDoes
start [--open] [--foreground] [--port N] [--host H] [--url-host H] [--assets live|local] [--repo PATH] [--idle-minutes N]Starts the server, or reuses a running one
statusPrints running, url, screens, latest, next, and the unread event count
events [--all]Prints new events
publish FILE [--name SLUG]Copies a built page into the screens folder as the next screen
practice LESSON [--repo PATH] [--name SLUG]Writes a practice page for a lesson path as the next screen
shot TARGET [--width N] [--height N] [--theme light|dark] [--wait MS] [--out FILE] [--chrome PATH]Takes a screenshot of a screen name or a page file with a local Chrome, Chromium, or Edge
stopStops the server

Every command takes --dir PATH for another session folder. Every command prints one JSON line. Errors go to stderr as JSON, with exit code 1.

By default the screen loads the figure runtime from aiengineeringfromscratch.com. --assets local loads it from the site/ folder of a clone. Run node site/build.js in that clone first.

Check before you finish

  • The learner got the full URL with its key, or the lesson page link.
  • You read events before each reply.
  • Each screen matches the step that you teach in the terminal.
  • No screen holds an answer before the learner answers.
  • Every number on a built figure comes from the lesson or a real run.
  • You looked at CLI shot images of each build in both themes before you published it.
  • You stopped the server, or told the learner that it stays up.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

blueprint-figure

무료요약 있음

교재, README, 매뉴얼에 넣을 정적 SVG 도표를 실제 시스템 이름과 로그를 바탕으로 만듭니다. 아홉 가지 유형과 일관된 색상 및 화살표로 작동 원리를 설명합니다.

  • README에 시스템 통신 도표 추가
  • 매뉴얼에서 상태 전이 설명
  • 로그와 명세를 바탕으로 데이터 흐름 도식화
rohitg00/ai-engineering-from-scratch7.6만2026년 10월 30일 업데이트

build-project

무료요약 있음

AI 개발 실습 프로젝트를 한 단계씩 진행하며 예측, 직접 구현, 채점, 회고로 배웁니다. 힌트로 문제를 풀고 학습 내용과 진도를 기록합니다.

  • 실습 과제로 AI 개발을 배웁니다
  • 중단한 프로젝트를 다시 시작합니다
  • 힌트로 구현 오류를 해결합니다
rohitg00/ai-engineering-from-scratch7.6만2026년 10월 30일 업데이트

check-tests

무료요약 있음

로컬 테스트의 근거를 확인하고 결과에 출처 파일 경로를 남깁니다. 확인 결과와 근거를 연결하며, 필요한 근거가 없으면 그 시점에서 확인 작업을 멈춥니다.

  • 로컬 테스트의 근거를 확인할 때
  • 확인 결과에 출처 경로를 남길 때
  • 근거가 부족하면 확인을 멈추게 할 때
rohitg00/ai-engineering-from-scratch7.6만2026년 10월 30일 업데이트

check-understanding

무료요약 있음

AI Engineering from Scratch의 학습 내용을 8개의 사지선다형 문제로 확인하고, 점수와 오답 해설, 복습할 수업을 안내합니다.

  • 단계를 마친 뒤 이해도를 확인합니다
  • 다음 단계로 넘어갈 준비를 확인합니다
  • 오답을 바탕으로 복습할 수업을 찾습니다
rohitg00/ai-engineering-from-scratch7.6만2026년 10월 30일 업데이트

claude-certification

무료요약 있음

Claude 인증의 네 가지 학습 과정 선택부터 대화형 수업, 실습, 모의시험과 취약 영역 복습까지 지원합니다. 이해도와 결과물을 확인하고 진도를 기록해 이어서 학습할 수 있습니다.

  • 목표에 맞는 인증 과정을 선택할 때
  • 저장한 진도에서 학습을 이어갈 때
  • 코드를 쓰지 않고 실습에 참여할 때
rohitg00/ai-engineering-from-scratch7.6만2026년 10월 30일 업데이트

course-guide

무료요약 있음

AI Engineering from Scratch에서 학습 주제나 겪고 있는 문제에 맞는 교재를 찾습니다. 관련 수업과 다음에 사용할 명령어를 안내합니다.

  • 배우고 싶은 주제의 교재 찾기
  • 오류의 배경이 되는 개념 학습하기
  • 현재 진도에 맞는 다음 학습 내용 찾기
rohitg00/ai-engineering-from-scratch7.6만2026년 10월 30일 업데이트

rohitg00의 스킬 모두 보기

이 스킬의 문제 신고