Community-maintained Claude Code skill for designing and building Indigo Control Pages. Guides you through a 5-phase workflow with ASCII wireframe previews, generates valid Indigo XML, and exports ready-to-import .textClipping files.
This is a Claude Code skill that provides a guided builder for Indigo home automation Control Pages. It walks you through device discovery, layout planning, wireframe previewing, XML generation, and file export — all within a conversational workflow.
- Indigo 2025.1+ (Control Pages feature)
- Claude Code with skill support
- Optional: Indigo MCP server for automatic device discovery
cd /path/to/your/indigo/project
mkdir -p .claude/skills
cd .claude/skills
git clone https://github.com/simons-plugins/indigo-control-pages-skill.git control-pagescd /path/to/your/indigo/project
mkdir -p .claude/skills
git submodule add https://github.com/simons-plugins/indigo-control-pages-skill.git .claude/skills/control-pages# Clone once
git clone https://github.com/simons-plugins/indigo-control-pages-skill.git ~/indigo-control-pages
# Symlink in each project
cd /path/to/your/indigo/project
mkdir -p .claude/skills
ln -s ~/indigo-control-pages .claude/skills/control-pagesOnce installed, invoke the skill in Claude Code:
/control-page "Create a living room panel"
/control-page "Build a control page for the kitchen lights"
/control-page "What images are available for thermostats?"
/control-page "Show me layout templates"
The skill guides you through 5 phases:
- DISCOVER — Find devices via MCP or Indigo database
- PLAN — Choose room, devices, screen size, and style
- WIREFRAME — Preview ASCII layout, iterate on design
- BUILD — Generate valid Indigo XML with real device IDs
- EXPORT — Create
.textClippingfile for drag-and-drop import
- Workflow guide — 5-phase guided process with interactive prompts
- XML schema reference — Complete documentation of Indigo Control Page XML format
- Image catalog — All available device, static, and variable images
- Layout templates — Pre-built room templates with complete XML examples
- Sizing guide — Screen presets, spacing constants, positioning formulas
- Export tools — Python script for
.textClippingfile generation
All documentation is organized in the docs/ directory:
| Directory | Contents |
|---|---|
docs/workflow.md |
5-phase guided builder process |
docs/schema/ |
XML schema reference (control pages, elements, actions, enums) |
docs/images/ |
Image catalog (devices, static, variables) |
docs/layouts/ |
Layout templates and sizing guide |
docs/export/ |
Export process and clipping script docs |
tools/ |
Python helper scripts |
We welcome contributions from the Indigo developer community!
- Report issues: https://github.com/simons-plugins/indigo-control-pages-skill/issues
- Submit PRs: https://github.com/simons-plugins/indigo-control-pages-skill/pulls
MIT License