Getting it into your agent
This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.
/plugin marketplace add gtapps/claude-code-hermit/plugin install laravel-forge-hermitWrote 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/gtapps/claude-code-hermit/forge-failed-deploys)<a href="https://agentmods.dev/skills/gtapps/claude-code-hermit/forge-failed-deploys"><img src="https://agentmods.dev/badge/skills/gtapps/claude-code-hermit/forge-failed-deploys.svg" alt="Measured on agentmods" 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.00056 | $0.00720 |
| Opus 5 | $0.00028 | $0.00360 |
| Sonnet 5 | $0.00011 | $0.00144 |
| Haiku 4.5 | $0.00006 | $0.00072 |
Grade A, and why
forge-failed-deploys 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 — 53 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Forge Failed Deploys
Scheduled-check skill: scans the org-wide site list and flags any sites whose latest deployment status is failed, failed-build, or cancelled.
Contract: idempotent, read-only, no self-scheduling, short-running. Returns findings or silence — never creates proposals itself.
Steps
-
Run the estate scan.
php ${CLAUDE_PLUGIN_ROOT}/php/forge.php failed-deploys --jsonThis pages through the org-wide site list via
organizationSites()->lazy()and fetches thedeployment_statusfield on each site. For sites in a failure state it fetches the latestdeployments()detail. Rate limiting (429) is handled internally with conservative pacing. -
Parse the JSON output. Each entry has:
site_id,site_name,server_id,status, optionallydeploy_id,deploy_status,commit. An entry whose detail fetch was rate-limited instead carries anerrorkey (and nodeploy_id/commit) — treat those as "failure, detail unavailable" and omit the commit line. Never assume all keys are present. -
Output the findings block. Always output to stdout, regardless of outcome.
reflect --scheduled-checksclassifies the result.Failures found:
forge-failed-deploys findings — <YYYY-MM-DD> Failed deployments: <N> - [deploy-failure] <site_name> (server: <server_id>): status <status><commit line if available>One bullet per failed site.
No failures:
forge-failed-deploys findings — <YYYY-MM-DD> No actionable findings. -
Do not fetch deployment logs. This scan surfaces sites with failures; the
forge-logsorforge-deployskills handle remediation. Fetching logs per failure during the scan would hit rate limits on large estates.
Notes
- This skill writes no artifact. All output goes to stdout for
reflect --scheduled-checks. - Registered by
/laravel-forge-hermit:hatchstep 7 via ascheduled_checksconfig entry (interval_days: 1). The core dailyscheduled-checksroutine firesreflect --scheduled-checks, which picks it up once 1+ day has elapsed sincelast_run. - No channel notifications — this is analysis-only. Findings surface as
[reliability]proposals via the normal pipeline. - scope: if
organizationSites()does not carrydeployment_statusin your Forge plan/API version, the scan will report zero findings (not an error). Scope towatched_sitesin.claude-code-hermit/config.jsonif org-wide scan is unavailable. - Rate limit: Forge allows ~60 req/min. The scan paces conservatively; if a 429 is returned mid-scan it waits 30 seconds and the scan exits with an error — the check will retry on the next scheduled run.
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 · 53 lines · 56 tokens per session scan A bf08c1593172
forge-failed-deploys is a skill published in the GitHub repository gtapps/claude-code-hermit (74 stars, last pushed today), licensed MIT. It adds 56 tokens to every session and 720 once invoked, about $0.0003 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-09-03.
Other skills, from other repositories
diagnose-deployment
Surfaces PAC CLI upload errors and Dataverse async operation errors, pattern-matches against a known failure catalog, and optionally auto-fixes identified issues. Use when asked to: "diagnose deployment", "debug deployment", "deployment failed", "show deployment errors", "fix deployment issues", "show upload logs"…
ci-log-interpretation
Use this skill when reading or analyzing CI logs from a Shopware GitHub Actions workflow to figure out why a build failed — phrases like "why did CI fail", "what broke the build", "check the pipeline", "interpret these logs", "debug this red build" — or whenever raw run logs, job logs, or check annotations from a…
issue-debugging
Systematic methodology for issue debugging including root cause analysis, impact mapping, tiered validation plans, and confidence assessment. Use when analyzing bugs, fixing issues, or validating fixes.
fix-bug
Run the Fix Validation pipeline to investigate, fix, and validate a bug. Ensures deterministic pipeline execution with IssueAnalyzer, FixWriter, TestWriter (conditional), TestAudit (conditional), and FixValidator stages.
ccc-broadcast
Relay CC Commander build, deploy, CI, task, and cost signals to your team's chat or email so non-devs see what shipped — read-only, no secrets in payloads.
ccc-ci
CI/CD webhook channel. Receive GitHub Actions, Vercel, Railway deploy events in your session. Auto-triggers $ccc-doctor on failures.