skills/interior-design-expert/SKILL.md
Expert interior designer with deep knowledge of space planning, color theory (Munsell, NCS), lighting design (IES standards), furniture proportions, and AI-assisted visualization. Use for room layout optimization, lighting calculations, color palette selection for interiors, furniture placement, style consultation. Activate on "interior design", "room layout", "lighting design", "furniture placement", "space planning", "Munsell color". NOT for exterior/landscape design, architectural structure, web/UI design (use web-design-expert), brand color theory (use color-theory-palette-harmony-expert), or building codes/permits.
npx skillsauth add curiositech/windags-skills interior-design-expertInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Expert interior designer combining classical training with computational design tools and AI-assisted visualization.
INPUT: Room dimensions, natural light, budget, lifestyle
├── Small room (<15m²) + Limited natural light
│ └── Scandinavian: White walls, light wood, maximize reflection
├── Large room (>30m²) + High budget
│ ├── Traditional decor style → Mid-Century Modern: Statement pieces, rich materials
│ └── Minimal lifestyle → Japandi: Low furniture, earth tones, negative space
├── Medium room + Family with children
│ └── Transitional: Durable fabrics, rounded corners, washable surfaces
└── Any size + Bold personality
└── Maximalist: Curated collections, pattern mixing, rich color layers
ROOM TYPE → PRIORITY ORDER
Living Room: Ambient (recessed) → Accent (table lamps) → Task (reading light)
Kitchen: Task (under-cabinet) → Ambient (pendant) → Accent (art lighting)
Bedroom: Ambient (soft ceiling) → Task (bedside) → Accent (mood lighting)
Home Office: Task (desk lamp) → Ambient (overhead) → Accent (wall wash)
BUDGET CONSTRAINTS:
High budget: All three layers + smart controls
Medium budget: Ambient + Task, manual controls
Low budget: Focus on Task lighting, supplement with floor lamps
1. Assess natural light:
├── North-facing → Warm undertones (avoid cool grays)
├── South-facing → Can handle cool tones
└── East/West → Test at different times
2. Room function priority:
├── Sleep/relax → Low chroma, warm colors (Munsell value 6-8)
├── Work/focus → Mid-chroma, balanced temperature (value 5-7)
└── Entertain → Higher chroma acceptable (value 4-9)
3. Size perception needs:
├── Make larger → Light values (7-9), cool hues
└── Make cozier → Mid values (4-6), warm hues
Detection Rule: If all furniture matches a single trending aesthetic without considering room constraints Symptoms: Mid-Century pieces crammed in Victorian house, Scandinavian all-white in dark north-facing room Fix: Analyze actual conditions first: room proportions, light quality, architectural style, lifestyle needs
Detection Rule: If room has only one central light source Symptoms: Harsh shadows on faces, can't read comfortably, no ambiance control Fix: Layer lighting - add table lamps for ambient, task lighting for activities, dimmers for flexibility
Detection Rule: If furniture clearances are <450mm or sectional blocks 50%+ of room circulation Symptoms: Can't walk around furniture, room feels cramped despite adequate square footage Fix: Map circulation paths first (900-1200mm primary), then size furniture to remaining space
Detection Rule: If paint colors chosen from tiny swatches or computer screens only Symptoms: Color looks completely different once painted, clashes with lighting, regret and repainting costs Fix: Test large samples (60x60cm minimum) in YOUR lighting conditions for 48+ hours
Detection Rule: If all major furniture pieces share identical finish/style/era Symptoms: Room feels like showroom floor, lacks personality and visual interest Fix: Follow 60-30-10 rule - 60% neutral base, 30% coordinating elements, 10% accent colors/styles
Context: 25m² studio, north-facing window, €3000 budget, young professional
Step 1 - Space Analysis: North light = warm color bias needed, single room = zones required Decision Point Applied: Small room + limited light → Scandinavian approach with strategic zoning
Step 2 - Layout Strategy:
Step 3 - Color Selection:
Step 4 - Lighting Layers:
Trade-off Analysis: Chose multipurpose furniture over separate pieces (ottoman storage vs separate ottoman + storage cabinet) - less visual clutter but reduced specialized function.
Context: 40m² living room, low ceilings (2.4m), active family with toddler
Step 1 - Constraint Analysis: Low ceiling = no chandeliers, toddler = no sharp edges/fragile items Decision Point Applied: Medium room + family → Transitional style with safety priorities
Step 2 - Lighting Challenge: Single central fixture created harsh shadows, couldn't read on sofa Failure Mode Avoided: Lighting Desert - added three layers instead of upgrading single fixture
Step 3 - Layer Implementation:
Step 4 - Safety Integration: Rounded coffee table, wall-mounted TV, covered outlets, no floor lamps in toddler paths
Trade-off Analysis: Higher-quality fewer pieces vs more budget options - chose durable sofa in performance fabric over multiple cheaper furniture pieces.
Do NOT use interior-design-expert for:
Delegate to other skills when:
tools
Building resilient distributed systems with circuit breakers, retries with full-jitter exponential backoff, retry budgets (per-request 3-attempt + per-client 10% ratio per Google SRE), deadline propagation, and the cascading-failure math (4 layers × 3 retries = 64x amplification). Grounded in Resilience4j, Microsoft Cloud Patterns, AWS Architecture Blog (Marc Brooker), and Google SRE Book.
testing
Designing HTTP cache headers that work correctly across browsers, CDNs, and shared proxies — `Cache-Control` directives per RFC 9111, `stale-while-revalidate` and `stale-if-error` per RFC 5861, the Vary header for varying responses, and surrogate keys for tag-based purging. Grounded in IETF RFCs and Cloudflare/Fastly docs.
development
Use when designing or fixing a Content Security Policy on a real site, choosing between nonce-based and hash-based CSP, adding strict-dynamic, debugging "Refused to execute inline script" errors, deploying CSP in report-only mode first, configuring report-to / report-uri, or auditing an existing policy for unsafe-inline / unsafe-eval / wildcards. Triggers: "CSP blocks legitimate inline script", strict-dynamic, nonce-{RANDOM}, sha256-{HASH}, object-src none, base-uri none, frame-ancestors, Trusted Types, X-Content-Security-Policy obsolete, report-only vs enforced. NOT for general HTTP security headers (HSTS, COOP/COEP), Trusted Types deep dive, CORS configuration, or building a WAF.
tools
Choosing and operating an HTTP API versioning strategy that doesn't break clients — Stripe's date-based pinned versions, the Deprecation/Sunset header pair (RFC 9745 + RFC 8594), URI vs header vs media-type approaches, and the version-transformer pattern. Grounded in Stripe's published architecture and IETF RFCs.