Interior design plugin for Claude Cowork.
Spatial reasoning, room geometry validation, product catalog search, and 60-30-10 composition framework — all driven by YAML specs and Python tools.
/plugin install planhaus
/planhaus:setup— install dependencies/planhaus:new-project my-apartment— scaffold a project- Fill in
brief.yaml(client profile) andapartment.yaml(layout) - Create rooms, validate:
/planhaus:validate living-room - Position furniture, render:
/planhaus:render living-room - Review coherence:
/planhaus:review apartment
Open sample-project/ to explore a complete example with 2 rooms and 10 registry items.
| Skill | Purpose |
|---|---|
/planhaus:setup |
Install Python dependencies |
/planhaus:new-project |
Scaffold from templates |
/planhaus:render |
Render room floorplan PNG |
/planhaus:validate |
Validate room geometry |
/planhaus:position |
Check positions/distances |
/planhaus:search |
Query product catalog |
/planhaus:review |
Design integration checklist |
/planhaus:add-item |
Add product to registry |
- Rooms are defined in YAML with wall geometry (direction + length), furniture positions (wall-relative offsets), and design intent.
- Registry items describe products with dimensions, materials, and objective specs.
- The spatial tool (
scripts/room_spatial.py) computes absolute coordinates, checks collisions, and renders floorplan PNGs. - Design rules (60-30-10 composition, validation checklist) are injected via
CLAUDE.mdin each project.
The plugin includes catalog search tools but not product data. Build your own:
pip install -r scripts/catalog/requirements.txt
python scripts/catalog/catalog_vectordb.py build --source <data.json>MIT