惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
云风的 BLOG
云风的 BLOG
小众软件
小众软件
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 司徒正美
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
美团技术团队
宝玉的分享
宝玉的分享
量子位
V
Visual Studio Blog
罗磊的独立博客
Vercel News
Vercel News
B
Blog
J
Java Code Geeks
S
SegmentFault 最新的问题
Recent Announcements
Recent Announcements
有赞技术团队
有赞技术团队
P
Proofpoint News Feed
GbyAI
GbyAI
G
Google Developers Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
SketchUp Agent Harness
Xu Bian · 2026-05-06 · via DEV Community

Xu Bian

SketchUp Agent Harness is an early-stage open-source project for connecting design agents such as Claude Code and Codex CLI to SketchUp. The goal is to let designers express intent in natural language and turn that intent into verifiable, executable, repairable project state.

Project repository:

github.com/marlinBian/sketchup-agent-harness

It is not a plugin for only one AI tool. Claude and Codex are entry points. The more stable core is the MCP server, SketchUp Ruby bridge, structured design model, component metadata, runtime skills, and protocol documentation.

What Problem This Project Tries to Solve

Many AI design tools stop at "generate an image from a prompt" or "operate a few software steps for me." That can be useful for inspiration, but it is not enough for real design work.

Designers need a workflow that can keep going:

  • design intent can be recorded
  • floor plans, images, scans, and other source material can be preserved
  • model state can be checked and repaired
  • software execution can be traced back to structured facts
  • visual feedback can become explicit changes instead of being buried in chat history

The core judgment behind SketchUp Agent Harness is that AI design tools need a structured source of truth. In this project, the key file is design_model.json. SketchUp scenes, screenshots, and renders matter, but they are better understood as execution results or review artifacts. They should not be the only long-term truth of the project.

What It Can Do Today

Based on the current project documentation, the 1.0 version is still early, but it already has several foundational capabilities:

  • initialize an isolated design project directory
  • install the SketchUp Ruby bridge
  • install Claude and Codex runtime skills into the project
  • generate simple spaces and bathroom layouts through natural language
  • import DWG, DXF, PDF, image, scan, or photo inputs into a first editable model
  • store structured design truth in design_model.json
  • preserve source evidence, screenshots, versions, and project rules

The intended workflow is not that designers clone the source repository for normal design work. A more typical path is:

  1. Install the harness package.
  2. Install or update the SketchUp Ruby bridge.
  3. Create a clean design project directory.
  4. Run Claude or Codex in that design project directory.
  5. Describe the design goal in natural language.

Why the Source of Truth Matters

If AI only generates an image, designers have limited ability to keep editing, checking, replaying, or repairing it.

If AI only operates a SketchUp scene directly, many design decisions become hidden inside software state. A later agent may not know what was design intent, what was a temporary action, what came from the original drawing, and what was only inferred.

A structured model makes these things explicit:

  • spaces
  • dimensions
  • components
  • rules
  • assumptions
  • source evidence
  • execution plans
  • review and repair clues

That is what lets the agent support diff, validation, repair, and replay. It also lets designers focus more on intent, judgment, constraints, and tradeoffs instead of repeatedly becoming drafting operators in the AI era.

Architecture

One way to understand SketchUp Agent Harness is as a chain from natural language to SketchUp execution:

designer intent
-> agent CLI
-> runtime skills
-> MCP server
-> structured design model
-> SketchUp Ruby bridge
-> SketchUp scene
-> visual review
-> structured repair

Enter fullscreen mode Exit fullscreen mode

The important part is not any single agent model. The important part is the verifiable protocol layer and the structured project state in the middle.

That is why the project includes:

  • MCP server
  • SketchUp Ruby bridge
  • runtime skills
  • protocol specs
  • spatial behavior specs
  • project workspace docs
  • import pipeline docs
  • visual review loop docs

Current Limits

This project should not be described as a mature commercial design platform.

A more accurate description is: an early-stage open-source harness for exploring how natural-language agents can control SketchUp reliably and organize the design process into a checkable structured workflow.

Floor plan import is especially important to frame correctly. The first generated model should be treated as an editable working model, not a survey-grade result. Real component libraries, more complex collision checks, more stable drawing recognition, and fuller design rules still need continued iteration.

What I Plan to Write Next

This project is also the starting point for a set of essays and demos.

The first thread is source of truth:

Why AI design tools should not only pursue "it looks generated," and why they need editable, repairable, replayable structured truth.

The second thread is the designer workflow:

Designers should spend more energy on ideas, judgment, constraints, and tradeoffs instead of manually executing every low-level modeling step.

The third thread is implementation:

How Codex or Claude can use runtime skills, an MCP server, a SketchUp bridge, and design_model.json to turn natural language into verifiable SketchUp project state.

I also plan to produce demo videos based on this project, using a public-safe example to show the full path from natural-language goal to SketchUp model, review, and repair.


Originally published on my personal site:
https://marlinbian-site.pages.dev/projects/sketchup-agent-harness/

More links: GitHub · YouTube · LinkedIn · Bluesky · Mastodon · Discord