Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add dryvist/claude-code-plugins --skill github-actions-silent-failuresgit clone --depth 1 https://github.com/dryvist/claude-code-pluginsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/dryvist/claude-code-plugins/github-actions-silent-failures)<a href="https://agentmods.dev/skills/dryvist/claude-code-plugins/github-actions-silent-failures"><img src="https://agentmods.dev/badge/skills/dryvist/claude-code-plugins/github-actions-silent-failures/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/dryvist/claude-code-plugins/github-actions-silent-failures"><img src="https://agentmods.dev/badge/skills/dryvist/claude-code-plugins/github-actions-silent-failures.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00065 | $0.01652 |
| Opus 5.5 | $0.00026 | $0.00661 |
| Sonnet 5.5 | $0.00013 | $0.00330 |
| Haiku 4.5 | $0.00006 | $0.00165 |
Grade A, and why
github-actions-silent-failures scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 129 lines — stays where its author put it; the contents beside it link to each section on GitHub.
GitHub Actions silent-failure diagnostics
Three unrelated GitHub Actions failure classes that share one property: none of them produce a red check where you'd expect to look. A required gate can go dark for months with nobody noticing, because there's nothing red to see.
Runs that fail with zero jobs (startup_failure)
A caller workflow can fail at run creation, before any job exists. The
run shows startup_failure, an empty jobs list, and no logs — nothing
failed, because nothing ran. In the worst recorded case a repository's CI
gate startup-failed on every run for five months (~420 runs): no lint,
schema, or content check executed in that window, and merges proceeded on a
separate gate alone.
The API will not tell you why. gh run view and the REST/GraphQL APIs
report only startup_failure and a generic "workflow file issue" — the real
error text exists only on the run's HTML page. Any triage that stops at
gh run view concludes "no useful information" and moves on, which is how
this stays undiagnosed. Don't pull the whole rendered page into context —
fetch it and grep for the annotation banner (grep -A5 'annotation-message\|workflow-file-issue')
to pull out just the error line, or check the run's referenced_workflows
field first (see Detection below) since it often narrows this to one
permissions mismatch without a page fetch at all.
Four distinct causes produce this exact symptom:
- A nested job's permissions exceed the caller's grant. GitHub
validates every nested job of every referenced reusable workflow
against the calling job's permission grant at run-creation time —
including jobs whose
if:condition would have skipped them. One mismatch fails the entire caller run. Fix by either granting the needed permission at the call-site job, or dropping an unused permission from the nested job. permissions: {}at workflow level on a cross-repoworkflow_call. An empty permissions block means the token gets zero grants. Empty is not the same as default, and this startup-fails instantly.- A
type: numberworkflow_callinput receiving a string. A caller passing"659"to anumber-typed input startup-fails silently. Prefertype: stringconsistently onworkflow_callinputs — the value gets interpolated as text anyway. - Two jobs in one workflow calling the same reusable workflow. The
second job silently disappears — no error, no YAML complaint, just
absent from the run. This is the one variant that does not report
startup_failure; it quietly does less than the file says.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago Changed · +4 lines · -48 tokens per session 7dd9d3902655
- 1mo ago First seen · 125 lines · 113 tokens per session scan A 3101fa0b74a4
github-actions-silent-failures is a skill published in the GitHub repository dryvist/claude-code-plugins (3 stars, last pushed today), licensed Apache-2.0. It adds 65 tokens to every session and 1,652 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
ai-diagnostic
A diagnostic framework that examines a problem across technology, processes, people, and business causes.
monitoring-observability
OpenTelemetry, structured logging, distributed tracing, alerting, and dashboards. Use when instrumenting services, designing logs/traces/metrics, defining SLOs and alerts, or debugging production behavior from telemetry.
devops-cloud
DevOps, cloud infrastructure, and platform engineering. Use when working with AWS, GCP, Azure, Kubernetes, Terraform, CI/CD pipelines, or infrastructure as code.
agent-mobile-release-manager
Specialist subagent: App store submissions, mobile CI/CD, ASO, code signing, and beta distribution specialist. Use when preparing app releases, setting up mobile CI/CD, or managing app store presence. Trigger phrases: app store, Play Store, TestFlight, release, code signing, provisioning profile, Fastlane, ASO, beta…
thinking-five-whys-plus
When a fault is localized and the proximate cause is known but the systemic root is not, chain evidence-linked whys with a counterfactual stop and a countermeasure.
thinking-map-territory
When a claim, doc, test, metric, or assumption conflicts with observed behavior, stop theorizing from the map and verify the live code or data; let territory overrule.