Individual skill
scripting-reference
Python for Rhino and Grasshopper (RhinoCommon, rhinoscriptsyntax, ghpythonlib), C# for Grasshopper components, Python for Revit (pyRevit, RevitPythonShell), JavaScript for web 3D (Three.js), and code patterns for AEC computational design
skills/scripting-reference/SKILL.md
Source commit 7a090c9ddc92e441b1419910673edbcfa7a962ed
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 11, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
Standard SKILL.md format has not been attested at this commit. No installation command is available; inspect the source.
Repository context
- Repository stars (not skill ratings)
- 226
- Repository last updated
- Mar 26, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- scripting Declared skill tag
- python Declared skill tag
- c-sharp Declared skill tag
- javascript Declared skill tag
- rhinocommon Declared skill tag
- rhinoscriptsyntax Declared skill tag
- three-js Declared skill tag
- pyrevit Declared skill tag
- code Declared skill tag
- programming Declared skill tag
- engineering Derived category
- design Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesSKILL.mdcore · 40,579 bytesreferences/csharp-grasshopper.mddoc · 35,711 bytesreferences/python-rhino-reference.mddoc · 31,484 bytesreferences/web-3d-reference.mddoc · 50,026 bytes
Read excerpt
# Scripting Reference for AEC Computational Design
## 1. Scripting in AEC Computational Design
### Why Code Beyond Visual Programming
Visual programming environments like Grasshopper, Dynamo, and Marionette have democratized computational design for architects and engineers. But they hit hard walls in practice:
- **Complexity ceiling**: Definitions beyond ~200 nodes become unreadable spaghetti, impossible to maintain or hand off.
- **Control flow limitations**: Try writing a recursive space-partitioning algorithm in pure Grasshopper. You cannot. Loops require plugins (Anemone, Hoopsnake) that add fragility.
- **Performance**: Visual node evaluation carries overhead. A Python loop processing 50,000 mesh vertices runs 5-20x faster than equivalent wired-up components.
- **Data management**: Parsing CSV, calling REST APIs, reading databases, writing Excel reports — all trivial in code, painful or impossible in visual programming.
- **Version control**: A `.gh` file is a binary blob. A `.py` file is diffable, mergeable, reviewable text.
- **Reusability**: Functions, classes, modules, packages — code is composable at every scale.