DeepChat Desktop Control
ThinkInAIXYZ/deepchat
Operates native desktop apps through DeepChat's built-in Computer Use tools, following a snapshot-then-act loop with session setup, app launch and window inspection.
Opens a sliced file in Bambu Connect, or an unsliced model in Bambu Studio, so you can pick a Bambu Lab printer and start the print yourself.
$ npx skills add earthtojake/text-to-cad --skill bambu-labs -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install earthtojake/text-to-cad bambu-labs --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/earthtojake/text-to-cad.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/bambu-labs .claude/skills/bambu-labs && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "bambu-labs" agent skill from https://github.com/earthtojake/text-to-cad/tree/main/skills/bambu-labs into .claude/skills/bambu-labs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bambu-labs", 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.
$skill-installer install https://github.com/earthtojake/text-to-cad/tree/main/skills/bambu-labsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add earthtojake/text-to-cad --skill bambu-labs -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install earthtojake/text-to-cad bambu-labs --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/earthtojake/text-to-cad.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/bambu-labs .agents/skills/bambu-labs && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bambu-labs" agent skill from https://github.com/earthtojake/text-to-cad/tree/main/skills/bambu-labs into .agents/skills/bambu-labs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bambu-labs", 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 earthtojake/text-to-cad --skill bambu-labs -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install earthtojake/text-to-cad bambu-labs --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/earthtojake/text-to-cad.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/bambu-labs .cursor/skills/bambu-labs && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "bambu-labs" agent skill from https://github.com/earthtojake/text-to-cad/tree/main/skills/bambu-labs into .cursor/skills/bambu-labs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bambu-labs", 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.
$ gemini skills install https://github.com/earthtojake/text-to-cad.git --path skills/bambu-labs--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add earthtojake/text-to-cad --skill bambu-labs -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install earthtojake/text-to-cad bambu-labs --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/earthtojake/text-to-cad.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/bambu-labs .gemini/skills/bambu-labs && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "bambu-labs" agent skill from https://github.com/earthtojake/text-to-cad/tree/main/skills/bambu-labs into .gemini/skills/bambu-labs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bambu-labs", 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 earthtojake/text-to-cad bambu-labsInstalls 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 earthtojake/text-to-cad --skill bambu-labs -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/earthtojake/text-to-cad.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/bambu-labs .github/skills/bambu-labs && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "bambu-labs" agent skill from https://github.com/earthtojake/text-to-cad/tree/main/skills/bambu-labs into .github/skills/bambu-labs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bambu-labs", 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 earthtojake/text-to-cad --skill bambu-labs -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install earthtojake/text-to-cad bambu-labs --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/earthtojake/text-to-cad.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/bambu-labs .opencode/skills/bambu-labs && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "bambu-labs" agent skill from https://github.com/earthtojake/text-to-cad/tree/main/skills/bambu-labs into .opencode/skills/bambu-labs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bambu-labs", 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.
bambu-labsOpens a sliced file in Bambu Connect, or an unsliced model in Bambu Studio, so you can pick a Bambu Lab printer and start the print yourself.
File type decides the handoff. A sliced .gcode.3mf, exported from Bambu Studio or OrcaSlicer, opens in Bambu Connect; so does a plain .gcode sliced with the printer's Bambu profile, with a fallback to slicing in Bambu Studio if Bambu Connect refuses it. An unsliced .3mf, .stl or .step model opens in Bambu Studio, which slices it and sends it to the printer.
For Bambu Connect the agent builds a bambu-connect://import-file link with a percent-encoded absolute path and display name plus version=1.0.0, and opens it with open on macOS or Start-Process on Windows. For Bambu Studio it uses open -a BambuStudio on macOS, the File menu or Start-Process on Windows, and bambu-studio on Linux.
The agent does not control the printer and never asks for access codes. You choose the printer and press Print in the app, and the skill tells you what to check first, such as the printer and plate. Bambu Connect needs Windows 10 or later or macOS 13 or later and a signed-in Bambu Lab account, with the printer on that account or in LAN mode; Linux users go through Bambu Studio.
Read from SKILL.md and the folder at commit b48ff49. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
wiki.bambulab.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Bambu Lab Print Handoff loads about 861 tokens when it runs. Until then it costs about 95 tokens; SKILL.md has 431 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 earthtojake/text-to-cad at commit b48ff49, republished under its MIT licence (© earthtojake). 431 words, ~861 tokens.
.claude/skills/bambu-labs/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Provenance: maintained in earthtojake/text-to-cad. Use the installed local skill files as the runtime source of truth; the repository link is only for provenance and release review.
Bambu Lab printers take print jobs from other software only through Bambu Connect, Bambu Lab's desktop app for third-party tools (https://wiki.bambulab.com/en/software/third-party-integration). This skill opens a file in Bambu Connect, or an unsliced model in Bambu Studio; the user picks the printer and starts the print there. The agent never controls a printer and never asks for access codes.
Bambu Connect (Windows 10 or later, macOS 13 or later), signed in to the user's Bambu Lab account, with the printer on that account or reachable in LAN mode (https://wiki.bambulab.com/en/software/bambu-connect). On Linux, where Bambu Connect is still in development, use Bambu Studio.
| What the user has | Handoff |
|---|---|
A sliced .gcode.3mf, from $gcode or Bambu Studio's or OrcaSlicer's "Export plate sliced file" | Open it in Bambu Connect |
A plain .gcode sliced with this printer's Bambu profile | Open it in Bambu Connect; if Bambu Connect refuses it, slice the model in Bambu Studio instead |
A model with no slice: .3mf, .stl or .step | Open it in Bambu Studio, which slices it and sends it to the printer itself |
Bambu Connect imports a file from a bambu-connect://import-file link with
three parameters: path, the file's absolute path, and name, the name to
show, each percent-encoded the way JavaScript's encodeURIComponent does it
(Python: urllib.parse.quote(value, safe="")); and version=1.0.0. For
/Users/me/prints/bracket.gcode.3mf:
bambu-connect://import-file?path=%2FUsers%2Fme%2Fprints%2Fbracket.gcode.3mf&name=bracket&version=1.0.0Open the link with open "<link>" on macOS, or Start-Process "<link>" in
PowerShell on Windows. Bambu Connect comes forward with the file loaded.
On macOS run open -a BambuStudio <file> (some installs name the app
Bambu Studio). On Windows open the file from Bambu Studio's File menu, or run
Start-Process <file> when Bambu Studio is the file's default app. On Linux run
bambu-studio <file>, or open it from the AppImage or Flatpak.
Before the user presses Print, tell them what to check: the printer, plate type, nozzle, filament and AMS mapping, a clear build plate, and someone nearby for the first layer. Never report a print as started: the agent can't see the printer, and the app shows the job and its progress.
Starting, pausing or cancelling prints without the user, and reading printer
status: Bambu Lab's firmware takes those from other software only through Bambu
Connect, or in Developer Mode, which is LAN-only and disconnects the printer
from Bambu Cloud. For slicing, use $gcode or Bambu Studio.
© earthtojake, 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 2 other files in skills/bambu-labs of earthtojake/text-to-cad.
Open the folder on GitHubat commit b48ff49
Bambu Lab Print Handoff 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 |
|---|---|---|---|---|---|---|
| Bambu Lab Print Handoff this skillearthtojake/text-to-cad | 19k | — | ~861 | Automated safety check: Pass | MIT | |
| DeepChat Desktop ControlThinkInAIXYZ/deepchat | 6.4k | — | ~2.9k | Automated safety check: Pass | Apache-2.0 | |
| Editaplotliushunqi8-hash/editaplot2026 | 128 | — | ~5.8k | Automated safety check: Pass | Apache-2.0 | |
| TreeSheets Agent Socketaardappel/treesheets | 3.2k | — | ~5.7k | Automated safety check: Notes | Zlib | |
| Open Computer UseiFurySt/open-codex-computer-use | 2.4k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Waku Computer Useegoist/waku | 1.6k | — | ~3.6k | Automated safety check: Pass | GPL-3.0 |
ThinkInAIXYZ/deepchat
Operates native desktop apps through DeepChat's built-in Computer Use tools, following a snapshot-then-act loop with session setup, app launch and window inspection.
liushunqi8-hash/editaplot2026
Analyze local scientific CSV, TXT, XLS, or XLSX data; recommend publication-informed charts and Chinese scientific palettes; freeze a reproducible plan; and automate editable figures through a…
aardappel/treesheets
Runs Lobster scripts against the document open in a running TreeSheets instance through its local agent socket, and returns the results or errors.
iFurySt/open-codex-computer-use
Platform-neutral guidance for using Open Computer Use, the open-source Computer Use MCP server and CLI for macOS, Linux, and Windows.
egoist/waku
Control local macOS, Windows, and Linux apps through Waku Computer Use.
jackwener/wx-cli-again
wx-cli — 从本地微信数据库查询聊天记录、联系人、会话、收藏等。用户提到微信聊天记录、联系人、消息历史、群成员、收藏内容时,使用此 skill 安装并调用 wx-cli。
earthtojake/text-to-cad
Measures STL, OBJ, PLY or 3MF mesh files against additive manufacturing design limits and reports printability findings for each print process.
earthtojake/text-to-cad
Find, evaluate, and download common purchasable CAD parts from step.parts, including named off-the-shelf actuators, servos, motors, electronics boards, connectors, screws, bolts, nuts, washers…
earthtojake/text-to-cad
Guided DFM review of a part for sheet metal, CNC machining or injection molding, covering bends, tool access, draft and undercuts, with evidence-first measurement rules.
earthtojake/text-to-cad
Generates, regenerates and validates 2D DXF drawings from Python build123d sources for profiles, gaskets, panels and cut layouts, and reviews them in CAD Viewer.
earthtojake/text-to-cad
Slices STL, 3MF or OBJ models into printer-ready G-code with OrcaSlicer, either headless from the command line or by opening the model in the app.
earthtojake/text-to-cad
Guides writing, editing and validating URDF robot description files, with a design ledger, exact frame semantics and computed inertials checked by a validator.
Categories
Opens a sliced file in Bambu Connect, or an unsliced model in Bambu Studio, so you can pick a Bambu Lab printer and start the print yourself. File type decides the handoff.gcode sliced with the printer's Bambu profile, with a fallback to slicing in Bambu Studio if Bambu Connect refuses it.
Bambu Lab Print Handoff fits situations like: sending a sliced .gcode.3mf file to a Bambu Lab printer; printing an STL or STEP model that has not been sliced yet; handing a CAD output to Bambu Studio for slicing.
Run `npx skills add earthtojake/text-to-cad --skill bambu-labs -a claude-code`. Or copy the skill folder (skills/bambu-labs in earthtojake/text-to-cad) into .claude/skills/bambu-labs in your project. Claude Code loads it when a task matches its description.
Run `npx skills add earthtojake/text-to-cad --skill bambu-labs -a codex`. Or copy the skill folder (skills/bambu-labs in earthtojake/text-to-cad) into .agents/skills/bambu-labs 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 earthtojake/text-to-cad --skill bambu-labs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bambu-labs, .gemini/skills/bambu-labs, .github/skills/bambu-labs and .opencode/skills/bambu-labs in your project.
SKILL.md names no scripts, command-line tools or credentials: Bambu Lab Print Handoff is instructions for the agent only. Our summary lists: Bambu Connect on Windows 10 or later or macOS 13 or later; A Bambu Lab account with the printer linked or in LAN mode; Bambu Studio for unsliced models and for Linux.
SKILL.md names 1 domain. As links in the text: wiki.bambulab.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.
Bambu Lab Print Handoff is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 861 tokens (SKILL.md is roughly 3.4k 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 Bambu Lab Print Handoff: DeepChat Desktop Control (ThinkInAIXYZ/deepchat, 6.4k stars), Editaplot (liushunqi8-hash/editaplot2026, 128 stars), TreeSheets Agent Socket (aardappel/treesheets, 3.2k stars) and Open Computer Use (iFurySt/open-codex-computer-use, 2.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
earthtojake (a GitHub user) maintains it in earthtojake/text-to-cad, which has 18,839 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 10, 2026.
Source: earthtojake/text-to-cad on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.