Forge Media Route Layer
0x0funky/agent-sprite-forge
Generates an image or an image-to-video clip through a configured provider API or a signed-in Codex or Grok CLI, and reports the route, file, hash and cost estimate.
Multi-backend Image + Video Generation CLI (nb command). An agent skill from jieyefriic/nbcraft.
$ npx skills add jieyefriic/nbcraft --skill nbcraft -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jieyefriic/nbcraft nbcraft --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "nbcraft" agent skill from https://github.com/jieyefriic/nbcraft/tree/main into .claude/skills/nbcraft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nbcraft", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jieyefriic/nbcraft --skill nbcraft -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jieyefriic/nbcraft nbcraft --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "nbcraft" agent skill from https://github.com/jieyefriic/nbcraft/tree/main into .agents/skills/nbcraft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nbcraft", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jieyefriic/nbcraft --skill nbcraft -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jieyefriic/nbcraft nbcraft --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "nbcraft" agent skill from https://github.com/jieyefriic/nbcraft/tree/main into .cursor/skills/nbcraft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nbcraft", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jieyefriic/nbcraft --skill nbcraft -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jieyefriic/nbcraft nbcraft --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "nbcraft" agent skill from https://github.com/jieyefriic/nbcraft/tree/main into .gemini/skills/nbcraft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nbcraft", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jieyefriic/nbcraft nbcraftInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jieyefriic/nbcraft --skill nbcraft -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "nbcraft" agent skill from https://github.com/jieyefriic/nbcraft/tree/main into .github/skills/nbcraft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nbcraft", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jieyefriic/nbcraft --skill nbcraft -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jieyefriic/nbcraft nbcraft --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "nbcraft" agent skill from https://github.com/jieyefriic/nbcraft/tree/main into .opencode/skills/nbcraft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nbcraft", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
nbcraftMulti-backend Image + Video Generation CLI (nb command). An agent skill from jieyefriic/nbcraft.
Nbcraft is an agent skill from jieyefriic/nbcraft. Multi-backend Image + Video Generation CLI (nb command). Image: Gemini (pro=gemini-3-pro-image-preview, flash=gemini-3.1-flash-image-preview), DashScope 阿里云百炼 (wan-pro=wan2.7-image-pro, wan=wan2.7-image), Volcengine Ark 火山方舟 字节 Seedream (seedream=doubao-seedream-4-5-251128, seedream-lite=doubao-seedream-5.0-lite, seedream-legacy=doubao-seedream-4-0-250828), OpenAI (gpt=gpt-image-2). Video: Volcengine Ark Seedance 2.0 (seedance=doubao-seedance-2-0-260128, seedance-fast=doubao-seedance-2-0-fast-260128). Use when…
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 28 other files (for example `.github/ISSUE_TEMPLATE/bug_report.md`, `.github/ISSUE_TEMPLATE/feature_request.md` and `.github/PULL_REQUEST_TEMPLATE.md`).
It sits in Media & Creative, covering Image generation and AI video generation. It works with OpenAI, Seedance and Google Gemini. The repository describes itself as: Multi-backend image and video generation CLI — Gemini, DashScope (wan), Volcengine Ark (Seedream/Seedance), OpenAI gpt-image-2. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 21fc7a3. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
pipFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.openai.comAlso links to:
console.volcengine.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GEMINI_API_KEYDASHSCOPE_API_KEYARK_API_KEYOPENAI_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Nbcraft loads about 2.8k tokens when it runs. Until then it costs about 248 tokens; SKILL.md has 754 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from jieyefriic/nbcraft at commit 21fc7a3, republished under its MIT licence (© jieyefriic). 754 words, ~2,846 tokens.
.claude/skills/nbcraft/SKILL.md (or your agent's skills folder). This skill also uses 24 other files; get the full folder from GitHub.CLI tool nb wraps four image generation backends. Pick the backend via --model <alias>:
| Alias | Backend | Model ID | Notes |
|---|---|---|---|
pro | Gemini | gemini-3-pro-image-preview | Default |
flash | Gemini | gemini-3.1-flash-image-preview | Faster, cheaper |
wan-pro | DashScope 阿里云 | wan2.7-image-pro | 文生图支持 4K;编辑最高 2K;最多 9 张参考图 |
wan | DashScope 阿里云 | wan2.7-image | 最高 2K,速度更快;最多 9 张参考图 |
seedream | Volcengine Ark 火山方舟 | doubao-seedream-4-5-251128 | 字节 Seedream 4.5,4K,最多 14 张参考图,文字渲染极强 |
seedream-lite | Volcengine Ark 火山方舟 | doubao-seedream-5.0-lite | 字节 Seedream 5.0 Lite,最新 5.0 系列,更快更便宜 |
seedream-legacy | Volcengine Ark 火山方舟 | doubao-seedream-4-0-250828 | 字节 Seedream 4.0(已被 4.5 覆盖,留作回退) |
gpt | OpenAI | gpt-image-2 | OpenAI 2026-04-21 发布,4K,约 99% 字符级文字准确度 |
Backend-specific caveats:
wan* 9、Seedream 14、OpenAI gpt 16nb batch 只支持 Gemini(其它后端没有对应 Batch API)nb rev 只支持 Gemini(其它图像模型不做图生文)wan-pro 文生图、Seedream 全系、gpt 都原生支持;wan 4K 会被降档到 2K--negative-prompt:DashScope 原生支持;Seedream / gpt 自动折叠进 prompt;Gemini 忽略pip install nbcraft (or pip install -e . from a clone)nbnb config set api_key <key> 或 export GEMINI_API_KEY=<key>nb config set dashscope_api_key <key> 或 export DASHSCOPE_API_KEY=<key>nb config set ark_api_key <key> 或 export ARK_API_KEY=<key>nb config set openai_api_key <key> 或 export OPENAI_API_KEY=<key>~/.nbcraft/ (config.json, history.json) — legacy ~/.nano_banana/ is auto-detected for backward compatibility只配置 ark_api_key 不够。在 火山方舟控制台 完成:
ep-xxx ID。复制后 nb config set ark_endpoint_id ep-xxx(设了就用 endpoint,不设就直接走 model name)nb config set ark_api_key <key>如需走代理或自定义 base URL:nb config set openai_base_url https://your-proxy/v1(默认 https://api.openai.com/v1)。
nb gen# Basic (Gemini pro)
nb gen -p "描述"
# Gemini with reference image + aspect ratio + resolution
nb gen -p "描述" -i ref.png --ar 3:4 --res 2K -o output.png
# 万相 wan2.7-image-pro 4K 文生图
nb gen -p "描述" --model wan-pro --ar 16:9 --res 4K
# 万相带参考图做图像编辑(最多 9 张)
nb gen -p "把这只狗换成宇航员" -i dog.png --model wan --ar 1:1 --res 1K
# Seedream 4.5 文字渲染(海报/PPT/电商主图)
nb gen -p "中文海报,主标题『春日上新』,副标题小字" --model seedream --ar 3:4 --res 4K
# Seedream 多参考图融合(最多 14 张)
nb gen -p "保留参考图1的服装,融合参考图2的姿势" -i a.png -i b.png --model seedream
# Seedream 5.0 Lite,更快更便宜
nb gen -p "概念图" --model seedream-lite --ar 16:9 --res 2K
# GPT Image 2 文字渲染 + agentic 推理
nb gen -p "极简 logo 草图,标语 'Stay Curious'" --model gpt --ar 1:1 --res 2K
# GPT Image 2 编辑(自动走 /v1/images/edits)
nb gen -p "把背景换成森林" -i photo.png --model gpt
# DashScope 负向提示词
nb gen -p "描述" --model wan --negative-prompt "低分辨率, 畸形, 模糊"
# Prompt from file
nb gen -p @prompt.txt
# Repeat same prompt N times (1-8), outputs auto-numbered
nb gen -p "描述" --repeat 4 -o out.png
# → out_1.png, out_2.png, out_3.png, out_4.png
# Multiple reference images
nb gen -p "描述" -i a.png -i b.png -i c.pngOptions:
| Flag | Description |
|---|---|
-p, --prompt | Required. Text or @file.txt |
-o, --output | Output path (default: auto timestamp) |
-i, --input | Reference image, repeatable (上限:Gemini 14, wan 系列 9, Seedream 14, gpt 16) |
--ar | Aspect ratio: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9 |
--res | Resolution: 1K, 2K, 4K (wan 4K 会降档到 2K;其它后端 4K 原生) |
--repeat | Generate N copies, 1-8 |
--model | pro, flash, wan-pro, wan, seedream, seedream-lite, seedream-legacy, gpt (default from config or pro) |
--negative-prompt | Negative prompt(DashScope 原生;Seedream/gpt 折叠进 prompt;Gemini 忽略) |
像素尺寸换算:DashScope 和 Seedream 都把 --ar × --res 自动映射到像素 size(如 --ar 16:9 --res 4K → 4096*2304 / 4096x2304),按模型能力封顶。OpenAI gpt-image-2 同理映射到 WxH 字符串。
nb batch (Gemini only)# Submit and wait for results
nb batch submit -f tasks.jsonl --poll -o ./output/
# Submit without waiting; pick model
nb batch submit -f tasks.jsonl --name "my-job" --model flash
# Check status
nb batch status <job_name>
# Download completed results
nb batch download <job_name> -o ./output/
# List all jobs
nb batch listJSONL simple format (auto-converted to Gemini format):
{"key": "img1", "prompt": "描述", "images": ["ref.png"], "ar": "3:4", "res": "2K"}
{"key": "img2", "prompt": "另一个描述", "ar": "1:1"}Also accepts raw Gemini batch format (auto-detected by presence of "request" key).
--model on batch submit only accepts Gemini aliases (pro, flash); 其它后端目前没有对应 Batch API。
nb rev (Gemini only)nb rev struct给 UI 截图/结构图,逆向推测 HTML div 结构、布局方式、组件识别。
# 分析 UI 截图的 HTML 结构
nb rev struct -i screenshot.png
# 保存结果到文件
nb rev struct -i screenshot.png -o structure.md
# 追加额外指令
nb rev struct -i screenshot.png --extra "重点分析导航栏部分"Options:
| Flag | Description |
|---|---|
-i, --input | Required. Image to analyze |
-o, --output | Save result to file |
--extra | Additional instructions to append |
--model | pro, flash(其它后端会被拒绝) |
nb rev desc通用图片分析/描述,支持自定义 prompt。
# 默认详细描述(中文)
nb rev desc -i photo.png
# 自定义分析 prompt
nb rev desc -i photo.png -p "分析这张图的配色方案"
# 保存结果
nb rev desc -i photo.png -o analysis.txtOptions:
| Flag | Description |
|---|---|
-i, --input | Required. Image to analyze |
-p, --prompt | Custom prompt (default: 详细描述图片内容) |
-o, --output | Save result to file |
--model | pro, flash(其它后端会被拒绝) |
nb video (Seedance 2.0 on Volcengine Ark)Video models:
| Alias | Model ID | 定位 |
|---|---|---|
seedance | doubao-seedance-2-0-260128 | 字节 Seedance 2.0 标准版(高质量),约 2-3 分钟出片 |
seedance-fast | doubao-seedance-2-0-fast-260128 | Fast 版,便宜约 36%,30-60 秒出片 |
复用 ark_api_key —— 但需在控制台额外开通 Seedance 视频服务(开通管理 → 视频生成)。
# 文生视频(默认 seedance、720p、5s、无声)
nb video gen -p "一只柴犬在樱花树下慢镜头转身" --ar 16:9
# 图生视频(首帧/参考图)
nb video gen -p "镜头从产品平移到背景" -i product.png --duration 8
# 高质量 1080p + 同步音频 + 自动下载
nb video gen -p "电影级人物对白镜头" --model seedance --res 1080p --duration 10 --audio -o out.mp4
# Fast 版快速迭代
nb video gen -p "概念草图" --model seedance-fast --duration 4
# 异步:只提交,不等
nb video gen -p "..." --no-poll
# 查询任务状态
nb video status <task_id>
# 单独下载已完成的视频(task_id 必须 status=succeeded)
nb video download <task_id> -o out.mp4Options (nb video gen):
| Flag | Description |
|---|---|
-p, --prompt | Required. Text or @file.txt |
-o, --output | Output MP4 path (default: auto timestamp) |
-i, --input | Reference image (repeatable,本地文件自动 base64) |
--ar | 16:9, 9:16, 4:3, 3:4, 1:1, 21:9, adaptive |
--res | 480p, 720p, 1080p, 2K (默认 720p) |
--duration | 4-15 秒(默认 5) |
--audio / --no-audio | 是否生成原生同步音频(默认关) |
--seed | 随机种子 |
--model | seedance, seedance-fast(默认 seedance) |
--poll / --no-poll | 默认轮询并自动下载;--no-poll 仅提交 |
重要约束:生成的视频 URL 24 小时后过期。--poll 模式会立即下载到本地。如果用 --no-poll,请尽快执行 nb video download <task_id>。
nb historynb history # Recent 20 records
nb history -n 50 # Last 50
nb history -s "keyword" # Search by prompt
nb history <record_id> # Full detail (JSON)History records include a backend field (gemini / dashscope / volcengine_ark / openai) alongside the resolved model id.
nb confignb config show
nb config set api_key <key> # Gemini
nb config set dashscope_api_key <key> # DashScope 国内
nb config set ark_api_key <key> # Volcengine Ark 火山方舟
nb config set ark_endpoint_id ep-xxx # 可选,传了就用 endpoint
nb config set openai_api_key <key> # OpenAI
nb config set openai_base_url <url> # 可选,自定义 base URL / 代理
nb config set default_ar 3:4
nb config set default_res 2K
nb config set default_model flash # pro | flash | wan-pro | wan | seedream | seedream-lite | seedream-legacy | gpt
nb config set poll_interval 20 # Batch poll seconds
nb config set output_dir ./out # Default output directoryAPI key priority:
api_key > GEMINI_API_KEY env vardashscope_api_key > DASHSCOPE_API_KEY env varark_api_key > ARK_API_KEY env varopenai_api_key > OPENAI_API_KEY env varnb statsnb stats # Total calls, success/fail, direct/batch, monthly/daily breakdownprowan / wan-pro) 或 Volcengine Ark (seedream*)seedream(Seedream 4.5 文字最强),其次 gptseedream (≤14)、gpt (≤16)wan-pro 文生图、Seedream 全系、gpt 都原生;其它会降档seedream-lite(5.0 系列目前公开只有 lite 版)gpt(gpt-image-2 是首个 agentic 图像模型,会先 reasoning 再生图)nb config set openai_base_url <url> 再 gennb batch(仅 Gemini);其它后端用 --repeat--repeat--ar 3:4 --res 2Knb rev)目前仅 Gemini,别给其它后端nb rev results are recorded in history with mode="rev"nb video gen(Seedance 2.0),默认 seedance + 720p + 5s + 无音频seedance-fast,最终成片用 seedance--poll 会自动下载;--no-poll 时务必提醒用户尽快 nb video download© jieyefriic, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 24 other files in the repository root of jieyefriic/nbcraft.
Open the folder on GitHubat commit 21fc7a3
Nbcraft next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Nbcraft this skilljieyefriic/nbcraft | 155 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Forge Media Route Layer0x0funky/agent-sprite-forge | 4.4k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Seedance Storyboard Generatorliangdabiao/Seedance2-Storyboard-Generator | 2.6k | — | ~2.2k | Automated safety check: Pass | None | |
| Imagesmixs/visual-skills | 494 | — | ~2.1k | Automated safety check: Pass | CC-BY-4.0 | |
| HiggsfieldOSideMedia/higgsfield-ai-prompt-skill | 713 | — | ~9.1k | Automated safety check: Pass | MIT | |
| AI Media GeneratorHao0321/ai-media-generator | 260 | — | ~5.6k | Automated safety check: Pass | MIT |
0x0funky/agent-sprite-forge
Generates an image or an image-to-video clip through a configured provider API or a signed-in Codex or Grok CLI, and reports the route, file, hash and cost estimate.
liangdabiao/Seedance2-Storyboard-Generator
专业的Seedance 2.0平台AI视频脚本和分镜生成器。当用户要求:(1) 将文章/故事转换为视频脚本,(2) 生成Seedance 2.0分镜提示词,(3) 规划多集AI视频系列,(4) 为GPT-Image-2、Seedream、Nano Banana…
smixs/visual-skills
Image prompting skill for Nano Banana (NBP/NB2) and GPT Image 2.5 (Flare/Sunburst).
OSideMedia/higgsfield-ai-prompt-skill
A skill your agent uses whenever the user asks anything about Higgsfield AI — writing or refining video/image prompts, choosing a model (Kling, Veo, Wan, Seedance, Minimax Hailuo, DoP, Soul, Nano…
Hao0321/ai-media-generator
為使用者產生高品質的 AI 生圖、生影片、生音樂提示詞,並在需要時透過瀏覽器自動化實際送到目標平台。涵蓋 OiiOii、Kling 3.0/O-series、Seedance 2.0/2.5、Suno v5.5、Seedream 5.0/4.0、Vidu Q3、Midjourney V8.1、Flux 1.1 Pro / Kontext、Runway Gen-4.5 /…
calesthio/OpenMontage
Generate or edit images and videos through the Atlas Cloud gateway.
Works with
Categories
Multi-backend Image + Video Generation CLI (nb command). An agent skill from jieyefriic/nbcraft. Nbcraft is an agent skill from jieyefriic/nbcraft. Multi-backend Image + Video Generation CLI (nb command).
Nbcraft fits situations like: user wants to generate images; run batch image generation jobs (Gemini only); reverse-analyze images (UI structure / general description; check generation history/stats.
Run `npx skills add jieyefriic/nbcraft --skill nbcraft -a claude-code`. Or copy the skill folder (the jieyefriic/nbcraft repository) into .claude/skills/nbcraft in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jieyefriic/nbcraft --skill nbcraft -a codex`. Or copy the skill folder (the jieyefriic/nbcraft repository) into .agents/skills/nbcraft in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jieyefriic/nbcraft --skill nbcraft -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nbcraft, .gemini/skills/nbcraft, .github/skills/nbcraft and .opencode/skills/nbcraft in your project.
Going by SKILL.md and its folder, Nbcraft needs Python for the scripts in its folder, the command-line tools its instructions call (pip) and credentials named GEMINI_API_KEY, DASHSCOPE_API_KEY, ARK_API_KEY and OPENAI_API_KEY. Our summary lists: Python 3; A credential in GEMINI_API_KEY; A credential in DASHSCOPE_API_KEY.
SKILL.md names 2 domains. In commands or code: api.openai.com; the agent is likely to contact it when it follows the instructions. As links in the text: console.volcengine.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Nbcraft is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Nbcraft: Forge Media Route Layer (0x0funky/agent-sprite-forge, 4.4k stars), Seedance Storyboard Generator (liangdabiao/Seedance2-Storyboard-Generator, 2.6k stars), Image (smixs/visual-skills, 494 stars) and Higgsfield (OSideMedia/higgsfield-ai-prompt-skill, 713 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jieyefriic (a GitHub user) maintains it in jieyefriic/nbcraft, which has 155 GitHub stars. The repository was last updated on April 30, 2026.
Source: jieyefriic/nbcraft on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.