ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Vibe learn anything with your agent.
Give your AI agent an article, notes, docs, a transcript, or code. It writes one short, interactive lesson and gives you a link to share. Free, no account.
Website · Docs · Try a lesson · Contributing
Install the skill in your agent (Claude Code, Codex, Cursor, Gemini CLI, and more):
npx skills add https://learn.ninja -g
Then ask it for a lesson from anything: "Make me a lesson from this article", "Teach my team how our deploy works", "Quiz me on chapter 3". The agent writes the lesson, checks it, and publishes it to a link that plays in any browser.
Chat apps (Claude, ChatGPT) connect to the MCP server at https://learn.ninja/mcp instead. The docs cover both.
A lesson is made of katas, one per screen, Duolingo- or Brilliant-style: concept katas teach, and question katas (choice, compare, hotspot, sort, order, match, blank, scenario) check what stuck, with instant feedback and hints from the ninja. Lessons are written in any language, right-to-left included, and play on phones.
Try the example lessons (their files are in examples/):
This repository is the whole thing: the website, the lesson player, the lesson format, the learn command, and the skill agents install.
You need Node 24 (see .nvmrc) and npm. Nothing else: no database, no accounts, no keys.
npm install
npm run dev
The web app runs at http://localhost:3000: the home page, the docs at /docs, and the test lessons at /lessons/{slug}. Lessons you publish locally are kept in PGlite (Postgres in WebAssembly) under apps/web/.data/pglite, rate limits are counted in memory, and sign-in codes and feedback are printed to the server console. .env.example lists the variables a hosted deployment uses; none of them are needed here.
To publish to your local server from an agent, set LEARN_API_URL=http://localhost:3000 before running the skill.
| Command | What it does |
|---|---|
npm run dev | Start the web app (webpack) |
npm run check | Lint, type-check, and tests across every package. Run it after every change; CI runs it too, plus a production build |
npm run build | Production build |
npm run storybook | Storybook at http://localhost:6006, with every kata type in every state |
npm run skill:build -w @workspace/cli | Rebuild skills/learn (bundled CLI, schema, examples) after changing the spec, the CLI, or the examples |
npm run schema -w @workspace/spec | Re-export packages/spec/schema/lesson.schema.json after changing the spec |
npm run map -w @workspace/player | Rebuild the map visual's country shapes from Natural Earth |
npm run bento -w web | Redraw the home page's lesson visuals after changing apps/web/lib/bento-visuals.ts |
npm run favicon -w web | Rebuild the favicon from apps/web/app/icon.svg |
npm run share -w web | Re-render the share images in brand/ |
A test fails when a generated file is stale, so npm run check tells you which of these to run.
| Path | What it is |
|---|---|
apps/web | Next.js app: home page, docs, lesson player pages, publish API, MCP server |
apps/storybook | Storybook for the player and UI components |
docs/ | The docs pages, as Markdown and MDX |
packages/spec | The lesson format: Zod schema, JSON Schema, and the checker's rules |
packages/player | The lesson screens and every kata |
packages/ui | shadcn/ui components on React Aria, shared styles |
packages/db | The Postgres schema (Drizzle) and its migrations |
packages/cli | The learn command: sync, validate, and publish lessons |
skills/learn | The installable lesson skill and its teaching guide |
examples/ | Test lessons, used as fixtures |
learn.ninja is built by a few people, so help goes a long way. These are the places we'd most like it:
New to the code? Pick one of the good first issues. Changes to the lesson format, new kata types, agent round trips, and the ninja's voice start as an Idea issue. CONTRIBUTING.md has the details, the conventions, and how review works; agent-written pull requests are welcome too.
Found a security issue? See SECURITY.md. Everyone taking part follows the Code of Conduct.
The code is Apache-2.0. The example lessons in examples/ and the docs in docs/ are CC-BY-4.0. The learn.ninja name, the logo, the files in brand/, and the ninja character are trademarks of Uxcel Inc; see TRADEMARK.md for what forks may and may not do with them.