The interface is localized. Skill descriptions and documents are machine-translated by AI into your language; code, commands, paths and technical terms stay in the original, and the author's document governs.
Explore skills
Design & creative · SKILL.md

ai-exterior-remodel

ai-exterior-remodel

Visualize exterior renovations using each::sense AI. Transform home and building exteriors with new siding, roofing, paint colors, landscaping, additions, and architectural modifications from a photo. Use for: renovation planning, curb appeal visualization, contractor proposals, real estate improvement, homeowner decision-making. Triggers: exterior remodel,…

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill documentation

GitHub

name: ai-exterior-remodel description: "Visualize exterior renovations using each::sense AI. Transform home and building exteriors with new siding, roofing, paint colors, landscaping, additions, and architectural modifications from a photo. Use for: renovation planning, curb appeal visualization, contractor proposals, real estate improvement, homeowner decision-making. Triggers: exterior remodel, home exterior, curb appeal, exterior renovation, house makeover, siding change, paint color visualizer, exterior design, home facelift, facade renovation" allowed-tools: Bash(curl *), WebFetch

AI Exterior Remodel

Visualize exterior renovations and home makeovers from photos using each::sense — the intelligent AI agent that automatically selects the best model for your request.

Quick Start

Requires an each::labs API key. Get one at eachlabs.ai.

Using curl

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [
      {
        "role": "user",
        "content": [
              {"type": "text", "text": "Remodel this house exterior: replace the siding with dark charcoal James Hardie board-and-batten, add a natural cedar accent around the front entry, replace the roof with standing seam metal in matte black, and update the front door to a warm wood pivot door. Keep the house structure, driveway, and surrounding trees. Photorealistic exterior rendering, sunny day."},
              {"type": "image_url", "image_url": {"url": "https://example.com/current-house.jpg"}}
            ]
          }
    ],
    "stream": false
  }'

Using Python (OpenAI SDK)

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_EACHLABS_API_KEY",
    base_url="https://eachsense-agent.core.eachlabs.run/v1"
)

response = client.chat.completions.create(
    model="eachsense/beta",
    messages=[{
        "role": "user",
        "content": "Remodel this house exterior: replace the siding with dark charcoal James Hardie board-and-batten, add a natural cedar accent around the front entry, replace the roof with standing seam metal in matte black, and update the front door to a warm wood pivot door. Keep the house structure, driveway, and surrounding trees. Photorealistic exterior rendering, sunny day."
    }],
    # Images are included in the message content array above
)

print(response.choices[0].message.content)

With Reference Image

Provide the current property photo plus an inspiration exterior:

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [
      {
        "role": "user",
        "content": [
              {"type": "text", "text": "Remodel the house in the first image to match the architectural style and materials of the second image. Apply the same color scheme, siding type, and landscaping approach. Keep the original house footprint and lot. Photorealistic result."},
              {"type": "image_url", "image_url": {"url": "https://example.com/my-house.jpg"}},
              {"type": "image_url", "image_url": {"url": "https://example.com/dream-house-inspiration.jpg"}}
            ]
          }
    ],
    "stream": false
  }'

Images are sent inside messages using the OpenAI multimodal content format. Maximum 4 images per request.

Streaming

Set "stream": true for real-time SSE responses, or "stream": false for complete result in a single response. Streaming is useful for showing progress in UIs; non-streaming is simpler for scripts and automation.

Remodel Categories

CategoryElementsKeywords
Sidingclapboard, board-and-batten, stucco, stone veneer, brickreplace siding, new cladding
Roofingasphalt shingle, standing seam metal, clay tile, slatenew roof, reroof
Paintbody color, trim color, accent color, door colorrepaint exterior, color change
Entryfront door, porch, columns, railings, stepsnew front entry, porch addition
Windowsreplacement windows, shutters, trim styleupdate windows, add shutters
Landscapinglawn, garden beds, walkway, driveway, fencingcurb appeal, landscape design
Additionsgarage, porch, deck, dormers, second storyhome addition, expand

Prompt Engineering Tips

Prompt Structure

"Remodel this [building type] exterior:" + [specific changes by category] + "Keep [preserved elements]. Photorealistic exterior rendering, [lighting/weather]."

Preserving Structure

Always state what must remain:

Keep the original house structure, footprint, driveway,
mature trees, and neighboring properties unchanged.

Material Vocabulary

fiber cement (Hardie board), natural cedar, engineered stone,
cultured stone, stucco, lime wash, brick, vinyl, aluminum,
standing seam, architectural shingle, membrane

Examples

Paint Color Visualization

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [
      {
        "role": "user",
        "content": [
              {"type": "text", "text": "Repaint this house exterior: body color in Benjamin Moore Hale Navy (deep navy blue), trim and window frames in crisp white, front door in a bold yellow ochre. Keep everything else the same — roof, landscaping, driveway. Photorealistic, bright overcast day for accurate color."},
              {"type": "image_url", "image_url": {"url": "https://example.com/white-house.jpg"}}
            ]
          }
    ],
    "stream": false
  }'

Modern Farmhouse Conversion

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [
      {
        "role": "user",
        "content": [
              {"type": "text", "text": "Transform this dated ranch house into a modern farmhouse: white board-and-batten siding, black-framed windows, a metal gable roof accent over the entryway, a covered porch with black steel columns, and updated landscaping with ornamental grasses and a flagstone path. Keep the house footprint. Photorealistic rendering, golden hour lighting."},
              {"type": "image_url", "image_url": {"url": "https://example.com/dated-ranch.jpg"}}
            ]
          }
    ],
    "stream": false
  }'

Landscape Curb Appeal

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [
      {
        "role": "user",
        "content": [
              {"type": "text", "text": "Improve the curb appeal of this property: add a landscaped front yard with a curved stone-edged walkway, layered garden beds with boxwood hedges and seasonal flowers, two symmetrical Japanese maple trees flanking the entry, landscape lighting along the path, and a new mailbox. Keep the house itself unchanged. Photorealistic, late afternoon soft light."},
              {"type": "image_url", "image_url": {"url": "https://example.com/plain-yard.jpg"}}
            ]
          }
    ],
    "stream": false
  }'

Batch Workflow: Color Options for Client

HOUSE="https://example.com/client-house.jpg"

COLORS=(
  "warm grey body with white trim and black front door"
  "sage green body with cream trim and walnut-stained front door"
  "classic white body with black trim and red front door"
  "navy blue body with white trim and brass-accent front door"
)

for COLOR in "${COLORS[@]}"; do
  curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
    -H "Content-Type: application/json" \
    -H "X-API-Key: $EACHLABS_API_KEY" \
    -d "{
      \"messages\": [{\"role\": \"user\", \"content\": \"Repaint this house exterior with $COLOR. Keep the roof, landscaping, and all structural elements the same. Photorealistic, overcast day for accurate color representation.\"}],
      \"image_urls\": [\"$HOUSE\"],
      \"stream\": false
    }"
  echo "---"
done

Common Pitfalls

  • Changing the house footprint when you only want cosmetic changes — explicitly state "keep the house structure and footprint."
  • Unrealistic additions — adding a second story to a slab foundation looks wrong. Stay within structural plausibility.
  • Weather/season mismatch — if the photo shows snow, specify whether the render should also show winter or a different season.
  • Ignoring neighboring context — extreme style changes that clash with the surrounding neighborhood look out of place.
  • Vague color descriptions — use specific paint names or hex colors when possible for accurate results.

Related Skills

Related Models

Documentation

Saved skills