healthchecks-setup

healthchecks-setup is a skill for Claude Code from StefanTheCode/dotnet-ai-toolkit. It costs 101 tokens per session (653 once invoked), scanned A, original, MIT.

A guide for adding ASP.NET Core health checks that distinguish whether a service is running from whether it is ready to receive traffic. ASP.NET Core is Microsoft’s framework for building web applications and APIs; the checks can include databases, caches, and message brokers.

In plain words
What is it for?
Use it to add or review /health endpoints, Kubernetes probes, load-balancer checks, and dependency checks for databases, caches, or message brokers.
Why use it?
It prevents a load balancer or Kubernetes, a system that manages containers, from sending traffic to a service that cannot serve requests. It also prevents a temporary dependency outage from causing the service to be restarted unnecessarily.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin.

Part of the dotnet-ai-toolkit plugin — 49 skills shipped together

Good fit Use it to add or review /health endpoints, Kubernetes probes, load-balancer checks, and dependency checks for databases, caches, or message brokers.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/stefanthecode/dotnet-ai-toolkit/healthchecks-setup
Install

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.

Any agent
npx skills add StefanTheCode/dotnet-ai-toolkit --skill healthchecks-setup
Clone the repo
git clone --depth 1 https://github.com/StefanTheCode/dotnet-ai-toolkit

Made for: Claude Code.

Or install dotnet-ai-toolkit, the plugin that ships this one along with the rest of its 49 skills.

Wrote 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.

agentmods badge for healthchecks-setup

README.md
[![agentmods](https://agentmods.dev/badge/skills/stefanthecode/dotnet-ai-toolkit/healthchecks-setup/github.svg)](https://agentmods.dev/skills/stefanthecode/dotnet-ai-toolkit/healthchecks-setup)
Your own site
<a href="https://agentmods.dev/skills/stefanthecode/dotnet-ai-toolkit/healthchecks-setup"><img src="https://agentmods.dev/badge/skills/stefanthecode/dotnet-ai-toolkit/healthchecks-setup/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.

agentmods 80×15 button for healthchecks-setup

Your own site · 80×15
<a href="https://agentmods.dev/skills/stefanthecode/dotnet-ai-toolkit/healthchecks-setup"><img src="https://agentmods.dev/badge/skills/stefanthecode/dotnet-ai-toolkit/healthchecks-setup.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 101 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 653 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00101 $0.00653
Opus 5.5 $0.00040 $0.00261
Sonnet 5.5 $0.00020 $0.00131
Haiku 4.5 $0.00010 $0.00065

Measured 2mo ago against content hash f6d2c4ed5b7f, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

healthchecks-setup 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 2mo 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.

skills/healthchecks-setup/SKILL.md · 47 lines

How it starts

The opening of the file, as written. The whole thing — 47 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Health Checks Setup

Add health checks that orchestrators can actually use: a liveness probe (am I alive?) separate from a readiness probe (can I serve traffic?), with dependency checks tagged correctly.

Input — point it at your project

Works on a target: a project or GitHub URL. Inspect: grep -rn "AddHealthChecks\|MapHealthChecks\|UseHealthChecks" --include=*.cs <target> and the dependencies in .csproj (DB/cache/broker) to know what to check.

Wiring (the live/ready split that matters)

builder.Services.AddHealthChecks()
    .AddNpgSql(conn, name: "db", tags: new[] { "ready" })
    .AddRedis(redisConn, name: "redis", tags: new[] { "ready" })
    .AddCheck("self", () => HealthCheckResult.Healthy(), tags: new[] { "live" });

// Liveness: is the process up? (no dependencies — don't restart on a DB blip)
app.MapHealthChecks("/health/live", new() { Predicate = c => c.Tags.Contains("live") });

// Readiness: can it serve? (include dependencies — pull from LB while a dep is down)
app.MapHealthChecks("/health/ready", new()
{
    Predicate = c => c.Tags.Contains("ready"),
    ResponseWriter = UIResponseWriter.WriteHealthCheckUIResponse   // JSON detail
});

Kubernetes probes

livenessProbe:  { httpGet: { path: /health/live,  port: 8080 }, periodSeconds: 10 }
readinessProbe: { httpGet: { path: /health/ready, port: 8080 }, periodSeconds: 5 }

Principles

  • Liveness ≠ readiness. Liveness must NOT depend on the DB — a transient DB outage shouldn't restart your pods. Readiness should, so traffic is withheld until dependencies recover.
  • Keep checks fast and cheap (timeouts); a slow health check causes flapping.
  • Don't expose detailed health publicly without auth — it leaks topology.
  • Add a check per critical dependency, tagged ready.

How to use it & best prompts

"Add health checks with liveness and readiness", "wire DB and Redis health", "Kubernetes probes for my service", "why does a DB blip restart my pods" (answer: liveness depends on DB — fix the split). Pairs with microservice-template-generator.

Read the full file on GitHub · 47 lines

Files

What ships with it

1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

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.

  1. 2mo ago First seen · 47 lines · 101 tokens per session scan A f6d2c4ed5b7f

Subscribe to this mod's changes

healthchecks-setup is a skill published in the GitHub repository StefanTheCode/dotnet-ai-toolkit (26 stars, last pushed 2mo ago), licensed MIT. It adds 101 tokens to every session and 653 once invoked, about $0.0004 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-30.

Related

healthchecks-setup compared with skills from other repositories

healthchecks-setup next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
healthchecks-setupStefanTheCode/dotnet-ai-toolkitSkill262mo agoMITA101Claude Code
datadogArvo-AI/auroraSkill454yesterdayApache-2.0A28Claude Code
frontmcp-observabilityagentfront/frontmcpSkill148yesterdayApache-2.0A196Claude Code, Codex
corootArvo-AI/auroraSkill454yesterdayApache-2.0A35Claude Code
thousandeyesArvo-AI/auroraSkill454yesterdayApache-2.0A31Claude Code
sentryArvo-AI/auroraSkill454yesterdayApache-2.0A28Claude Code
dynatraceArvo-AI/auroraSkill454yesterdayApache-2.0A24Claude Code