BlenderLore: Learning 3D Coding from Internet Tutorial Videos.
# Add to your Claude Code skills
git clone https://github.com/FreedomIntelligence/BlenderLoreBlenderLore is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by FreedomIntelligence. BlenderLore: Learning 3D Coding from Internet Tutorial Videos. It has 50 GitHub stars.
BlenderLore's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/FreedomIntelligence/BlenderLore" and add it to your Claude Code skills directory (see the Installation section above).
BlenderLore is primarily written in Python. It is open-source under FreedomIntelligence on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh BlenderLore against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
English | 简体中文
Internet Blender tutorials contain rich, real-world creation knowledge, but that knowledge is difficult for an agent to use directly. Important instructions may appear in narration, on-screen captions, changing interface states, or brief node-graph operations. BlenderLore converts tutorial videos into timestamped multimodal evidence, reconstructs the demonstrated workflow, and generates executable Blender Python. Each run delivers an editable Blender project, a reproduction script, renders, and validation results.
Generalization is central to BlenderLore. Successful reconstructions are retained as candidate procedural knowledge. When facing an unfamiliar generation or editing task, the agent decomposes the target into reusable construction patterns, retrieves relevant procedural knowledge, and recombines it into task-specific Blender code.

Each run recreates a tutorial workflow and delivers an editable Blender project, a reproduction script, renders, and validation results.
asset.blendreproduce.pyThrough collection, repair, and reconstruction, we built a high-quality dataset of 23K procedural 3D assets.
Successful workflows are retained as reusable procedural knowledge. For unfamiliar targets, the agent decomposes the task, retrieves relevant patterns, and recombines them into task-specific Blender code.
Install Python 3.10+, Blender, and FFmpeg (including ffprobe), with Blender and FFmpeg on PATH. Commands below target macOS/Linux; on Windows, use Linux Python and Blender in WSL. Replace example paths with your own.
git clone https://github.com/FreedomIntelligence/BlenderLore.git
cd BlenderLore
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
For Codex, install and sign in to Codex CLI using the official documentation, and ensure the client can run codex.
Run from the repository root to install the Skill into the current user's Codex environment:
mkdir -p "$HOME/.agents/skills"
ln -s "$PWD/skills/blender-pipeline" "$HOME/.agents/skills/blender-pipeline"
Cycles uses the CPU by default. Omit the Blender path setting if Blender is already on PATH.
export BLENDER_PIPELINE_BLENDER=/path/to/blender
export VIDEO2BLENDER_CYCLES_BACKEND=CPU
For GPU rendering, replace CPU with the appropriate backend: OPTIX or CUDA for NVIDIA, METAL for Apple Silicon, HIP for AMD, or ONEAPI for Intel.
Keep input files on your computer. For API mode, enter their paths in the terminal launch command in step 5; for Codex, provide paths or links directly in the client's chat composer.
| Input | API argument | Provide in Codex |
|---|---|---|
| Local video | --video-file |
Absolute path to the video |
| Video URL | --video-url |
Full HTTPS video URL |
| Markdown tutorial | --tutorial |
Absolute path to the .md file |
Markdown tutorials need numbered operations and their referenced images. Text-only tutorials also require a final reference image.
Choose a new or empty output directory outside the repository: use --output-dir in API mode, or specify it in the Codex conversation. Output formats are fixed; main files appear as their corresponding stages complete:
run_001/
tutorial.md # Illustrated tutorial
reproduce.py # Blender Python code
asset.blend # Editable project
render.png # Rendered image
six_views/ # Static multi-view renders, when applicable
final_effect.mp4 # Animation or turntable video, when applicable
pipeline_review.json # Review results
Open a terminal at the repository root and run this command for first-time setup:
python run_api.py --configure --config "$HOME/.config/blender-pipeline/pipeline.json"
At the terminal prompts, enter an HTTPS API endpoint ending in /chat/completions and your API key. The endpoint is saved in the endpoint field of ~/.config/blender-pipeline/pipeline.json; the key is saved in model_api_key in the same directory. Edit these files to change the configuration later.
Launch from the same terminal, replacing the input path and output directory with your own. Use the corresponding argument from step 4 for other input types:
python run_api.py --config "$HOME/.config/blender-pipeline/pipeline.json" \
--video-file /path/to/input/tutorial.mp4 --output-dir /path/to/data/run_api
For a tutorial with a starting project, append --asset /path/to/starter.blend; for a text-only tutorial, append --target-image /path/to/target.png.
Type /blender-pipeline in the chat composer:
/blender-pipeline
Input: /path/to/input/tutorial.mp4
Output: /path/to/data/run_skill
You can replace the input with a full video URL or a Markdown tutorial path. Include paths to any supporting project or reference images in the same message.
@misc{blenderlore2026,
title = {BlenderLore: Learning 3D Coding from Internet Tutorial Videos},
author = {FreedomAI Team},
year = {2026},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/FreedomIntelligence/BlenderLore}},
}
This project is built upon Blender, the free and open-source 3D creation suite.
This project is released under the Apache 2.0 license.
For questions and feedback, please contact us at: minghaowu@link.cuhk.edu.cn