Skip to content
Design
Skill

/generative-design

Evolutionary algorithms, multi-objective optimization, design space exploration, fitness function design, population-based methods, and generative workflows for AEC computational design

BOOST
From plugin
computational-design-skills
22318 skills
Install
$ npx -y skills add Abhinavbwj/Claude-skills-for-Computational-Designers --skill generative-design --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/generative-design

Context preview

The summary Claude sees to decide when to auto-load this skill.

Evolutionary algorithms, multi-objective optimization, design space exploration, fitness function design, population-based methods, and generative workflows for AEC computational design

SKILL.md

generative-design.SKILL.md
title: Generative Design
description: Evolutionary algorithms, multi-objective optimization, design space exploration, fitness function design, population-based methods, and generative workflows for AEC computational design
version: 1.0.0
tags: [generative, evolutionary, optimization, genetic-algorithm, NSGA-II, design-space, fitness]
auto_activate: true
user_invocable: true
invocation: /generative-design

Generative Design for AEC Computational Design

1. Generative Design Paradigm

1.1 Definition and Scope

Generative design is a computational design methodology in which a designer defines a problem through goals, constraints, and variable parameters, and an algorithmic system autonomously generates, evaluates, and evolves candidate solutions across a defined design space. Unlike traditional design where the human produces every solution manually, generative design shifts the designer's role from direct form-maker to curator of outcomes — defining *what* is desired rather than *how* to achieve it.

In the AEC context, generative design applies to problems ranging from single-building floor plan layouts and structural topologies to neighborhood-scale massing studies and infrastructure routing. The common thread is a design space too large for exhaustive manual exploration.

1.2 Distinction from Parametric Design

The confusion between parametric and generative design is pervasive. The distinction is fundamental:

| Aspect | Parametric Design | Generative Design | |---|---|---| | **Core action** | Define relationships between parameters | Explore the solution space algorithmically | | **Designer's role** | Adjust sliders, observe outcomes | Define objectives and constraints, curate results | | **Output** | One solution per parameter state | Population of diverse candidate solutions | | **Search method** | Manual, intuition-driven | Automated, algorithm-driven | | **Model requirement** | Parametric model with exposed variables | Parametric model + fitness function + solver | | **Typical scale** | Dozens to hundreds of manual explorations | Thousands to millions of evaluated candidates |

A parametric model is a *prerequisite* for generative design — it provides the mechanism by which the solver manipulates geometry. But parametric design alone does not search; it merely responds to human input. Generative design automates the search.

1.3 The Generate-Evaluate-Evolve Loop

Every generative design process follows a three-phase loop:

1. **Generate** — The solver creates candidate solutions by sampling or evolving design variable values within defined ranges. In evolutionary approaches, this involves applying genetic operators (crossover, mutation) to parent solutions.

2. **Evaluate** — Each candidate is assessed against one or more fitness functions. This is typically the computational bottleneck: running energy simulations, structural analyses, daylight calculations, or spatial adjacency checks for every individual in every generation.

3. **Evolve** — Based on evaluation results, the solver selects better-performing candidates and uses them to produce the next generation. Over many iterations, the population converges toward high-performing regions of the design space.

This loop continues until convergence criteria are met: a generation limit is reached, fitness improvements plateau below a threshold, or population diversity drops below a minimum.

1.4 When to Use Generative Design

Generative design is appropriate when:

  • The design space is large (more than 5-10 independent variables)
  • Multiple conflicting objectives must be balanced simultaneously
  • Optimal or near-optimal performance is critical (structural efficiency, energy, cost)
  • The relationship between variables and outcomes is non-linear and non-intuitive
  • The designer needs evidence-based justification for design decisions
  • Time exists for computational exploration (hours to days of compute)

Generative design is **not** appropriate when:

  • The problem is well-understood and a known heuristic suffices
  • Only one or two variables are being tuned (manual slider adjustment is faster)
  • Evaluation is extremely expensive and no surrogate model is feasible
  • Aesthetic or experiential qualities dominate and resist quantification
  • The parametric model is unstable or produces invalid geometry frequently

1.5 Design Agency and Authorship

The designer retains authorship because they define the problem, construct the fitness landscape, set constraints, and select solutions. The algorithm is a tool with no intent. However, generative design shifts creative decisions upstream: defining what matters (fitness functions), what is possible (variable ranges), and what is acceptable (feasibility thresholds). This demands deeper understanding of design performance than traditional workflows.

1.6 Human-in-the-Loop vs. Fully Automated Generation

**Fully automated**: Solver runs autonomously from initialization to convergence. Designer intervenes only at setup and selection. Appropriate for well-defined problems with reliable fitness functions.

**Human-in-the-loop (IEC)**: Designer evaluates candidates subjectively during optimization, guiding evolution toward aesthetically or experientially desirable outcomes.

The hybrid approach — automated fitness for quantifiable metrics, human selection for qualitative criteria — is often most productive in practice.

---

2. Evolutionary Algorithm Fundamentals

2.1 Genetic Algorithm (GA) — Core Framework

The Genetic Algorithm is the foundational evolutionary optimization method used in AEC generative design. Inspired by Darwinian natural selection, it maintains a population of candidate solutions that evolve over generations through selection, crossover, and mutation.

2.1.1 Encoding Schemes

The encoding (genotype representation) determines how design variables are stored and manipulated:

**Binary encoding**: Variables as bit strings (e.g., 8-bi

Read more
Ships withcomputational-design-skills

Claude skills for Computational Designers

Get the whole plugin