AI architectural rendering system with comprehensive prompt engineering. Constructs precise image generation prompts from project data and visual context, orchestrates generation through the image-generation-mcp server, and manages the rendering gallery.
Generate professional architectural renderings from project data using advanced prompt engineering. This skill translates construction specifications into precise visual descriptions that AI image generators understand, maintaining consistency and photorealistic quality across multiple views and phases.
The rendering-generator is the prompt engineering brain of the entire rendering system, responsible for:
/render [type] [options]
/render exterior-south → South elevation, photorealistic, golden hour
/render exterior-north → North elevation (rear)
/render exterior-east → East endwall
/render exterior-west → West endwall
/render exterior-aerial → Bird's eye drone view, 45-degree angle
/render exterior-3quarter → Classic 3/4 southeast perspective
/render exterior-3quarter-sw → 3/4 southwest perspective
/render exterior-street → Street approach view
/render exterior-entry → Main entry close-up detail
/render interior-bedroom → Typical bedroom interior
/render interior-bedroom-101 → Specific room 101
/render interior-common → Common area (lounge/gathering space)
/render interior-kitchen → Kitchen area
/render interior-restroom → Restroom/bathroom
/render interior-corridor → Typical corridor
/render interior-lobby → Lobby/reception area
/render interior-office → Office/administrative space
/render interior-mechanical → Mechanical room
/render interior-laundry → Laundry room
/render progress-existing → Existing site conditions
/render progress-excavation → Active excavation phase
/render progress-foundation → Foundation forming/concrete
/render progress-steel → PEMB steel erection
/render progress-dried-in → Envelope closed, roof complete
/render progress-rough-in → MEP rough-in phase
/render progress-finishes → Finishing phase, near complete
/render progress-complete → Final completed building
/render site-plan → Overhead site plan (SVG, deterministic)
/render floor-plan → Floor plan with furniture layout (SVG)
/render isometric → 3D isometric view (SVG)
/render schematic-diagram → Architectural schematic (SVG)
--style=photorealistic|illustration|watercolor|diagram
Default: photorealistic for exteriors/real interiors, diagram for technical
Applies appropriate modifiers and rendering approach
--lighting=golden_hour|midday|overcast|dusk|dawn
Default: golden_hour for hero shots, midday for documentation
Overrides default based on rendering type
--api=gemini|flux2|svg
Default: auto-selected based on type (see API Selection Logic below)
Override default API if needed
--season=spring|summer|fall|winter
Default: current season or as-designed
Affects landscape, vegetation, sky conditions
--time-of-day=sunrise|morning|midday|afternoon|golden_hour|dusk|night
Alias for --lighting parameter
More specific control than --lighting
--quality=draft|standard|hero
draft: Quick exploration, lower resolution
standard: Full quality production rendering
hero: Maximum quality, potential multi-pass generation
Default: standard
--reference-from=[previous render ID]
Use a previous rendering as visual reference for consistency
Maintains material colors, proportions, architectural details
--camera-distance=distance-multiplier
Default: 1.0x (standard distance)
Adjust viewing distance: 0.5x (close detail), 1.5x (wider context)
--occupancy-level=empty|sparsely_occupied|fully_occupied
Default: depends on context
Controls visibility of people and furniture
Parse Command
Read Project Data
AI - Project Brain/:
project-config.json (project name, code, location, address)plans-spatial.json (dimensions, layout, grid)specs-quality.json (materials, finishes, quality standards)schedule-construction.json (current phase, dates)building-assembly.json (PEMB specs, structural details)mep-equipment.json (HVAC, plumbing, electrical specs)project-site-context.json (terrain, location, climate)Load Visual Context
visual-context.json exists (generated by /site-context):
/site-context for enhanced resultsSelect Prompt Template
references/ based on rendering type:
exterior-templates.mdinterior-templates.mdprogress-templates.mdbuilding-types.mdstyle-guides.mdAssemble Full Prompt
camera-angles.mdlighting-conditions.mdmaterial-vocabulary.mdavoidance-terms.mdconsistency-guide.mdSelect API
Generate Image
generate_image_flux2(prompt, style, dimensions, seed) for Flux 2generate_image_gemini(prompt, style, dimensions) for Geminigenerate_svg(spec) for vector outputsSave Output
10 - Project Photos/Renderings/{PROJECT_CODE}_render_{type}_{date}_{seq}.{ext}
MOSC_render_exterior-south_2026-02-19_01.pngAI - Project Brain/rendering-log.jsonUpdate Log
Display Result
| Rendering Type | Default API | Reasoning | Alternative |
|---|---|---|---|
| SVG floor plan, site plan, isometric | Built-in SVG | Deterministic, instant, always available, perfect geometry | N/A |
| Quick concept / exploration | Gemini | Fast (~3s), cost-effective, good for iteration | Flux 2 for higher quality |
| Quality exterior (hero shot) | Gemini | Multi-reference support, excellent 4K output, fine details | Flux 2 for best photorealism |
| Quality interior (finishes detail) | Gemini | Better at material specification details, lighting control | Flux 2 for dramatic interiors |
| Construction progress | Gemini | Good at complex scene composition, equipment detail | Flux 2 for photorealism |
| Final presentation / marketing | Flux 2 | Best overall photorealistic quality, highest fidelity | Gemini as backup |
| Consistency set (multiple angles) | Gemini | Faster generation of full set, reference image support | Flux 2 for hero only |
User Override: Any command can specify --api=flux2 or --api=gemini to override default.
Cost Optimization:
10 - Project Photos/
├── Renderings/
│ ├── Exteriors/
│ │ ├── MOSC_render_exterior-south_2026-02-19_01.png
│ │ ├── MOSC_render_exterior-south_2026-02-19_01.meta
│ │ ├── MOSC_render_exterior-3quarter_2026-02-19_01.png
│ │ └── ...
│ ├── Interiors/
│ │ ├── MOSC_render_interior-bedroom_2026-02-19_01.png
│ │ ├── MOSC_render_interior-common_2026-02-19_01.png
│ │ └── ...
│ ├── Progress/
│ │ ├── MOSC_render_progress-foundation_2026-02-19_01.png
│ │ ├── MOSC_render_progress-steel_2026-02-19_01.png
│ │ └── ...
│ └── Schematics/
│ ├── MOSC_render_site-plan_2026-02-19_01.svg
│ ├── MOSC_render_floor-plan_2026-02-19_01.svg
│ └── ...
AI - Project Brain/
└── rendering-log.json
{
"project_code": "MOSC",
"renders": [
{
"id": "render_exterior-south_2026-02-19_001",
"type": "exterior",
"subtype": "south-elevation",
"timestamp": "2026-02-19T14:30:00Z",
"api_used": "gemini",
"model_version": "gemini-2.0-flash",
"style": "photorealistic",
"lighting": "golden_hour",
"season": "winter",
"camera_spec": "35mm equivalent, eye-level, from parking lot, horizontal frame",
"dimensions": "1920x1080",
"full_prompt": "[full prompt text used]",
"generation_time_seconds": 4.2,
"quality_score": 0.92,
"generated_by": "[email protected]",
"file_path": "10 - Project Photos/Renderings/Exteriors/MOSC_render_exterior-south_2026-02-19_01.png",
"thumbnail_url": "...",
"notes": "Reference for consistency in other angles",
"tags": ["hero-shot", "presentation-ready", "golden-hour"]
}
]
}
Renderings are viewable in /data dashboard under Renderings section with:
All prompt templates use {{variable}} placeholder syntax, making this system work for ANY building type:
Building-type-specific adjustments are loaded from building-types.md and applied automatically based on project occupancy type.
If visual-context.json exists (generated by /site-context), prompts are enriched with:
Result: Renderings reflect site-specific character and design intent with accuracy.
If visual-context.json does not exist:
/site-context for enhanced results reflecting your specific site and design"Result: Still produces professional renderings, but less site-specific.
When generating multiple views of the same building:
Generate Hero Rendering First
Store Master Specification
Reuse Specifications
Use Reference Images
Post-Generation Validation
All templates use {{VARIABLE}} syntax. During prompt assembly:
{{building_width}} with actual value from project-config.json{{wall_cladding_description}} with visual translation from material-vocabulary.md{{lighting_description}} with full lighting parameter set from lighting-conditions.mdSpec language → Visual language:
/render [type] [options] — Main rendering command/render-list — Show all available rendering types/render-gallery — View rendering gallery dashboard/render-log — View rendering generation log/render-consistency-check [set-id] — Validate consistency across multiple renders/render-delete [render-id] — Remove rendering from gallery/render-export [render-id] --format=pdf|pptx|web — Export for presentations/site-context — Generate visual context data (prerequisite for enhanced renderings)rendering-generator/
├── SKILL.md # Main skill documentation (this file)
├── skill-controller.js # Main skill execution logic
├── prompt-assembler.js # Template variable substitution engine
├── api-selector.js # API selection logic
├── references/
│ ├── exterior-templates.md # Complete exterior angle templates
│ ├── interior-templates.md # Complete interior space templates
│ ├── progress-templates.md # Construction phase progression
│ ├── building-types.md # Type-specific adjustments
│ ├── material-vocabulary.md # Spec-to-visual translation
│ ├── camera-angles.md # Camera specifications
│ ├── lighting-conditions.md # Lighting parameter sets
│ ├── consistency-guide.md # Multi-angle consistency rules
│ ├── style-guides.md # Style modifier sets
│ └── avoidance-terms.md # Positive-framed artifact prevention
└── utils/
├── gallery-manager.js # Rendering gallery operations
├── log-manager.js # Rendering log tracking
└── validators.js # Prompt validation
generate_image_flux2(), generate_image_gemini(), generate_svg()AI - Project Brain/ for all project data/data interface/site-context when available