ワンクリックで
hpm-release-workflow
Prepare Hubitat repository.json metadata and automate GitHub releases from packageManifest version bumps.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Prepare Hubitat repository.json metadata and automate GitHub releases from packageManifest version bumps.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Pattern for keeping a rolling temperature-trend sample buffer in Hubitat state, computing slope over a configurable window, and classifying rising/falling/steady/unknown.
Implement Tuya Local v3.3 Groovy drivers on Hubitat using rawSocket, AES-128-ECB, queued retries, and defensive frame parsing.
Use Hubitat async HTTP plus a request queue to authenticate with Cognito, cache tokens in state, refresh proactively, and replay a single 401-failed request.
When two agents produce overlapping skills in one session, consolidate by merging unique content into the highest-confidence existing skill.
Never let cached-state dedup bypass session validity in cloud-backed Hubitat drivers.
Standard guard pattern for async HTTP response callbacks in Hubitat drivers
| name | hpm-release-workflow |
| description | Prepare Hubitat repository.json metadata and automate GitHub releases from packageManifest version bumps. |
| domain | hubitat |
| confidence | high |
| source | earned |
Use this skill when a Hubitat driver repo needs HPM publisher metadata, a repeatable release workflow, or a manual handoff for the one-time HubitatCommunity master-list PR.
DRIVER_VERSION, USER_AGENT literal, driver header changelog entry, package manifest top-level version, and the driver entry version.repository.json points at each driver's raw packageManifest.json, not the .groovy file.settings.json for category; add tags only when the repo wants extra discoverability.<driver-folder>-v<version>.Changelog: block.git push, gh repo fork, or gh pr create.workflow_dispatch and on push to main when drivers/**/packageManifest.json changes.packageManifest.json, read .version with jq, derive the driver slug from the folder name, and skip any tag that already exists.<driver-folder>.groovy for the matching changelog entry and use it as the GitHub Release body.repository.json in the driver repo.{ "name": "...", "location": "https://raw.githubusercontent.com/.../repository.json" } object to HubitatCommunity/hubitat-packagerepositories repositories.json.drivers/gemstone-lights/0.4.0gemstone-lights-v0.4.0drivers/gemstone-lights/gemstone-lights.groovy Changelog: line for 0.4.0Executed by: Link (link-1 spawn)
What worked:
release.yml) was immediately available for manual gh workflow run after commit push. No registration delay.drivers/gemstone-lights/packageManifest.json, extracted version 0.4.0, and created tag gemstone-lights-v0.4.0.Changelog: section and correctly populated the GitHub Release body without manual PR notes.<driver-folder>-v<version> survived contact with reality; tag navigation and release lookups worked cleanly.ConvertFrom-Json | ConvertTo-Json breaks the file format (changes tabs to spaces). Surgical text replacement (regex or line-by-line) is mandatory.Learnings applied:
URLs: