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 agentmods add skills/dryvist/claude-code-plugins/github-actions-silent-failuresnpx skills add dryvist/claude-code-plugins --skill github-actions-silent-failuresgit clone --depth 1 https://github.com/dryvist/claude-code-pluginsWhat 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 | $0.00113 | $0.01635 |
| Opus 5 | $0.00056 | $0.00817 |
| Sonnet 5 | $0.00023 | $0.00327 |
| Haiku 4.5 | $0.00011 | $0.00163 |
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 2d 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 — 125 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. Fetch the run's HTML page to read the actual error.
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.
- 2d 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 2d ago), licensed Apache-2.0. It adds 113 tokens to every session and 1,635 once invoked, about $0.0006 per session on Opus 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
rspec
This skill should be used when the user asks to "write specs", "create spec", "add RSpec tests", "fix failing spec", or mentions RSpec, describe blocks, it blocks, expect syntax, test doubles, or matchers. Should also be used when editing spec.rb files, working in spec/ directory, planning implementation phases that…
activerecord
This skill should be used when the user asks to "write a migration", "add a column", "add column to table", "create an index", "add a foreign key", "set up associations", "fix N+1 queries", "optimize queries", "add validations", "create callbacks", "use eager loading", or mentions ActiveRecord, belongsto, hasmany…
dragonruby
This skill should be used when the user asks to "create a game", "make a game", "game development", "dragonruby", "drgtk", "game loop", "tick method", "sprite rendering", "game state", or mentions args.outputs, args.state, args.inputs, coordinate system, collision detection, animation frames, or scene management.…
draper-decorators
This skill should be used when the user asks to "create a decorator", "write a decorator", "move logic into decorator", "clean logic out of the view", "isn't it decorator logic", "test a decorator", or mentions Draper, keeping views clean, or representation logic in decorators. Should also be used when editing…
mcp-server
This skill should be used when the user asks to "create an MCP server", "build MCP tools", "define MCP prompts", "register MCP resources", "implement Model Context Protocol", or mentions the mcp gem, MCP::Server, MCP::Tool, JSON-RPC transport, stdio transport, or streamable HTTP transport. Should also be used when…
ratatui-ruby
This skill should be used when the user asks to "create a TUI", "terminal interface", "terminal UI", "ratatui", "ratatui-ruby", "inline viewport", "full-screen terminal app", "terminal widgets", "tui.draw", "tui.pollevent", or mentions RatatuiRuby.run, managed loop, terminal rendering, Tea MVU, or building CLI…