algorithmic-patterns
L-systems, cellular automata, agent-based modeling, swarm intelligence, reaction-diffusion, growth algorithms, packing…
Rule-based design systems, constraint satisfaction, space planning algorithms, automated layout generation, drawing automation, code compliance checking, and computational workflows for AEC design automation
$ npx -y skills add Abhinavbwj/Claude-skills-for-Computational-Designers --skill design-automation --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/design-automationContext preview
The summary Claude sees to decide when to auto-load this skill.
Rule-based design systems, constraint satisfaction, space planning algorithms, automated layout generation, drawing automation, code compliance checking, and computational workflows for AEC design automation
title: Design Automation description: Rule-based design systems, constraint satisfaction, space planning algorithms, automated layout generation, drawing automation, code compliance checking, and computational workflows for AEC design automation version: 1.0.0 tags: [automation, rule-based, constraint-satisfaction, space-planning, layout, compliance, workflow, code-generation] auto_activate: true user_invocable: true invocation: /design-automation
Design automation is the disciplined application of computational logic to replace, accelerate, or augment repetitive and rule-governed design tasks across architecture, engineering, and construction. This skill covers the full spectrum from simple parametric rules through constraint-satisfaction engines to fully generative layout systems, drawing automation pipelines, and automated code-compliance verification.
---
Design automation exists on a continuum. Understanding where a task falls on this spectrum determines the appropriate technology and the degree of human oversight required.
| Level | Label | Description | Example | |-------|-------|-------------|---------| | 0 | Manual | Designer makes every decision, draws every line | Hand-drafted floor plans | | 1 | Parametric | Geometry driven by explicit parameters; designer controls inputs | Grasshopper slider controlling facade panel width | | 2 | Rule-Based | IF-THEN logic encodes design knowledge; system applies rules automatically | Auto-sizing exit widths based on occupant load | | 3 | Constraint-Based | System searches solution space satisfying stated constraints | CSP solver placing rooms to satisfy adjacency + area constraints | | 4 | Generative | System produces many candidate designs autonomously; human selects | GA-based floor plan generator producing 500 layout options | | 5 | AI-Assisted | Machine-learned models propose designs or predict performance | GAN generating floor plan from adjacency graph | | 6 | Autonomous | Fully closed-loop: sense conditions, generate design, validate, output | Automated site grading from survey to construction docs (emerging) |
**High automation potential:**
**Medium automation potential:**
**Low automation potential (human judgment critical):**
The most effective AEC automation systems keep designers in the loop at critical decision points:
1. **Define** — Human sets objectives, constraints, preferences 2. **Generate** — System produces candidate solutions 3. **Evaluate** — System scores and ranks; human reviews 4. **Select** — Human chooses preferred direction 5. **Refine** — System develops selected option further 6. **Validate** — Automated compliance checking; human sign-off
This cycle can repeat at multiple scales: master plan level, building level, floor level, room level.
Design rules encode domain expertise in computable form:
---
The simplest and most widely used automation pattern in AEC:
IF occupant_load > 500
THEN required_exits >= 3
AND exit_width_total >= occupant_load * 5.0mm
IF room_type == "bathroom" AND floor_area < 4.0
THEN min_dimension >= 1.5m
AND door_swing == "outward"
IF building_height > 23m
THEN fire_resistance_rating >= 120min
AND sprinkler_system == requiredProduction rules are stored in a rule base and executed by a rule engine that: 1. Matches rules against current facts (pattern matching) 2. Resolves conflicts when multiple rules fire (conflict resolution) 3. Executes the winning rule's action (assertion or modification) 4. Repeats until no more rules fire (quiescence)
Hierarchical rule structures where each node tests a condition and branches lead to sub-decisions:
Building Classification Decision Tree: ├── Occupancy > 300? │ ├── YES → Assembly (A) │ │ ├── Fixed seating? → A-1 │ │ ├── No fixed seating? → A-2 │ │ └── Worship? → A-3 │ └── NO → Business (B) │ ├── Office? → B │ └── Educational? → E │ ├── Students > 12 yrs? → E │ └── Students ≤ 12 yrs? → E (daycare)
Decision trees are valuable because they are transparent, auditable, and can be validated against code text.
Production rule engines for AEC applications:
L-systems, cellular automata, agent-based modeling, swarm intelligence, reaction-diffusion, growth algorithms, packing…
Revit API fundamentals, Dynamo for Revit, pyRevit framework, IFC schema and openBIM, model checking, automated documentation,…
Python calculators for geometry analysis, structural checking, solar calculations, panel optimization, mesh analysis, material…
Auto-activating foundation layer providing computational design paradigms, key pioneers, tools landscape, core concepts, and…
NURBS curves and surfaces, mesh geometry, boolean operations, subdivision surfaces, tessellation methods, surface analysis, and…
GIS integration, sensor data, occupancy analytics, space syntax analysis, urban data analytics, climate data processing, and API…