skills/3d-print-model-generator/SKILL.md
Generate 3D printable STL models from parametric descriptions. Use for creating 3D models, STL files, mechanical parts, gears, brackets, enclosures, or any geometry for 3D printing. Supports primitives, functional objects, custom scripts, and PNG previews.
npx skillsauth add tusosos/manus-knowledge-base 3d-print-model-generatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate STL files for 3D printing using parametric Python scripts. No CAD software required.
sudo pip3 install numpy-stl trimesh
python3 /home/ubuntu/skills/3d-print-model-generator/scripts/generate_model.py \
--shape box --params '{"x":50,"y":30,"z":10}' --output model.stl
python3 /home/ubuntu/skills/3d-print-model-generator/scripts/preview_model.py model.stl preview.png
python3 /home/ubuntu/skills/3d-print-model-generator/scripts/generate_model.py --list
sudo pip3 install numpy-stl trimesh--shape with --params JSON--scriptpreview_model.pyPrimitives: box, cube, cylinder, sphere, cone, torus
Functional: gear, pipe/tube, hex_nut/nut, thread/screw, bracket, washer, grid
For full parameter details: read references/shapes_reference.md
For complex multi-part models, copy and edit the template:
cp /home/ubuntu/skills/3d-print-model-generator/templates/custom_model_template.py model_script.py
Custom scripts must define generate() returning a numpy-stl Mesh. All shape functions and utilities (_combine_meshes, _translate_mesh, _scale_mesh, _rotate_mesh_z) are pre-injected.
Run with:
python3 /home/ubuntu/skills/3d-print-model-generator/scripts/generate_model.py \
--script model_script.py --output model.stl
Apply after generation: --translate x,y,z, --scale factor, --rotate-z degrees
tools
Download video and audio from YouTube and other platforms with yt-dlp. Use when a user asks to download YouTube videos, extract audio from videos, download playlists, get subtitles, download specific formats or qualities, batch download, archive channels, extract metadata, embed thumbnails, download from social media platforms (Twitter, Instagram, TikTok), or build media ingestion pipelines. Covers format selection, audio extraction, playlists, subtitles, metadata, and automation.
development
Download YouTube videos with customizable quality and format options. Use this skill when the user asks to download, save, or grab YouTube videos. Supports various quality settings (best, 1080p, 720p, 480p, 360p), multiple formats (mp4, webm, mkv), and audio-only downloads as MP3.
development
Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like "the xlsx in my downloads") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.
development
Use when you have a spec or requirements for a multi-step task, before touching code