motion-figure
Skill76k starsChanged 3 days agoMITView on GitHub
Builds figures that move or respond to the reader, in three tiers: SMIL animations and slider widgets inside lessons, interactive mechanism figures that show the named parts of a real system with a computed verdict, and ordered dither bands in the course palette. Triggers: "animated figure", "add a slider widget", "interactive figure", "show how this system works", "make this diagram move", "dither masthead", "mechanism figure", "figure fence".
We split this skill into the rules it gives an agent
21 rules. About 0 are common, 8 are distinctive, and 13 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
13
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 41
Write one sentence that names the single change the figure shows.
- Very specific: line 44
Put the code in a module file named figures-<topic>.js.
- Very specific: line 45
Write a figure function function (host, cfg).
- Very specific: line 47
Use viewBox="0 0 520 H" for the SVG.
- Very specific: line 48
Add a <title> and a <desc> with ids that you create once, outside any render function.
- Very specific: line 51
Call LF.register({ 'your-name': fn }) at the end of the module.
- Distinctive: line 60
Run the checks in "Check before you finish".
- Distinctive: line 68
If the figure function throws, the runtime empties the host and logs a warning.
- Very specific: line 69
After mount, the runtime adds a title, a description, role="img", and control labels if they are missing.
- Very specific: line 78
Use only <animate>, <animateTransform>, and <animateMotion>.
- Distinctive: line 79
Keep each figure at 55 SVG elements or fewer.
- Very specific: line 87
Do not put var() in an animated fill or stroke value.
- Very specific: line 94
Write ES5 only: var, function expressions, string concatenation.
- Very specific: line 97
Create ids once, outside state._render.
- Very specific: line 99
Keep each slider label short and lowercase with the unit in brackets, for example chunk size (tokens).
- Very specific: line 104
Use at most one accent colour (--blueprint) for the main subject and --warn for one second state.
- Distinctive: line 107
Write the caption in plain technical English.
- Distinctive: line 115
Run once when 35 percent of the figure is visible, add a Replay button, and never loop.
- Distinctive: line 118
Keep every label whole at every frame: no ellipsis, no overlap, no text on dots.
- Distinctive: line 120
Use a mechanism that no other page on the site uses, and add it to the site's mechanism table.
- Very specific: line 124
Read the colours from --bg, --blueprint, and --ink, and redraw when data-theme changes.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Motion figure
This skill makes figures that move or respond to input. It has three tiers. Use this skill with Claude, Cursor, Codex, OpenClaw, Hermes, or any agent that reads SKILL.md.
| Tier | What it makes | Where it goes |
| 1. Lesson figure | Declarative SMIL animation, or a slider widget that redraws an SVG. Both mount from a ```figure fence. | Course lessons |
| 2. Mechanism figure | An HTML panel that shows the named parts of a system. The reader drives one control and reads a computed verdict. | Standalone pages, READMEs, essays, the course site outside lessons |
| 3. Dither field | A WebGL band of ordered dither dots in the paper, accent, and ink colours, with four seeded motions. | Page mastheads and section breaks |
Tier 1 has the most rules, because the lesson runtime has hard limits. Tiers 2 and 3 have their own reference files.
When to use
- A lesson explains a process that changes over time: a token that moves through stages, a queue that fills, a loop that repeats.
- A lesson explains a formula where one input changes the output: learning rate, temperature, chunk size, batch size.
- An author writes "animate this figure", "add a slider", or "make the diagram interactive".
- A page needs a demo where the reader changes one thing and sees what the system does: a cache, a queue, a context window, a router. Use tier 2.
- A page needs a slow moving header in the course colours. Use tier 3.
When not to use
- The idea is a fixed structure with no time axis and no input. Make a static SVG figure. The sibling skill
blueprint-figurecovers static figures. - The page is a full explainer page with its own state model and machine geometry. The sibling skill
isometric-explainercovers that. - You only need palette, fonts, or prose rules. The sibling skill
course-styleholds those. This skill copies the parts it needs intoreferences/tokens.md.
Method
- Write one sentence that names the single change the figure shows. If you need two sentences, make two figures.
- Pick the tier. Inside a lesson, use tier 1. For tier 2, read
references/mechanism-figures.mdand start fromtemplates/mechanism.html. For tier 3, readreferences/dither-fields.mdand copytemplates/dither.js. The steps below are for tier 1. In tier 1, use an animated figure when time is the variable. Use a slider widget when a number is the variable. - Pick a name in kebab case, for example
request-pathorcontext-budget. Search the registry for that name first. A later module that registers the same name replaces the earlier figure. - Put the code in a module file named
figures-<topic>.js. Wrap it in an IIFE, readwindow.LF, and return early if it is missing. - Write a figure function
function (host, cfg). It appends one.lfcard tohostand can return a dispose function. - Build the card:
.lf-headwith an uppercase.lf-labeland a short hint,.lf-body, and.lf-capwith the caption. - Use
viewBox="0 0 520 H"for the SVG. Most course figures use an H from 200 to 250. A single bar needs less. - Add a
<title>and a<desc>with ids that you create once, outside any render function. - For an animated figure, add entries first, then one slow loop. Follow
references/smil-rules.mdline by line. - For a slider widget, define
state._renderbefore you callLF.sliderorLF.select. Then callstate._render()once at the end. - Call
LF.register({ 'your-name': fn })at the end of the module. In the lesson Markdown, add the fence. Put the name on the first line and optional JSON config after it:
```figure context-budget {"windowK": 32} ```- Run the checks in "Check before you finish". Look at the figure in light theme, dark theme, at 375 px width, and with reduced motion on.
How the page mounts a figure
- The Markdown parser turns the fence into
<div class="lesson-figure" data-figure="name {json}">. - The site build scans lesson Markdown for fence names. It finds the module file that contains the quoted name and writes a manifest. A fence name with no provider stops the build.
- The page loads only the modules that the lesson needs, in a fixed order. New module files go after the listed ones, in alphabetical order.
- The mount function reads the first word as the name and parses the rest as JSON. Bad JSON gives an empty
cfg. - If the figure function throws, the runtime empties the host and logs a warning. The rest of the lesson still renders.
- After mount, the runtime adds a title, a description,
role="img", and control labels if they are missing. It adds a Pause button when the figure has SMIL animation, and a Replay button when any animation plays once. - The runtime pauses animation when the figure leaves the viewport, when the tab is hidden, and when the reader presses Pause. With reduced motion or print, it shows the static frame.
references/toolkit.md describes every runtime function and has two complete example modules.
Rules
Animated figures:
- Use only
<animate>,<animateTransform>, and<animateMotion>. Do not usesetIntervalorrequestAnimationFramein a figure. - Keep each figure at 55 SVG elements or fewer.
- Entries go from opacity 0 and scale 0.95 to opacity 1 and scale 1. Never start a scale at 0.
- Entries use
calcMode="spline"andkeySplines="0.23 1 0.32 1". Entry duration is 0.5 to 0.6 s. - Stagger entry begins by 0.05 to 0.4 s. Exits are shorter than entries.
- Loops last 2.5 to 6 s and use
repeatCount="indefinite". Do not setfill="freeze"on a loop, because the runtime then plays it once. - Each
keyTimeslist has as many entries asvalues. It starts at 0, ends at 1, and never decreases. - Each
keySplineslist has one entry fewer thankeyTimes. Use it only withcalcMode="spline". - An
animateMotionwithkeyPointsusescalcMode="linear". Its keyPoints count equals its keyTimes count. It has novalues. - Do not put
var()in an animatedfillorstrokevalue. Animate the opacity of a second element that has the target colour. - Loops animate only opacity, transform,
stroke-dashoffset, or motion along a path. The runtime makes any animation of x, y, x1, y1, x2, y2, width, height, r, cx, cy, rx, or ry play once. - The frame at the host's
data-static-time(default 1.5 s) is complete and readable. Set the attribute on the host when a later moment shows the full state. - Scale an element around its centre. Draw the content of a group around (0, 0) and move the group with
translate. Add the scale withadditive="sum".
Slider widgets:
- Write ES5 only:
var, function expressions, string concatenation. No arrow functions,let,const, or template literals. - Define
state._renderbefore the firstLF.sliderorLF.selectcall. The slider wraps the render function when you create it. - In
state._render, remove all SVG children and add them again. Do not edit nodes in place. - Create ids once, outside
state._render. The runtime removes attributes that the new nodes do not have, ids included. - Grow bars by length or by
stroke-dasharrayon a path. Do not grow bars with scale, because reconciled nodes scale from their centre. - Keep each slider label short and lowercase with the unit in brackets, for example
chunk size (tokens).
Both kinds:
- Take every colour from a CSS variable with the light theme value as its default, for example
var(--blueprint,#3553ff). Use literal hex only when no variable works. - Use at most one accent colour (
--blueprint) for the main subject and--warnfor one second state. Use ink and rule tokens for the rest. - Set SVG text at 12 units or larger, in
var(--font-mono). If labels must be smaller, give the SVG a minimum width of 500 px and let it scroll sideways. - Measure label size on a phone. On a 375 px screen, a 520-unit SVG inside the card drew 279 px wide. A 12-unit label then drew at about 6.4 px.
- Write the caption in plain technical English. Name what each colour means. Keep sentences at 25 words or fewer.
- Give the label in
.lf-labelin uppercase, two to four words.
Mechanism figures (tier 2):
- Show real names and real numbers: file names, keys, token counts. Never
item 1or a grey bar with no name. - Give the reader one control: step, slider, toggle, play, or stop a part.
- End with a verdict line in text, computed from the numbers in the body. Never write a fixed outcome.
- Run once when 35 percent of the figure is visible, add a Replay button, and never loop.
- Animate
transformandopacityonly, withcubic-bezier(0.23, 1, 0.32, 1). Press 120 to 160 ms, reveal 200 to 300 ms, fold 380 to 500 ms. - Stagger lists by 30 to 70 ms per item, for the first 8 items only.
- Keep every label whole at every frame: no ellipsis, no overlap, no text on dots. Text 11 px or more, verdict 12.5 px or more.
- At 320 px, stack the panels in one column and give each control a 40 px touch target.
- Use a mechanism that no other page on the site uses, and add it to the site's mechanism table.
Dither fields (tier 3):
- Read the colours from
--bg,--blueprint, and--ink, and redraw whendata-themechanges. - Draw at 30 frames per second at most, and only while the band is visible.
- With reduced motion, draw one static frame. Without WebGL, show a static hatch.
- Mark the band
aria-hidden="true"and put no text on the dots except the label chip.
Check before you finish
- The fence name matches the registered name exactly, and no other module registers it.
- The module has no
=>,let,const, or backtick strings. - The module has no
setIntervaland norequestAnimationFrame. - The validator in
references/smil-rules.mdreturns an empty list for the mounted host. - Each animated figure has 55 SVG elements or fewer.
- Every loop has a duration from 2.5 to 6 s.
- No loop animates a geometry attribute from rule 11.
- With reduced motion on, the figure shows a complete picture and no element is missing.
- In dark theme, every line and label is visible.
- At 375 px width, every label is readable and the page has no sideways scroll outside the figure.
- For a widget, moving each slider to its minimum and maximum gives no
NaN, no negative widths, and no console errors. - The SVG has one title and one description, and their ids stay the same after a slider moves.
- The caption names every colour that the figure uses.
- Tier 2: every item in the checklist at the end of
references/mechanism-figures.mdpasses. - Tier 3: every item in the checklist at the end of
references/dither-fields.mdpasses.
Files
references/smil-rules.md: the twelve SMIL rules in full, what each rule prevents, and a validator you can run in the browser console.references/toolkit.md: theLFfunctions and the mount sequence. It also has a complete slider widget, a complete SMIL figure, and a preview page for use outside the course site.references/tokens.md: colour tokens for light and dark themes, fonts, and motion timing values.references/mechanism-figures.md: tier 2. Real names, rejected figures, mechanism shapes, anatomy, verdict, motion budget, and checks.references/dither-fields.md: tier 3. How the shader draws, the four motions, markup, rules, dithered bars, and checks.templates/mechanism.html: a complete tier 2 figure, an LRU cache with a size control, that opens in any browser.templates/dither.js: a complete tier 3 script. Load it and add<div class="dither" data-seed="...">.
Inside the AI Engineering from Scratch repo, also see site/lesson-figures.js for the runtime and site/figures-*.js for more figures.
Trending
More talk lately.about the whole repository
Who's talking about rohitg00/ai-engineering-from-scratch
- GitCovery“被 AI 焦慮淹沒?ai-engineering-from-scratch 是你的救贖:用 320 小時紮實走完 AI 工程師之路”YouTube · May 21, 2026 · 1.9k views
- ForkCast“rohitg00/ai-engineering-from-scratch — Math floor. Agents roof. 🟢 Clone #Shorts”YouTube · May 26, 2026 · 1.6k views
- Prism Labs“AI Engineering From Scratch — 435 Free Lessons, 20 Phases, Built In Real Code”YouTube · May 26, 2026 · 937 views
- Next Horizon“AI Engineering from Scratch: Build & Ship Python AI Projects – Free Curriculum”YouTube · Aug 26, 2026 · 882 views
- Dann Paker AI“AI Engineering from Scratch”YouTube · Aug 25, 2026 · 637 views
The biggest 5 of 99 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 99
Talked about on GitHub, Bluesky, YouTube and the web (99 times).
On GitHub · 50
- Oct 29, 2026agent-skills.github.rohitg00.ai-engineering-from-scratch: 2026.10.4 → 2026.10.5 — sudosubin/agents.nix0 reactions
- Oct 26, 2026Replace SVG banner README with plain-text profile intro — withrvr/withrvr0 reactions
- Oct 19, 2026agent-skills.github.rohitg00.ai-engineering-from-scratch: 2026.10.3 → 2026.10.4 — sudosubin/agents.nix0 reactions
- Oct 15, 2026agent-skills.github.rohitg00.ai-engineering-from-scratch: 2026.10.2 → 2026.10.3 — sudosubin/agents.nix0 reactions
- Oct 14, 2026agent-skills.github.rohitg00.ai-engineering-from-scratch: 2026.10 → 2026.10.2 — sudosubin/agents.nix0 reactions
45 more on GitHub
- Oct 9, 2026[Upstream] Source updates require review — huangyue12120/Learning-Atlas0 reactions
- Oct 5, 2026[RE-330 donor intake] AI Engineering from Scratch → ML Canvas Academy — rrahul0904/agent-work-os0 reactions · 4 comments
- Oct 4, 2026agent-skills.github.rohitg00.ai-engineering-from-scratch: 2026.09 → 2026.10 — sudosubin/agents.nix0 reactions
- Oct 1, 2026agent-skills.github.rohitg00.ai-engineering-from-scratch: init at 2026.09 — sudosubin/agents.nix0 reactions
- Sep 28, 2026🔥 GitHub Trending AI 早报 · 2026-09-28 · Top 6 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Sep 28, 2026🔥 GitHub Trending AI 早报 · 2026-09-28 · Top 6 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Sep 28, 2026Github trending [rohitg00/ai-engineering-from-scratch] 免费AI工程实战课 — web1992/github-trending0 reactions
- Sep 27, 2026🔥 GitHub Trending AI 早报 · 2026-09-28 · Top 6 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Sep 27, 2026🔥 GitHub Trending AI 早报 · 2026-09-28 · Top 6 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Sep 27, 2026Github trending [rohitg00/ai-engineering-from-scratch] 523节AI工程实战课 — web1992/github-trending0 reactions
- Sep 25, 2026post: local-decision-model-ollaya — inpilot-dev/seungbin-dev0 reactions · 3 comments
- Sep 25, 2026Add AgriciDaniel, AI Engineering from Scratch, and AgentMemory — CryptoSuess/FoutainOfYouth0 reactions
- Sep 25, 2026🔥 GitHub Trending AI 早报 · 2026-09-25 · Top 8 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Sep 25, 2026🔥 GitHub Trending AI 早报 · 2026-09-25 · Top 8 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Sep 25, 2026Github trending [rohitg00/ai-engineering-from-scratch] 免费开源AI工程实战课 — web1992/github-trending0 reactions
- Sep 24, 2026GitHub Trending 解读 · 2026-09-25 — 1elel1/githubdailytrending0 reactions
- Sep 24, 2026🔥 GitHub Trending AI 早报 · 2026-09-25 · Top 8 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Sep 24, 2026🔥 GitHub Trending AI 早报 · 2026-09-25 · Top 8 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Sep 8, 2026[Upstream] Source updates require review — huangyue12120/Learning-Atlas0 reactions · 1 comment
- Sep 7, 2026[Upstream] Source updates require review — huangyue12120/Learning-Atlas0 reactions · 1 comment
- Aug 27, 2026Github trending [rohitg00/ai-engineering-from-scratch] 免费AI工程全栈手册 — web1992/github-trending0 reactions
- Aug 26, 2026Github trending [rohitg00/ai-engineering-from-scratch] 511课系统提升AI工程能力 — web1992/github-trending0 reactions
- Aug 3, 2026further reading — vib-training-conferences/agentic-coding-with-github-copilot0 reactions
- Jul 21, 2026Github trending [rohitg00/ai-engineering-from-scratch] 从零手写AI — web1992/github-trending0 reactions
- Jul 20, 2026🔥 GitHub Trending AI 早报 · 2026-07-21 · Top 8 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Jul 20, 2026🔥 GitHub Trending AI 早报 · 2026-07-21 · Top 8 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Jul 20, 2026🔥 GitHub Trending AI 晚报 · 2026-07-20 · Top 8 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Jul 20, 2026🔥 GitHub Trending AI 晚报 · 2026-07-20 · Top 8 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Jul 20, 2026Github trending [rohitg00/ai-engineering-from-scratch] 500节AI工程课程 — web1992/github-trending0 reactions
- Jul 19, 2026🔥 GitHub Trending AI 早报 · 2026-07-20 · Top 8 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Jul 19, 2026🔥 GitHub Trending AI 早报 · 2026-07-20 · Top 8 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Jul 19, 2026🔥 GitHub Trending AI 晚报 · 2026-07-19 · Top 8 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Jul 19, 2026🔥 GitHub Trending AI 晚报 · 2026-07-19 · Top 8 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Jul 19, 2026Github trending [rohitg00/ai-engineering-from-scratch] 从零实战AI工程 — web1992/github-trending0 reactions
- Jul 18, 2026🔥 GitHub Trending AI 早报 · 2026-07-19 · Top 7 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Jul 18, 2026🔥 GitHub Trending AI 早报 · 2026-07-19 · Top 7 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Jul 18, 2026🔥 GitHub Trending AI 晚报 · 2026-07-18 · Top 7 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Jul 18, 2026🔥 GitHub Trending AI 晚报 · 2026-07-18 · Top 7 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Jun 11, 2026Add rohitg00/ai-engineering-from-scratch to Educational Resources — alvinreal/awesome-opensource-ai0 reactions
- May 27, 2026🔥 GitHub Trending AI 早报 · 2026-05-27 · Top 8 项目 — wusongzhi1314/ai-xiaohongshu-daily0 reactions
- May 27, 2026Github trending [rohitg00/ai-engineering-from-scratch] 从零构建 AI 工程 — web1992/github-trending0 reactions
- May 26, 2026🔥 GitHub Trending AI 早报 · 2026-05-27 · Top 8 项目 — wusongzhi1314/ai-xiaohongshu-daily0 reactions
- May 26, 2026Github trending [rohitg00/ai-engineering-from-scratch] 320小时AI工程自学课程 — web1992/github-trending0 reactions
- May 25, 2026Github trending [rohitg00/ai-engineering-from-scratch] 20阶段手写数学构建AI — web1992/github-trending0 reactions
- May 24, 2026Github trending [rohitg00/ai-engineering-from-scratch] 从头构建AI工程课程 — web1992/github-trending0 reactions
On Bluesky · 26
- Sep 25, 2026github.com/rohitg00/ai-... Des cours, des leçons. — @lea-linux.org21 likes and reposts · 1 reply
- May 27, 2026Este repositorio te enseña Ingeniería de IA desde cero. ✓ 435 lecciones ✓ 320 horas de contenido ✓ Python, TypeScript, Rust... ✓ Prompts,… — @midu.dev7 likes and reposts
- Sep 25, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 55,926 (+310) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social3 likes and reposts · 1 reply
- Sep 23, 2026Задолбали поверхностные AI-туториалы? ai-engineering-from-scratch — хардкорный гайд по постройке агентов, LLM и пайплайнов на Python и Rust… — @toolhunt.bsky.social3 likes and reposts
- May 3, 2026ai-engineering-from-scratch From linear algebra to autonomous agent swarms. learn AI with AI, then ship the tools.… — @pythonhub.dev3 likes and reposts
21 more on Bluesky
- Sep 24, 2026今日のGitHubトレンド rohitg00/ai-engineering-from-scratch AIツールを専門的に活用できるエンジニアを育成するためのオープンソース学習カリキュラムです。… — @dailygithubtrends.bsky.social2 likes and reposts
- Sep 9, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 53,354 (+356) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social2 likes and reposts · 1 reply
- Aug 26, 2026今日のGitHubトレンド rohitg00/ai-engineering-from-scratch AIエンジニアリングを基礎から実践的に学ぶためのオープンソースカリキュラムです。… — @dailygithubtrends.bsky.social2 likes and reposts
- Sep 29, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 60,825 (+1,287) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social1 likes and repost
- Sep 26, 2026今日のGitHubトレンド rohitg00/ai-engineering-from-scratch AIを専門的に使いこなすためのオープンソースの学習カリキュラムです。… — @dailygithubtrends.bsky.social1 likes and repost
- Aug 28, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 50,451 (+703) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social1 likes and repost · 1 reply
- Aug 24, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 48,044 (+330) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social1 likes and repost · 1 reply
- Jul 18, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 38,871 (+232) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social1 likes and repost · 1 reply
- Jul 18, 2026今日のGitHubトレンド rohitg00/ai-engineering-from-scratch AIツールを利用するだけでなく、プロとして構築できる能力を養うためのオープンソース学習カリキュラムです。… — @dailygithubtrends.bsky.social1 likes and repost
- Jun 18, 2026github.com/rohitg00/ai-... — @analyticalrohit.bsky.social1 likes and repost · 1 reply
- Jun 3, 2026GitHub: github.com/rohitg00/ai-... — @analyticalrohit.bsky.social1 likes and repost
- May 26, 2026📈 Today's GitHub Trending: 1. https://github.com/Lum1104/Understand-Anything - TypeScript, 4721 stars today 2.… — @ghtrend.newsmast.social.ap.brid.gy1 likes and repost · 1 reply
- May 26, 2026今日のGitHubトレンド rohitg00/ai-engineering-from-scratch AIツールを実務レベルで活用できるよう、基礎から応用までを体系的に学ぶオープンソースのカリキュラムです。… — @dailygithubtrends.bsky.social1 likes and repost
- May 25, 2026AIエンジニアリングの基礎からLLMの実装まで学べる学習ロードマップっぽい ゼロから仕組みを理解したい時に活用できそうで試したい yug1224 starred rohitg00/ai-engineering-from-scratch… — @yug1224.com1 likes and repost
- May 25, 2026📈 Today's GitHub Trending: 1. https://github.com/Lum1104/Understand-Anything - TypeScript, 5625 stars today 2.… — @ghtrend.newsmast.social.ap.brid.gy1 likes and repost · 1 reply
- May 25, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 14,881 (+1,836) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social1 likes and repost · 1 reply
- May 24, 2026📈 Today's GitHub Trending: 1. https://github.com/Lum1104/Understand-Anything - TypeScript, 3987 stars today 2.… — @ghtrend.newsmast.social.ap.brid.gy1 likes and repost · 3 replies
- Jul 22, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 41,832 (+1,007) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social0 likes and reposts · 1 reply
- Jul 19, 2026📈 Today's GitHub Trending: 1. https://github.com/tirth8205/code-review-graph - Python, 551 stars today 2.… — @ghtrend.newsmast.social.ap.brid.gy0 likes and reposts · 1 reply
- Jun 15, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 32,715 (+538) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social0 likes and reposts · 1 reply
- May 21, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 8,964 (+762) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social0 likes and reposts · 2 replies
On YouTube · 20
- May 21, 2026被 AI 焦慮淹沒?ai-engineering-from-scratch 是你的救贖:用 320 小時紮實走完 AI 工程師之路 — GitCovery1.9k views · 1 comment
- May 26, 2026rohitg00/ai-engineering-from-scratch — Math floor. Agents roof. 🟢 Clone #Shorts — ForkCast1.6k views
- May 26, 2026AI Engineering From Scratch — 435 Free Lessons, 20 Phases, Built In Real Code — Prism Labs937 views
- Aug 26, 2026AI Engineering from Scratch: Build & Ship Python AI Projects – Free Curriculum — Next Horizon882 views · 1 comment
- Aug 25, 2026AI Engineering from Scratch — Dann Paker AI637 views
15 more on YouTube
- Aug 9, 2026AI Engineering From Scratch: Free GitHub Course Replaces $1,017 Nanodegree #Shorts — GithubTrends625 views
- Oct 3, 2026Free AI engineering course on GitHub with 500+ lessons 🎓 — Build With Neej614 views · 3 comments
- Sep 25, 2026AI Engineering from Scratch: 523 Lessons Built From the Math Up — CLI Stack583 views
- Oct 5, 2026This GitHub Repo Teaches AI Engineering From Scratch… 523 Lessons! — AI WITH Rithesh339 views · 1 comment
- Sep 27, 2026AI Engineering from Scratch — Dann Paker AI230 views
- May 28, 2026GitHub - rohitg00/ai-engineering-from-scratch: Learn it. Build it. Ship it for others. — GitHub Daily Trend AI Podcast167 views · 1 comment
- May 27, 2026ai-engineering-from-scratch - GitHub Trending Today — GitHub Trending Digest102 views
- May 23, 2026rohitg00/ai-engineering-from-scratch - Gource visualisation — Gourcer89 views
- Sep 25, 2026ai-engineering-from-scratch: trending open-source project — CuriosityExplains57 views
- Sep 27, 2026AI Engineering From Scratch: 523 free lessons on GitHub — Tech in 6045 views
- May 21, 2026Drowning in AI anxiety? ai-engineering-from-scratch is your salvation: a solid 320-hour path to ... — DevCovery28 views
- Sep 28, 2026How to set up ai-engineering-from-scratch (Node.js) — OverClocked15 views · 1 comment
- Oct 6, 2026این GitHub مسیر AI Engineering را عوض میکند — Dawood Emran9 views · 1 comment
- Jun 16, 2026rohitg00/ai-engineering-from-scratch — 100 stars today on GitHub — DevTrends Daily7 views
- Oct 5, 2026【GitHub Trending 第5位】rohitg00/ai-engineering-from-scratch|2026年10月第1週 #Shorts — GitHub Trending1 view
On the web · 3
- Oct 22, 2026AI Engineering from Scratch - Rajesh Beri — beri.net
- May 21, 2026rohitg00/ai-engineeri… - GitHub Daily Trend - Apple 팟캐스트 — google.com
- Mar 18, 2026rohitg00/ai-engineering-from-scratch - GitDiscover — google.com
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- fancyboi999/ai-engineering-from-scratch-zh★ 1.3ksame name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository34 other files it gives its agents.
- AGENTS.mdAGENTS.md
- blueprint-figureSkill
- build-projectSkill
- check-understandingSkill
- claude-certificationSkill
- course-guideSkill
- course-styleSkill
- find-your-levelSkill
- isometric-explainerSkill
- learn-agent-skillsSkill
- learn-mcpSkill
- learn-reverse-engineeringSkill
- learnSkill
- lesson-screenSkill
- mcpa-certificationSkill
- motion-figureSkill
- start-learningSkill
- write-manualSkill
- blueprint-figureSkill
- build-projectSkill
- check-understandingSkill
- claude-certificationSkill
- course-guideSkill
- course-styleSkill
- find-your-levelSkill
- isometric-explainerSkill
- learn-agent-skillsSkill
- learn-mcpSkill
- learn-reverse-engineeringSkill
- learnSkill
- lesson-screenSkill
- mcpa-certificationSkill
- start-learningSkill
- write-manualSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

