pipeline-digest

Solid

Daily release-pipeline digest with a change gate — reports which plugins are pending release, whether main's CI is green, which branches went stale, and GitHub issue/PR activity, and notifies the operator only when that state actually moved since the last run. Use when the operator asks "what moved in the pipeline", "anything to ship", "pipeline digest", "any repo activity", or when the `pipeline-digest` routine fires. For a full on-demand pipeline snapshot regardless of change, use /release-status instead.

Data & Documents 74 stars 15 forks Updated today MIT

Install

View on GitHub

Quality Score: 82/100

Stars 20%
62
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Pipeline Digest Delta-gated wrapper over the pipeline facts `/release-status` reports in full. A quiet day costs one script call and sends nothing. ## Steps ### 1. Collect ```bash bun .claude/skills/pipeline-digest/scripts/digest.ts .claude-code-hermit ``` Run from the repo root. Two possible outputs: - `NOCHANGE` — the pipeline is exactly where it was last time. Say so in one line and stop. Do not send anything. - `CHANGED|<hash>` followed by the digest body — continue. ### 2. Report and notify Print the digest body in the conversation. Then send it to the operator: ```bash .claude-code-hermit/bin/hermit-run channel-send .claude-code-hermit --notice ``` with `{"maintainer": "<the digest, channel-voiced>"}` on stdin. The `hermit-run` dispatcher resolves the installed plugin itself — do not try to derive a plugin root from this skill's Base directory, which points at `.claude/`, not the plugin. Channel voice: plain language, no file paths, no slash commands, no cron strings. Plugin names and versions are fine — the maintainer chat is the technical audience. Lead with what the operator can act on. ### 3. Commit the hash ```bash bun .claude/skills/pipeline-digest/scripts/digest.ts .claude-code-hermit commit <hash> ``` Commit **only when the digest reached the operator, or when there was nobody to send it to.** Read the JSON on stdout — the exit code alone is not enough, because the script exits 1 whenever `delivered` is false, `no_channel` included: | Send resul...

Details

Author
gtapps
Repository
gtapps/claude-code-hermit
Created
5 months ago
Last Updated
today
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category