By pepuscz
Interior-design copilot that follows the professional design process: brief → concept → zoning → circulation → layout → FF&E selection → lighting → review. Spatial reasoning with a cited clearance rules engine, room geometry validation, floorplan rendering, product catalog search, and 60-30-10 composition discipline.
Style and reference research specialist. Use proactively when a design concept needs grounding — translating a client's references, mood images, or style keywords into a concrete style vocabulary, signal list, palette candidates, and catalog query phrases.
Adversarial design critic. Use proactively when a room or apartment design needs review — re-runs spatial validation, reads floorplans, checks every checklist item with pass/warn/fail verdicts, evidence, and rule IDs.
FF&E candidate evaluation specialist. Use proactively when furniture candidates must be judged against a slot brief — applies hard gates then weighted multi-criteria scoring and returns a top-3 comparison per slot.
Zoning and layout alternatives specialist. Use proactively when a room needs a zone map or furniture layout — generates 2-3 genuinely different alternatives, verifies each with the spatial tool, scores them, and recommends one with trade-offs.
Add a product to the project registry from a URL, a /planhaus:select pick, or a description
Guided client intake interview that produces brief.yaml — household, mood, taste (LOVE/HATE), priorities, numeric budget, constraints, reference URLs. Use when starting a design brief, when the user describes what they want from their home, or when brief.yaml is empty or missing.
Research-driven design concept — analyze the client's references and style direction, then write concept.yaml (style signals, 60-30-10 palette, materials, lighting philosophy, numeric budget allocation) plus per-room design goals. Use after the brief is complete, or when the user asks for a style direction, moodboard, or design concept.
Enrich the catalog database with style metadata (and fix color/material) by classifying exported products and importing the results
Place furniture anchor-first inside the room's zones — orient anchors to the focal point, run the clearance checker after every batch, then render and critique. Use when the user wants to place, arrange, move, or lay out furniture in a room.
Admin access level
Server config contains admin-level keywords
Modifies files
Hook triggers on file write and edit operations
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
catalog_db_pathAbsolute path to your catalog_vector_db/ directory (host). Leave empty if you don't use catalog search.
${user_config.catalog_db_path}Uses power tools
Uses Bash, Write, or Edit tools
Uses power tools
Uses Bash, Write, or Edit tools
Interior-design copilot plugin for Claude Desktop / Cowork / Claude Code.
planhaus makes the agent reason like a professional interior designer: it follows the real design process instead of jumping straight to furniture placement, validates every layout against a cited clearance rules engine, and selects furniture with multi-criteria judgment rather than embedding similarity. Everything is driven by YAML specs and Python tools — facts come from tools, judgment from the agent.
brief ──► concept ──► zone ──► furnish ──► select ──► light ──► review
(intake) (style, (zones, (layout in (FF&E per (3-layer (adversarial
palette, focal zones, slot: plan per critique vs
budget point, rules- gates + zone) checklist)
tiers) routes) checked) scores)
Each phase produces a checkable artifact and loops back one phase on hard failure — a failed clearance check revises the zone map, not just an offset. Furniture is never placed before zones and circulation routes exist; FF&E is never selected before the layout fixes dimensions.
In Claude Code / Cowork:
/plugin marketplace add pepuscz/planhaus
/plugin install planhaus
Or for local development: claude --plugin-dir .
/planhaus:new-project my-apartment — scaffold a project from templates/planhaus:brief — guided client intake → brief.yaml (incl. numeric budget)workflow.md in your project) and validate geometry: /planhaus:validate living-room/planhaus:concept — research-driven design concept → concept.yaml/planhaus:zone living-room — zones, focal point, circulation routes/planhaus:furnish living-room — anchor-first layout, validated against the rules engine/planhaus:select living-room — multi-criteria furniture selection per slot/planhaus:light living-room — ambient/task/accent lighting plan/planhaus:review apartment — adversarial design review| Skill | Phase | Purpose |
|---|---|---|
/planhaus:new-project | 0 | Scaffold from templates (brief, concept, rooms, registry) |
/planhaus:setup | 0 | Install optional catalog dependencies |
/planhaus:brief | 1 Programming | Guided client intake interview → brief.yaml |
/planhaus:concept | 2 Concept | Brief → researched concept: style signals, 60-30-10 palette, budget tiers |
/planhaus:zone | 3 Zoning | Fixed-feature inventory, focal point, zones + circulation routes |
/planhaus:furnish | 4 Layout | Anchor-first placement inside zones, validate/render loop |
/planhaus:select | 5 FF&E | Multi-criteria furniture selection: gates → scored top-3 per slot |
/planhaus:light | 6 Lighting | 3-layer lighting plan per zone with numeric targets |
/planhaus:validate | any | Geometry + rules engine, findings cite rule IDs |
/planhaus:render | any | Floorplan PNG + mandatory visual critique |
/planhaus:position | any | Position / gap / distance-matrix queries |
/planhaus:review | 7 Review | Forks a design-reviewer agent over the integration checklist |
/planhaus:search | util | Direct catalog queries (full filter set) |
/planhaus:add-item | util | Add a product to the registry (objective specs only) |
/planhaus:enrich-catalog | util | LLM style/metadata enrichment of the catalog DB |
/planhaus:migrate | util | Upgrade a pre-1.0 project: refresh docs, upgrade schemas, derive concept/zones, triage rule findings |
| Agent | Role |
|---|---|
design-researcher | Researches client references and style direction on the web; returns style vocabulary, concrete signals, palette candidates, avoid-list |
space-planner | Generates 2–3 zoning/layout alternatives, iterates with the spatial tool, scores against circulation/seating rules, recommends one with trade-offs |
furniture-curator | Applies the selection rubric (hard gates → weighted scores → per-criterion justification) over catalog candidates; returns top-3 per slot |
design-reviewer | Adversarial critic: re-runs validation, reads floorplans, checks every checklist item with pass/warn/fail + evidence |
Numeric design rules (circulation widths, seating gaps, dining clearances, bed access,
TV distance, door swings, proportions, rug rules…) live in one canonical table:
scripts/rules/clearances.yaml. Each rule has an ID (CIRC-01, SEAT-01, DIN-02, …),
a min (below = ERROR) and an ideal (below = WARN), and a published source.
npx claudepluginhub pepuscz/planhaus --plugin planhausProduct and materials research skills — FF&E product research, spec extraction, cleanup, PDF parsing, and image processing.
Write project proposals, draft spec sheets, and create client presentations
Design workflow for coding agents: discovery, research, strategy, inclusive design, critique, and handoff — enforced automatically
Design System compliance harness for Claude + Figma. Enforces library-first components, token binding, and automated QA — so AI-generated designs stay on-spec.
Design with Intent. A comprehensive UX and design strategy system — 16 specialized skills and 6 named agents covering strategy, research, experience design, quality assurance, accessibility, measurement, and engineering handoff.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.