Skip to content

Vendor user guide + bundled plugins; add /indigo:guide (v2.1.0) - #47

Merged
simons-plugins merged 3 commits into
mainfrom
feat/vendor-user-plugins-guide
Jul 10, 2026
Merged

Vendor user guide + bundled plugins; add /indigo:guide (v2.1.0)#47
simons-plugins merged 3 commits into
mainfrom
feat/vendor-user-plugins-guide

Conversation

@simons-plugins

@simons-plugins simons-plugins commented Jul 10, 2026

Copy link
Copy Markdown
Owner

Why

The vendored canonical only covered the developer surface (api, plugin-dev, scripting). General "how does Indigo work" questions — Z-Wave associations, reflectors, control-page/trigger/schedule concepts, bundled plugins — had no grounding and no skill to trigger them.

What

Extend vendoring (P1)refresh_canonical.py INCLUDE_PREFIXES += ("user", "plugins"). Regenerated 68 → 127 pages; existing pages are byte-identical (only INDEX.md/VERSION change), +59 new under user/ and plugins/. Standing cost is just a bigger INDEX (~+2k tokens/session) — pages still load individually on demand, so a typical query stays ~10–15k tokens.

New /indigo:guide skill + command (P2) — a thin router over the user guide + bundled-plugin docs, triggering on usage/concept/interface questions (Z-Wave/Insteon/X10, control pages, triggers/schedules/actions/conditions/variables, remote access, Apple Shortcuts, SQL Logger, Email+, NOAA, Timers & Pesters, Alexa…). Anchored to ${CLAUDE_PLUGIN_ROOT}; defers code questions to /indigo:dev and /indigo:api.

Cross-linksapiuser/remote-access/{web-server,reflector} (where local-secret/port auth actually lives); control-pages → the user-facing control-page concept page.

Curation decision

Vendored user + plugins wholesale rather than hand-excluding end-user "chrome" (mac-client UI, install, license transfer). Reasoning: a tool-side exclusion list would drift as Indigo adds pages — the exact problem this system avoids. Curation happens at the routing layer instead (/indigo:guide features the dev-adjacent pages; chrome sits in INDEX, unfeatured but reachable — e.g. "how do I move Indigo to a new Mac?" is a legit guide answer).

Verification

  • Existing 68 pages byte-identical (diff is purely additive).
  • refresh_canonical.py --check (live): all 127 pages match docs.indigodomo.com — no drift.
  • Every reference/canonical/… path referenced across skills/commands/docs resolves.
  • Version bumped to 2.1.0 (minor: new skill + expanded reference).

🤖 Generated with Claude Code

https://claude.ai/code/session_01Arj5R66d73tc3PMPvHS65Z

Summary by CodeRabbit

  • New Features

    • Added an Indigo User Guide command with topic-based navigation across concepts, interfaces, automation, remote access, maintenance, and bundled plugins.
    • Added expanded guidance for Alexa, Insteon, X10, Z-Wave, virtual devices, Apple Shortcuts, web access, troubleshooting, and license management.
  • Documentation

    • Refreshed the canonical documentation index and substantially expanded available user and plugin reference pages.
    • Improved reference routing for API, control-page, and general guide topics.
  • Chores

    • Updated the plugin release version to 2.1.0.

simons-plugins and others added 3 commits July 10, 2026 07:54
Widen refresh_canonical.py's INCLUDE_PREFIXES to also emit the `user` and
`plugins` trees, so general "how does Indigo work" questions (Z-Wave/Insteon/X10
interfaces, control-page/trigger/schedule concepts, reflectors & remote access,
Apple Shortcuts, and the bundled plugins) have canonical grounding.

Regenerated: 68 -> 127 pages. Existing pages are byte-identical (only INDEX.md
and VERSION change); +59 new pages under user/ and plugins/. Standing cost is
just a larger INDEX — pages still load individually on demand.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Arj5R66d73tc3PMPvHS65Z
…tions

New thin router over the vendored user guide + bundled-plugin docs, triggering on
Indigo usage/concept/interface questions (Z-Wave associations, reflectors, control
pages, triggers/schedules, Apple Shortcuts, SQL Logger, etc.) that the dev/api
skills don't cover. Routes into reference/canonical/user/ and /plugins/, anchored
to ${CLAUDE_PLUGIN_ROOT}; defers code questions to /indigo:dev and /indigo:api.

Cross-link the most relevant pages from existing skills: api -> web-server +
reflector (where local-secret/port auth actually lives); control-pages -> the
user-facing control-page concept page.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Arj5R66d73tc3PMPvHS65Z
Minor: new /indigo:guide skill + expanded canonical (user guide + bundled plugins).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Arj5R66d73tc3PMPvHS65Z
@coderabbitai

coderabbitai Bot commented Jul 10, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 0759bc3b-ddd9-49d1-a015-a64f44604208

📥 Commits

Reviewing files that changed from the base of the PR and between 6eb4094 and f635398.

📒 Files selected for processing (68)
  • .claude-plugin/marketplace.json
  • .claude-plugin/plugin.json
  • commands/guide.md
  • reference/canonical/INDEX.md
  • reference/canonical/VERSION
  • reference/canonical/plugins.md
  • reference/canonical/plugins/airfoilpro.md
  • reference/canonical/plugins/alexa.md
  • reference/canonical/plugins/alexa/custom-skill.md
  • reference/canonical/plugins/alexa/migrating.md
  • reference/canonical/plugins/alexa/operations.md
  • reference/canonical/plugins/alexa/smart-home-skill.md
  • reference/canonical/plugins/alexa/troubleshooting.md
  • reference/canonical/plugins/easydaq_1.md
  • reference/canonical/plugins/email.md
  • reference/canonical/plugins/globalpropertymanager.md
  • reference/canonical/plugins/noaaweather.md
  • reference/canonical/plugins/sql_logger.md
  • reference/canonical/plugins/timersandpesters.md
  • reference/canonical/user.md
  • reference/canonical/user/automation/apple-shortcuts.md
  • reference/canonical/user/automation/event-data.md
  • reference/canonical/user/automation/get-contents-of-url.md
  • reference/canonical/user/automation/substitutions.md
  • reference/canonical/user/concepts.md
  • reference/canonical/user/concepts/actions.md
  • reference/canonical/user/concepts/conditions.md
  • reference/canonical/user/concepts/control-pages.md
  • reference/canonical/user/concepts/deletion-dependencies.md
  • reference/canonical/user/concepts/devices.md
  • reference/canonical/user/concepts/plugins.md
  • reference/canonical/user/concepts/schedules.md
  • reference/canonical/user/concepts/triggers.md
  • reference/canonical/user/concepts/variables.md
  • reference/canonical/user/getting-started.md
  • reference/canonical/user/getting-started/installation.md
  • reference/canonical/user/getting-started/interfaces.md
  • reference/canonical/user/getting-started/remote-access.md
  • reference/canonical/user/glossary.md
  • reference/canonical/user/interfaces/insteon.md
  • reference/canonical/user/interfaces/insteon/advanced-powerlinc.md
  • reference/canonical/user/interfaces/insteon/fanlinc_and_keypadlinc.md
  • reference/canonical/user/interfaces/insteon/insteon_links.md
  • reference/canonical/user/interfaces/insteon/powerlinc-2413s.md
  • reference/canonical/user/interfaces/virtual-devices.md
  • reference/canonical/user/interfaces/x10.md
  • reference/canonical/user/interfaces/x10/rf-options.md
  • reference/canonical/user/interfaces/z-wave.md
  • reference/canonical/user/interfaces/z-wave/about.md
  • reference/canonical/user/interfaces/z-wave/associations.md
  • reference/canonical/user/mac-client.md
  • reference/canonical/user/mac-client/event-log.md
  • reference/canonical/user/mac-client/home-window.md
  • reference/canonical/user/mac-client/menus.md
  • reference/canonical/user/maintenance/license-transfer.md
  • reference/canonical/user/maintenance/moving.md
  • reference/canonical/user/maintenance/uninstalling.md
  • reference/canonical/user/maintenance/upgrading.md
  • reference/canonical/user/remote-access/reflector.md
  • reference/canonical/user/remote-access/ssl-certificates.md
  • reference/canonical/user/remote-access/touch-for-web.md
  • reference/canonical/user/remote-access/web-server.md
  • reference/canonical/user/troubleshooting/powerline-signal-troubleshooting.md
  • reference/canonical/user/troubleshooting/python-conflicts.md
  • skills/api/SKILL.md
  • skills/control-pages/SKILL.md
  • skills/guide/SKILL.md
  • tools/refresh_canonical.py

📝 Walkthrough

Walkthrough

The plugin version is bumped to 2.1.0, canonical documentation ingestion now includes user and bundled-plugin trees, and extensive Indigo guides, routing references, plugin documentation, interface documentation, remote-access guidance, maintenance pages, and troubleshooting content are added or refreshed.

Changes

Indigo documentation release

Layer / File(s) Summary
Guide routing and canonical refresh tooling
.claude-plugin/*, commands/guide.md, skills/*, tools/refresh_canonical.py, reference/canonical/INDEX.md, reference/canonical/VERSION
Plugin metadata, guide routing, skill references, canonical indexes, snapshot metadata, and documentation-tree inclusion rules are updated.
Bundled plugin documentation
reference/canonical/plugins.md, reference/canonical/plugins/*
Bundled plugin documentation is added or regenerated for Airfoil Pro, Alexa, EasyDAQ, Email+, Global Property Manager, NOAA Weather, SQL Logger, and Timers and Pesters.
User guide, automation, and concepts
reference/canonical/user.md, reference/canonical/user/automation/*, reference/canonical/user/concepts*, reference/canonical/user/getting-started*, reference/canonical/user/glossary.md
User-facing documentation is added for automation, API usage, substitutions, event data, core Indigo concepts, actions, conditions, devices, plugins, schedules, triggers, variables, and installation.
Interface and Mac client documentation
reference/canonical/user/interfaces/*, reference/canonical/user/mac-client*
Documentation is added or refreshed for Insteon, virtual devices, X10, Z-Wave, and Mac client windows and menus.
Remote access, maintenance, and troubleshooting
reference/canonical/user/remote-access/*, reference/canonical/user/maintenance/*, reference/canonical/user/troubleshooting/*
Remote access, Reflector, web server, SSL, Touch for Web, licensing, migration, upgrades, uninstalling, powerline signals, and Python conflicts are documented.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Possibly related PRs

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/vendor-user-plugins-guide

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@simons-plugins
simons-plugins merged commit 7b1edab into main Jul 10, 2026
2 checks passed
@simons-plugins
simons-plugins deleted the feat/vendor-user-plugins-guide branch July 10, 2026 06:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant