Skills Plugins MCP Prompt Model 博客 我的中心

qwen-mm-plugins-freecad

Use whenever a task involves parametric CAD in FreeCAD — modeling parts and assemblies, editing object properties, technical drawings, importing/exporting STEP/STL/OBJ/DXF, PDF/Excel reports from a model, or finite-element (FEM/CalculiX) analysis. Requires a running FreeCAD instance with the FreeCADMCP addon (see Prerequisite).

DeepseekModel 官方收录技能 质量 优秀 · 90 v1.0.0

获取

https://deepseekmodel.com/api/download.php?id=qwenlm-qwen-mm-plugins-src-capabilities-freecad-skill-skill-md&format=skill
下载 .skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name qwen-mm-plugins-freecad description Use whenever a task involves parametric CAD in FreeCAD — modeling parts and assemblies, editing object properties, technical drawings, importing/exporting STEP/STL/OBJ/DXF, PDF/Excel reports from a model, or finite-element (FEM/CalculiX) analysis. Requires a running FreeCAD instance with the FreeCADMCP addon (see Prerequisite). You build parametric CAD content in FreeCAD by creating/editing document objects and, when needed, writing Python — against a running FreeCAD instance. Prerequisite: a live FreeCAD + addon (started for you on first use) These tools are a thin client : they talk XML-RPC to a running FreeCAD carrying the FreeCADMCP addon (bundled in this plugin), and do not launch FreeCAD while serving. Normally you start nothing — just call a tool. Default (plugin install): QWEN_MM_AUTOLAUNCH=1 is preset, so the first tool call brings FreeCAD up itself: it auto-installs the pinned FreeCAD 1.1.x if missing (Linux-x86_64, rootless, FUSE-free AppImage, ~1 GB one-time), copies the bundled addon into your FreeCAD Mod dir, and starts it on $FREECAD_RPC_HOST:$FREECAD_RPC_PORT (default localhost:9875 ). Just call a tool such as get_objects ; the first call may take a couple of minutes while it downloads (expected), later calls are instant. Don't shell out to qwen-mm-plugins-freecad --launch-app under a plugin install — that console entry lives inside the uvx environment, not your shell PATH ( command not found ). Use it only from a source checkout, or for a manual / GUI start: python3 src/capabilities/freecad/qwen_mm_plugins_freecad --launch-app # headless (xvfb) python3 src/capabilities/freecad/qwen_mm_plugins_freecad --launch-app --gui # real display Auto-launch can't cover a few things: (1) auto-download is Linux-x86_64 only — elsewhere install FreeCAD yourself ( apt install freecad , or extract an AppImage and set FREECAD_BINARY=<AppRun> ); (2) a headless box needs a virtual display ( apt install xvfb , needs root); (3) FEM needs the CalculiX solver ( ccx ) on PATH. If a tool reports it can't connect, it's almost always one of the first two — the error message spells out which; from a checkout, ... --check-system lists every missing system tool. Set FREECAD_ONLY_TEXT_FEEDBACK=1 to drop the screenshot most tools attach. Asset creation strategy When creating content in FreeCAD, follow these steps: Before starting any task, always use get_objects to confirm the current state of the document (and list_documents / create_document as needed). Utilize the parts library : check available parts with get_parts_list ; if the required part exists, use insert_part_from_library to insert it. If the part isn't in the library : create basic shapes ( Part::Box , Part::Cylinder , Part::Sphere , Draft::* , PartDesign::* , …) with create_object , then refine detailed properties with edit_object . Always assign clear, descriptive names to objects. Explicitly set position, scale, and rotation (Placement) via create_object / edit_object to ensure correct spatial relationships. After editing an object, verify the properties actually applied using get_object . For detailed customization or specialized operations, use execute_code to run custom Python. Only fall back to basic creation methods when: the asset isn't in the parts library, a basic shape is explicitly requested, or a complex shape requires custom scripting. execute_code vs execute_code_async execute_code runs on FreeCAD's GUI thread — the safe default for anything that touches documents, document objects, FreeCADGui , the active view, selection, recompute() , or save. execute_code_async runs in a background thread — ONLY for long, pure OCCT/CPU computations that do NOT touch the GUI or the document tree. Pattern: fetch shapes with execute_code , stash intermediates in a module-level Python variable, run the heavy compute async, then apply results back via execute_code . Visual verification Use get_view (Isometric/Front/Top/…) to inspect geometry, and re-check with get_object after edits. Most mutating tools already return a screenshot unless FREECAD_ONLY_TEXT_FEEDBACK is set. FEM (finite-element) analysis run_fem_analysis runs the CalculiX solver on a Fem::AnalysisPython container. Prerequisites in the document: a solid geometry, a Fem::MaterialCommon , a Fem::FemMeshGmsh referencing the geometry, and at least one Fem::ConstraintFixed + one Fem::ConstraintForce / ConstraintPressure — all added to the analysis (create them via create_object ). CalculiX ( ccx ) must be installed. Returns max von Mises stress, max/min displacement, and node count. Output files Save the final .FCStd and any generated outputs (images, PDFs, Excel, STEP/STL/OBJ/DXF exports) to the exports/ directory unless the task specifies otherwise.
Agent 识别该技能的关键词,点击任意一个即可复制。

该技能未提供触发词。

下载的 .skill 包内含以下字段。
字段 说明
format格式标识(skill/v1)
skill_id技能唯一 ID
name技能名称
version版本号
description技能描述
category所属分类(数组)
trigger_words触发词列表
tags标签列表
source来源标识
source_url来源链接(本页地址)
exported_at导出时间(每次下载生成)
system_prompt系统提示词正文
model_config模型参数:provider / model / temperature / max_tokens / top_p
examples示例
install_guide各平台导入说明(Coze / Dify / Claude / 自定义框架)
同一份技能可按不同平台格式导出。
.skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用 下载
.skillpro 增强格式,额外含脚本 / 工具 / 依赖 / 钩子占位 下载
.json 纯 JSON 导出,只含 system_prompt 与模型参数 下载
Coze 带 frontmatter 的 Markdown,Coze 平台导入用 下载
Dify Dify DSL,创建应用后直接导入 下载

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。