agentsclimarketplace

Cd foundations

Skill marcinfinitesimal533/Claude-skills-for-Computational-Designers/skills/cd-foundations

Build Claude Code skills for computational design, parametric modeling, simulation, BIM scripting, and fabrication in AEC

Install
npx -y skills add marcinfinitesimal533/Claude-skills-for-Computational-Designers --skill cd-foundations

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Auto-activating foundation layer providing computational design paradigms, key pioneers, tools landscape, core concepts, and skill routing for all AEC computational design tasks

SKILL.md

39.9 KB, as published. Nobody here has run it

Computational Design Foundations

This skill auto-activates whenever a computational design context is detected. It provides the foundational knowledge layer, paradigm classification, tool routing, and anti-pattern awareness that underpins every other skill in the Computational Design Skills Plugin.


1. Computational Design Paradigm Overview

Computational design is not a single methodology but a spectrum of interrelated paradigms. Each paradigm carries distinct assumptions about the relationship between the designer, the algorithm, and the artifact. Understanding which paradigm applies to a given problem is the first critical decision in any computational design workflow.

1.1 Parametric Design

Definition: Parametric design establishes explicit relationships between design elements through variable parameters and constraints, enabling the exploration of a continuous design space by adjusting input values. The geometry is not drawn; it is described as a system of dependencies.

Key Characteristics:

  • Associative relationships between geometry elements (change one parameter, downstream geometry updates)
  • Design intent is encoded as a graph of operations, not a static drawing
  • Enables rapid iteration and variant generation from a single model definition
  • Parameters can be numeric (dimensions), geometric (reference curves), or categorical (material type)

When to Use: When the design problem has well-defined variables and the goal is to explore a constrained solution space — e.g., facade panel optimization, structural member sizing, massing studies with fixed programmatic requirements, and any scenario where rapid iteration across known parameters is valuable.

1.2 Generative Design

Definition: Generative design delegates part of the design ideation to algorithmic processes that produce novel solutions based on goals, constraints, and evaluation criteria. The designer defines the problem space and fitness criteria; the algorithm proposes solutions the designer may not have conceived.

Key Characteristics:

  • Goal-oriented: the designer specifies objectives (minimize material, maximize daylight, optimize circulation)
  • Produces many candidate solutions rather than a single output
  • Requires a fitness function or multi-objective evaluation framework
  • Often employs evolutionary algorithms, agent-based systems, or stochastic search
  • The designer's role shifts from form-maker to problem-framer and solution-curator

When to Use: When the solution space is too large for manual exploration, when multiple conflicting objectives must be balanced (structural performance vs. daylighting vs. cost), when design innovation is prioritized over predictability, or when the problem can be meaningfully quantified.

1.3 Algorithmic Design

Definition: Algorithmic design uses step-by-step computational procedures — loops, conditionals, recursion, data transformations — to generate or manipulate geometry and spatial configurations. It treats design as a computational process expressible in code or visual programming.

Key Characteristics:

  • Procedural logic: if/then branching, iteration, recursion
  • Deterministic or stochastic depending on algorithm type
  • Can encode complex rules (zoning regulations, structural grammars, spatial syntax rules)
  • Bridges the gap between design logic and code
  • Enables rule-based generation (shape grammars, L-systems, cellular automata)

When to Use: When the design can be described by a set of rules or procedures — e.g., space allocation by adjacency matrix, facade patterning by rule sets, urban block generation from regulatory codes, structural branching systems, or any design task that benefits from codified logic.

1.4 Data-Driven Design

Definition: Data-driven design integrates real-world datasets — environmental, demographic, geospatial, behavioral, sensor-based — directly into the design process, allowing external information to inform or drive geometric and spatial decisions.

Key Characteristics:

  • Real-world data as design input (GIS layers, weather files, pedestrian counts, census data)
  • Requires data acquisition, cleaning, transformation, and mapping to design parameters
  • Enables evidence-based design decisions
  • Often combined with parametric or generative workflows
  • Visualization and analytics are integral to the design process

When to Use: When site-specific conditions must directly inform design — e.g., solar exposure driving facade design, wind data informing massing, population density shaping program distribution, traffic data determining access points, or sensor data driving adaptive building systems.

1.5 Performance-Driven Design

Definition: Performance-driven design places quantifiable performance metrics — structural efficiency, energy consumption, daylight autonomy, acoustic quality, thermal comfort — at the center of the design process, using simulation feedback loops to iteratively refine form and materiality.

Key Characteristics:

  • Simulation-in-the-loop: design decisions are evaluated against performance models at every iteration
  • Requires validated simulation engines (EnergyPlus, Radiance, FEA solvers)
  • Multi-physics coupling: thermal, structural, lighting, acoustic, aerodynamic
  • Performance targets as hard constraints or optimization objectives
  • Demands understanding of both design and engineering domains

When to Use: When building performance is a primary driver — e.g., net-zero energy targets, structural weight minimization, acoustic optimization for concert halls, daylight optimization for workplaces, wind comfort in urban canyons, or any project where quantifiable metrics must be met or optimized.


2. Pioneers & Key Figures Quick-Reference Table

The following table provides a rapid lookup of the most influential figures in computational design. For detailed biographies, projects, and publications, see references/pioneers-and-movements.md.

#NameKey ContributionPrimary DomainRelevance to Practice
1Patrik SchumacherParametricism manifesto; codified parametric design as an architectural movement and styleArchitectural Theory, Parametric DesignProvided theoretical framework for parametric architecture as a unified design language for the 21st century
2Greg LynnAnimate Form (1999); pioneered blob architecture and calculus-based form generationDigital MorphogenesisIntroduced time-based, force-driven form generation to architecture; catalyzed NURBS-based design
3Neri OxmanMaterial Ecology; multi-material 3D printing; biology-informed computational fabricationMaterial Computation, Bio-DesignBridged computational design, biology, and material science; redefined fabrication paradigms
4Achim MengesICD/ITKE Stuttgart research pavilions; material computation; robotic fabricationMaterial Computation, FabricationDemonstrated that material behavior and fabrication constraints can drive design form generation
5Mark BurryDigital completion of Sagrada Familia; pioneered practical application of parametric modeling to complex geometryParametric Modeling, HeritageProved parametric tools could resolve geometries impossible to build by traditional means
6Zaha HadidParametric architecture at building and urban scale; fluid formal language through computational methodsParametric ArchitectureDemonstrated computational design at the highest level of architectural practice and cultural ambition
7Toyo ItoAlgorithmic structural systems; Sendai Mediatheque; Serpentine Pavilion algorithmAlgorithmic StructureShowed how algorithmic thinking produces structurally innovative, spatially rich architecture
8Cecil BalmondInformal structural design; non-linear structural logic; collaboration with OMA, Toyo ItoStructural DesignRedefined structural engineering as a creative, algorithmic discipline inseparable from architecture
9Frei OttoForm-finding with physical models (soap films, hanging chains); Institute for Lightweight StructuresForm-Finding, Minimal SurfacesEstablished the foundational methods of form-finding that digital tools now simulate computationally
10Buckminster FullerGeodesic domes; tensegrity structures; synergetics; design scienceStructural Systems, Systems ThinkingPioneered systematic, geometry-driven approaches to structural efficiency at every scale
11Sergio MusmeciPonte sul Basento; sculptural structural form-finding through physical and mathematical modelsStructural ArtDemonstrated that structural optimization produces forms of extraordinary beauty and efficiency
12Mike WeinstockMorphogenetic design theory; Emergence and Design Group at AAMorphogenetic Design, TheoryProvided theoretical framework connecting biological morphogenesis to architectural design processes
13Skylar TibbitsSelf-Assembly Lab MIT; 4D printing; programmable materialsSelf-Assembly, Smart MaterialsExtended computational design into time-based material behavior and autonomous construction
14Mario CarpoThe Digital Turn in Architecture (2012); The Second Digital Turn (2017); historiography of digital designTheory, HistoryArticulated the cultural and epistemological implications of computational design for architecture
15Antoine PiconDigital Culture in Architecture; Smart Cities: A Spatialised IntelligenceTheory, Digital CultureConnected computational design to broader cultural, political, and philosophical frameworks
16Kostas TerzidisAlgorithmic Architecture (2006); Expressive Form; rigorous computational approaches to designAlgorithmic Design, TheoryProvided rigorous definitions distinguishing algorithmic, parametric, and computational design
17Branko KolarevicArchitecture in the Digital Age (2003); digital manufacturing and mass customizationDigital FabricationDocumented and theorized the link between digital design and digitally controlled manufacturing
18Philippe BlockBlock Research Group ETHZ; funicular structures; 3D graphic statics; COMPAS frameworkStructural Design, Form-FindingRevived and digitized graphic statics; enabled unreinforced masonry shell design through computation
19Sigrid AdriaenssensForm-finding and structural optimization; computational mechanics for thin shellsStructural OptimizationAdvanced computational methods for form-finding of structurally efficient thin-shell structures
20Caitlin MuellerDigital Structures Group MIT; structural optimization; machine learning for structural designStructural Optimization, MLPioneered the integration of machine learning with structural design optimization for early-stage design
21Michael HansmeyerComputational architecture and ornament; subdivided columns; Grotto projectAlgorithmic OrnamentDemonstrated that computation enables geometric complexity far beyond human manual capacity
22Jenny SabinJenny Sabin Studio; material research through knitting and weaving; bio-inspired pavilionsMaterial Computation, TextilesBridged textile fabrication, biology, and computational design at architectural scale
23Ronald RaelEmerging Objects; large-scale 3D printing with sustainable materials (clay, salt, cement)Additive ManufacturingPioneered sustainable material palettes for large-scale architectural 3D printing

3. Tools Landscape Matrix

The computational design tools ecosystem spans parametric modeling, simulation, fabrication, and interoperability. For detailed tool descriptions, version info, and workflows, see references/tools-ecosystem.md.

3.1 Parametric Modeling Tools

ToolPlatformPrimary UseLearning Curve (1-5)Community SizeNotes
GrasshopperRhino 7/8Visual parametric modeling, algorithmic design3Very LargeDe facto standard for computational design in architecture
DynamoRevit, Civil 3D, Advance SteelBIM automation, parametric modeling within Revit3LargeTightly integrated with Autodesk BIM ecosystem
MarionetteVectorworksParametric modeling within Vectorworks2SmallPython-based; good for Vectorworks-centric firms
GenerativeComponentsBentley MicroStationParametric infrastructure and building design4SmallStrong in infrastructure; less common in architecture
HoudiniStandalone (SideFX)Procedural modeling, simulation, VFX-grade geometry5Medium (growing in AEC)Extremely powerful procedural engine; steep learning curve

3.2 Visual Programming Environments

ToolPlatformPrimary UseLearning Curve (1-5)Community Size
GrasshopperRhinoFull visual programming for geometry and data3Very Large
DynamoRevitVisual programming for BIM workflows3Large
SverchokBlenderParametric geometry nodes for Blender3Medium
Geometry NodesBlender 3.0+Native procedural geometry system in Blender3Large (growing)
NodesVariousGeneral-purpose visual programming2Small

3.3 Environmental Analysis Tools

ToolPlatformPrimary UseLearning Curve (1-5)Community Size
LadybugGrasshopper, DynamoWeather data visualization, sun path, radiation3Large
HoneybeeGrasshopper, DynamoEnergy modeling (EnergyPlus/OpenStudio), daylight (Radiance)4Large
ButterflyGrasshopperCFD simulation (OpenFOAM wrapper)4Medium
DragonflyGrasshopperUrban-scale energy modeling, urban heat island4Medium
ClimateStudioRhinoAnnual daylight, thermal, glare simulation3Medium
DIVA for RhinoRhinoDaylight and energy modeling3Medium
Eddy3DGrasshopperReal-time CFD for wind analysis3Small

3.4 Structural Analysis & Optimization Tools

ToolPlatformPrimary UseLearning Curve (1-5)Community Size
Karamba3DGrasshopperInteractive structural FEA for parametric models4Medium
MillipedeGrasshopperTopology optimization3Small
KangarooGrasshopperPhysics simulation, form-finding, dynamic relaxation3Large
GalapagosGrasshopperEvolutionary solver (single/dual objective)2Large (built-in)
AmebaGrasshopper, RhinoTopology optimization for architecture3Small
BESOVariousBi-directional evolutionary structural optimization4Small
ColibriGrasshopperDesign space exploration and data capture2Medium
OpossumGrasshopperModel-based optimization (RBF surrogate)3Small

3.5 Fabrication & Robotics Tools

ToolPlatformPrimary UseLearning Curve (1-5)Community Size
HAL RoboticsGrasshopperIndustrial robot programming (ABB, KUKA, UR)4Medium
KUKA|prcGrasshopperKUKA robot programming and simulation4Medium
RobotsGrasshopperMulti-brand robot programming3Small
SilkwormGrasshopperCustom G-code generation for 3D printing3Small
TacoGrasshopperIFC import/export for BIM interop2Small
ElefrontGrasshopperBaking management, attribute handling2Medium
PufferfishGrasshopperTweens, morphing, blending geometry2Medium

3.6 Interoperability & Data Exchange Tools

ToolPlatformPrimary UseLearning Curve (1-5)Community Size
SpeckleMulti-platformOpen-source data exchange and collaboration2Large (growing)
Rhino.InsideRevit, othersEmbed Rhino/Grasshopper inside Revit and other apps3Medium
BHoMMulti-platformBuildings and Habitats object Model; open interop4Medium
IFC.jsWebIFC parsing and visualization in browser3Medium
xBIM.NETIFC toolkit for BIM development4Medium
IfcOpenShellPythonOpen-source IFC geometry engine and parser3Medium

3.7 Data, ML & Visualization Tools

ToolPlatformPrimary UseLearning Curve (1-5)Community Size
LunchBoxGrasshopperPaneling, data management, ML basics2Large
ElkGrasshopperOpenStreetMap data import, GIS mapping2Medium
HeronGrasshopperGIS data import (rasters, shapefiles)2Medium
TT ToolboxGrasshopperData management, geometry utilities2Medium
OwlGrasshopperMachine learning integration (Accord.NET)4Small
BrainGrasshopperNeural network training inside Grasshopper3Small
LarkGrasshopperSpectral daylight analysis3Small
Decoding SpacesGrasshopperUrban analysis (isovist, visibility, network)3Small

4. Core Concepts Quick Reference

For in-depth explanations and mathematical foundations, see references/core-concepts.md.

4.1 Data Structures

ConceptDefinitionAEC Example
ListOrdered collection of items accessible by indexA list of floor-to-floor heights for a tower: {3.5, 3.2, 3.2, 3.0, 3.0, ...}
Data TreeHierarchical, nested list structure unique to GrasshopperBuilding floors (branches) containing rooms (items per branch)
DictionaryKey-value pairs for named data accessRoom names mapped to areas: {"Office A": 45.2, "Meeting": 22.0}
GraphNodes and edges representing relationshipsSpatial adjacency graph: nodes = rooms, edges = required adjacencies
MeshVertices, edges, faces topology for surface representationBuilding envelope represented as quad mesh for panelization

4.2 Geometric Concepts

ConceptDefinitionAEC Relevance
NURBSNon-Uniform Rational B-Splines; smooth curves/surfaces defined by control points, knots, degreeFree-form facade geometry, complex roof surfaces, organic massing
DegreePolynomial degree of a NURBS curve (1=linear, 2=arc-like, 3=smooth)Controls curvature continuity at joints; degree 3 standard for smooth surfaces
Control PointsPoints that influence (but don't lie on) a NURBS curve/surfaceAdjusting control points reshapes geometry without breaking continuity
Knot VectorSequence controlling parameter distribution along a NURBS curveDetermines where control points have most influence; uniform vs. non-uniform
Boolean OperationsUnion, difference, intersection of solid volumesCombining building masses, cutting openings, creating floor plates from massing
Voronoi DiagramPartition of space into regions closest to each seed pointFloor plan subdivision, facade paneling patterns, structural diagrid generation
Delaunay TriangulationTriangulation maximizing minimum angle; dual of VoronoiTerrain mesh generation, structural surface triangulation, point cloud meshing
Subdivision SurfacesIterative mesh refinement for smooth surfaces (Catmull-Clark, Loop)Smooth facade panels from coarse control meshes; organic form generation
UV Space2-parameter coordinate system on a surface (0-1 range in each direction)Mapping patterns, panels, or analysis results onto curved surfaces

4.3 Optimization Concepts

ConceptDefinitionAEC Relevance
Genetic AlgorithmEvolutionary search using selection, crossover, mutation on a populationMulti-objective building optimization (energy, daylight, cost)
Fitness FunctionQuantitative measure of solution quality in optimizationDaylight autonomy percentage, structural weight, energy use intensity
Pareto FrontSet of non-dominated solutions in multi-objective optimizationTrade-off visualization between conflicting objectives (cost vs. performance)
Topology OptimizationMaterial distribution optimization within a design domainStructural member layout, floor plate opening placement, facade density
Gradient DescentIterative optimization following the steepest descent of objective functionFast convergence for smooth, single-objective problems with known gradients
Simulated AnnealingProbabilistic optimization with decreasing randomness over timeEscaping local optima in complex design spaces; layout optimization
Swarm IntelligenceOptimization inspired by collective behavior (PSO, ant colony)Urban layout optimization, pedestrian flow simulation

4.4 Fabrication Concepts

ConceptDefinitionAEC Relevance
PanelizationDecomposing a surface into manufacturable panels (planar, single-curved, doubly-curved)Facade rationalization; minimizing unique panel types for cost reduction
RationalizationSimplifying complex geometry for feasible fabricationConverting free-form surfaces to planar quads or developable strips
Robotic ToolpathSequence of spatial positions and orientations for a robotic end-effectorRobotic hot-wire cutting, 3D printing, bricklaying, welding
G-codeMachine instruction language for CNC and 3D printingControlling 3-axis CNC mills, laser cutters, FDM printers
NestingOptimal arrangement of 2D parts on sheet material to minimize wasteCNC cutting of facade panels, plywood formwork, sheet metal parts
Kerf BendingCutting parallel slots to allow sheet material to bendMaking planar sheet material conform to curved formwork
Unrolling/FlatteningMapping a 3D surface to a flat 2D patternDevelopable surfaces for metal cladding; fabric cutting patterns

4.5 Interoperability Concepts

ConceptDefinitionAEC Relevance
IFC SchemaIndustry Foundation Classes; open BIM data standard (ISO 16739)Exchanging building models between Revit, ArchiCAD, Tekla, etc.
LOD/LOILevel of Development / Level of Information for BIM elementsDefining how much geometric and data detail a BIM element carries at each project stage
Digital TwinReal-time digital replica of a physical asset fed by sensor dataBuilding operations, predictive maintenance, energy management
gbXMLGreen Building XML; schema for transferring building energy model dataEnergy simulation model exchange between design and analysis tools
Speckle StreamVersion-controlled, real-time data channel for design collaborationLive syncing geometry between Grasshopper, Revit, Unity, web dashboards

5. Design Paradigm Decision Tree

Use this decision tree to determine which computational design paradigm and toolset best fits a given design problem.

START: What is the primary design challenge?
|
+-- [A] "I need to explore variations of a known design concept"
|   |
|   +-- Are the variables well-defined and bounded?
|       +-- YES --> PARAMETRIC DESIGN
|       |   Tools: Grasshopper, Dynamo
|       |   Skills: parametric-modeling, surface-rationalization
|       |
|       +-- NO --> GENERATIVE DESIGN
|           Tools: Grasshopper + Galapagos/Octopus, Dynamo + Refinery
|           Skills: generative-design, optimization-solvers
|
+-- [B] "I need to generate designs from rules or procedures"
|   |
|   +-- Are rules geometric (shapes, patterns)?
|   |   +-- YES --> ALGORITHMIC DESIGN (Shape Grammars, L-Systems)
|   |   |   Tools: Grasshopper, Python scripting, Processing
|   |   |   Skills: algorithmic-patterns, form-generation
|   |   |
|   |   +-- NO (rules are spatial/programmatic) --> ALGORITHMIC DESIGN (Space Planning)
|   |       Tools: Grasshopper, custom Python, Dynamo
|   |       Skills: space-planning, graph-based-layout
|   |
+-- [C] "I need to optimize for measurable performance"
|   |
|   +-- Which performance domain?
|       +-- Structural --> PERFORMANCE-DRIVEN (Structural)
|       |   Tools: Karamba3D, Kangaroo, Millipede
|       |   Skills: structural-optimization, form-finding
|       |
|       +-- Environmental (energy, daylight, wind) --> PERFORMANCE-DRIVEN (Environmental)
|       |   Tools: Ladybug/Honeybee, ClimateStudio, Butterfly/Eddy3D
|       |   Skills: environmental-analysis, climate-responsive-design
|       |
|       +-- Multi-objective --> GENERATIVE + PERFORMANCE-DRIVEN
|           Tools: Octopus, Opossum, Colibri + simulation tools
|           Skills: multi-objective-optimization, design-space-exploration
|
+-- [D] "I need to incorporate real-world data into design"
|   |
|   +-- What kind of data?
|       +-- GIS/Geospatial --> DATA-DRIVEN (GIS)
|       |   Tools: Elk, Heron, QGIS, ArcGIS
|       |   Skills: site-analysis, urban-data
|       |
|       +-- Sensor/IoT --> DATA-DRIVEN (Real-time)
|       |   Tools: Firefly, custom APIs, Speckle
|       |   Skills: responsive-systems, digital-twin
|       |
|       +-- Demographic/Programmatic --> DATA-DRIVEN (Programming)
|           Tools: Excel/CSV + Grasshopper, Python + Pandas
|           Skills: program-analysis, data-visualization
|
+-- [E] "I need to prepare design for manufacturing"
|   |
|   +-- What fabrication method?
|       +-- CNC (subtractive) --> FABRICATION
|       |   Tools: RhinoCAM, Grasshopper toolpath plugins
|       |   Skills: cnc-fabrication, nesting-optimization
|       |
|       +-- 3D Printing (additive) --> FABRICATION
|       |   Tools: Silkworm, custom G-code, slicer integration
|       |   Skills: additive-manufacturing, toolpath-generation
|       |
|       +-- Robotic --> FABRICATION (Robotic)
|       |   Tools: HAL Robotics, KUKA|prc, Robots
|       |   Skills: robotic-fabrication, toolpath-planning
|       |
|       +-- Formwork/Mold --> FABRICATION
|           Tools: Grasshopper + Unrolling, nesting plugins
|           Skills: formwork-design, surface-development
|
+-- [F] "I need to exchange data between platforms"
    |
    +-- INTEROPERABILITY
        Tools: Speckle, Rhino.Inside, BHoM, IfcOpenShell
        Skills: bim-interop, data-exchange

6. Anti-Pattern Catalog

These are the most common mistakes in computational design practice. Recognizing and avoiding them is as important as mastering the tools themselves.

6.1 Over-Parametrization

Description: Creating a parametric model with dozens of sliders and parameters without a clear design intent or understanding of which parameters matter most. The result is an unmanageable definition where changing any slider produces unpredictable results.

Symptoms: 50+ sliders in a Grasshopper definition, no parameter hierarchy, parameters that interact chaotically, inability to explain what the model "does."

Remedy: Start with the minimum viable parameterization. Identify the 3-5 parameters that most affect design quality. Use sensitivity analysis to prune irrelevant parameters. Document the design intent each parameter serves.

6.2 Black-Box Optimization

Description: Running an evolutionary solver without understanding the fitness landscape, the search space topology, or why the solver converges (or fails to converge) to particular solutions. The designer trusts the output without critical evaluation.

Symptoms: Accepting the first Galapagos/Octopus result without interrogating it, unable to explain why the "optimal" solution looks the way it does, no visualization of the fitness landscape.

Remedy: Always visualize the design space (use Colibri/Design Explorer). Understand what your fitness function actually rewards. Run the optimizer multiple times from different starting points. Critically evaluate whether the "optimal" solution makes architectural sense.

6.3 Geometric Complexity Without Structural Logic

Description: Generating complex geometry (doubly-curved surfaces, branching structures, cellular forms) without any consideration of how forces flow through the structure or how it will be supported.

Symptoms: Beautiful renders that cannot be built, structural engineers rejecting the geometry entirely, massive structural redundancy to make arbitrary forms work.

Remedy: Integrate structural feedback early (Karamba3D, Kangaroo). Use form-finding methods that inherently produce structurally efficient shapes. Collaborate with structural engineers from the beginning, not after form is "finalized."

6.4 Ignoring Fabrication Constraints

Description: Designing geometry that is theoretically elegant but practically impossible or prohibitively expensive to fabricate. Every panel is unique, curvature exceeds material bending limits, assembly sequence is impossible.

Symptoms: Thousands of unique panels, no consideration of material sheet sizes, tolerances ignored, no unfolding/nesting strategy, "we'll figure out fabrication later."

Remedy: Establish fabrication constraints as inputs to the parametric model, not afterthoughts. Rationalize surfaces early. Minimize unique component count. Consult fabricators during design, not after.

6.5 Data Tree Mismatches (Grasshopper-Specific)

Description: Grasshopper data tree structures between components don't match, causing either no output, incorrect output, or explosive combinatorial results. This is the single most common Grasshopper debugging issue.

Symptoms: Components produce unexpected numbers of outputs, geometry appears in wrong locations, Param Viewer shows mismatched tree structures, "null" items throughout trees.

Remedy: Always use Param Viewer to inspect tree structures. Understand Grasshopper's matching rules (longest list, shortest list, cross-reference). Use Graft, Flatten, Simplify, and Path Mapper deliberately. Consider restructuring the definition to maintain clean data tree alignment.

6.6 Resolution Mismatch

Description: Using different geometric resolutions for analysis and design — e.g., running energy simulation on a highly detailed architectural model, or performing structural analysis on geometry too coarse to capture critical features.

Symptoms: Simulations that take days instead of minutes, analysis results that don't correspond to the actual design, mesh-dependent results.

Remedy: Create purpose-specific geometric representations: a coarse massing model for energy, a refined mesh for structural analysis, a rationalized surface for fabrication. Establish clear LOD protocols for each analysis type.

6.7 Premature Optimization

Description: Optimizing details before the overall design concept is established. Spending weeks optimizing facade panel angles when the building massing hasn't been resolved.

Symptoms: Highly optimized subsystem designs that become irrelevant when the overall design changes, wasted computation time, losing the forest for the trees.

Remedy: Follow a staged optimization approach: massing first, then systems, then components. Each stage should be sufficiently resolved before optimizing the next level of detail. Accept that early-stage models will be approximate.

6.8 Tool-Driven Design

Description: Letting the capabilities and defaults of software tools dictate the design outcome. The design looks like "a Grasshopper project" rather than a response to site, program, and context.

Symptoms: Projects that look like Voronoi diagrams or attractor-field patterns because those are easy to generate, not because they serve a design purpose. Design intent is "I wanted to try this component."

Remedy: Start with the design question, not the tool. Define the problem, objectives, and constraints before opening Grasshopper. Use computational tools to explore and evaluate, not to generate the starting concept.

6.9 Ignoring Interoperability From the Start

Description: Building an elaborate parametric model in one platform without considering how it will be exchanged with collaborators using different tools (structural engineer in SAP2000, contractor in Tekla, client in Revit).

Symptoms: Manual model rebuilding in every platform, data loss at every exchange, inconsistent models across disciplines, last-minute interoperability crises.

Remedy: Plan the data exchange workflow at project kickoff. Use open standards (IFC, gbXML) where possible. Adopt Speckle or similar platforms for live interop. Design the parametric model with exportability in mind (clean geometry, consistent naming).

6.10 Over-Reliance on Visual Scripting for Complex Logic

Description: Building extremely complex logic — nested loops, recursive algorithms, database queries, file I/O — entirely in visual programming (Grasshopper/Dynamo) when text-based scripting would be far more readable, maintainable, and performant.

Symptoms: Grasshopper definitions with 500+ components that could be 100 lines of Python, spaghetti wires that no one can follow, extreme slowness from Grasshopper overhead on simple operations.

Remedy: Use GhPython/C# scripting components for complex logic. Move substantial algorithms into standalone Python libraries. Use visual scripting for geometry flow and high-level workflow orchestration; use code for data processing and algorithmic logic.

6.11 No Version Control

Description: Working on computational design files without version control, relying on "Save As" with date-stamped filenames, losing the ability to track changes, revert, or collaborate effectively.

Symptoms: Folders full of "definition_v3_final_FINAL_v2.gh", no ability to diff or merge, lost work after crashes, inability to collaborate on the same definition.

Remedy: Use Git for version control. Grasshopper XML format is somewhat diffable. Use Speckle for geometry versioning. Adopt naming conventions and folder structures. Consider text-based representations (Python scripts, Hops definitions) for complex logic.

6.12 Neglecting User Experience of the Definition

Description: Creating parametric definitions that only the author can use. No documentation, no logical grouping, no named groups, no input/output clarity.

Symptoms: Colleagues cannot use the definition, parameters have no labels or bounds, the definition breaks when anyone else touches it, knowledge leaves when the author leaves.

Remedy: Group and color-code definition sections. Label all inputs with human-readable names and valid ranges. Use Metahopper for documentation. Create a "user interface" cluster with exposed parameters. Write a companion document explaining the definition's logic.


7. Skill Router

This section routes to the appropriate specialized skill based on the user's computational design context. When the foundational layer detects a specific domain need, it activates the relevant skill.

Routing Table

User Context / KeywordsRecommended SkillDescription
Parametric modeling, Grasshopper definition, sliders, parametersparametric-modelingCore parametric modeling workflows and best practices
Generative design, evolutionary optimization, multi-objectivegenerative-designGenerative and evolutionary design strategies
Form-finding, minimal surfaces, hanging chain, Kangarooform-findingPhysics-based form-finding and dynamic relaxation
Structural analysis, FEA, Karamba, load pathsstructural-computationComputational structural analysis and optimization
Environmental analysis, energy, daylight, Ladybug, Honeybeeenvironmental-simulationEnvironmental performance simulation workflows
Facade, panelization, rationalization, claddingsurface-rationalizationSurface panelization and fabrication rationalization
Robotic fabrication, CNC, 3D printing, toolpathdigital-fabricationDigital fabrication and robotic manufacturing
Data exchange, IFC, Speckle, Rhino.Inside, BIMinteroperabilityCross-platform data exchange and BIM integration
Urban analysis, GIS, site data, morphologyurban-computationUrban-scale computational analysis and generation
Python scripting, C#, code, algorithmscripting-for-designersProgramming and scripting for computational designers
Machine learning, neural network, classification, predictionml-for-designMachine learning applications in AEC design
Data visualization, dashboard, mappingdata-visualizationDesign data visualization and communication
Topology optimization, material distributiontopology-optimizationTopology optimization methods and workflows
Mesh, subdivision, remeshing, geometry processinggeometry-processingComputational geometry and mesh processing
Pattern, tessellation, tiling, ornamentalgorithmic-patternsAlgorithmic pattern generation and tessellation
Responsive, adaptive, kinetic, smart materialsresponsive-systemsResponsive and adaptive building systems
Workflow, pipeline, automation, batch processingworkflow-automationComputational design workflow automation

Routing Logic

1. Parse user query for domain-specific keywords
2. Match against routing table (multiple matches possible)
3. If single match: activate that skill directly
4. If multiple matches: present top 3 candidates with brief descriptions
5. If no match: remain in cd-foundations and provide general guidance
6. Always keep cd-foundations active as the knowledge base layer

8. References Section

The following reference files provide deeper knowledge for each foundational topic:

Reference FileContentLines
references/pioneers-and-movements.mdDetailed biographies of 20+ computational design pioneers; 8 major movements with origins, tenets, projects, and current state400+
references/tools-ecosystem.mdComplete tool descriptions, capabilities, licensing, workflows, integration points, community resources, plugin ecosystems400+
references/core-concepts.mdData structures, mathematical foundations, coordinate systems, tolerance, computational complexity, recursion/iteration patterns350+
references/learning-pathways.mdBeginner-to-expert learning roadmaps by tool, by domain; key books, courses, conferences, communities, portfolio guidance300+

How to Use References

  • Quick Lookup: Use the tables in this SKILL.md for rapid reference during conversations
  • Deep Dive: When a user needs detailed explanations, consult the appropriate reference file
  • Teaching: When explaining concepts to learners, use the learning-pathways.md to calibrate explanation depth
  • Tool Selection: When recommending tools, cross-reference tools-ecosystem.md for detailed capabilities and limitations

External Resources


This foundation layer remains active throughout all computational design interactions, providing paradigm context, tool awareness, and routing intelligence to specialized skills.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.