원클릭으로
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 직업 분류 기준
| 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:
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