google-agents-cli-scaffold
Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
uptime-kuma
Monitor service uptime with Uptime Kuma — HTTP, TCP, DNS, Docker, and keyword checks, multi-channel alerts (Slack, email, webhook, Telegram, Discord), status pages, maintenance windows, and API automation. Use when tasks involve monitoring website or service availability, setting up alerting, creating public status pages, or tracking SLA metrics.
Full skill instructions
Self-hosted monitoring tool for tracking service availability with alerts and status pages.
docker run -d --name uptime-kuma --restart always \
-p 3001:3001 \
-v uptime-kuma-data:/app/data \
louislam/uptime-kuma:1
services:
uptime-kuma:
image: louislam/uptime-kuma:1
restart: always
ports:
- "3001:3001"
volumes:
- uptime-kuma-data:/app/data
- /var/run/docker.sock:/var/run/docker.sock:ro # Optional: Docker monitoring
volumes:
uptime-kuma-data:
Dashboard at http://localhost:3001. Set admin credentials on first visit.
URL: https://api.example.com/health
Method: GET
Expected status: 200
Interval: 60 seconds
Timeout: 10 seconds
Retries: 3 # Retry before alerting (avoids false positives)
Accepted status codes: 200-299
More reliable than status-code-only — verifies the response body contains expected content:
URL: https://api.example.com/health
Expected keyword: "status":"ok"
Catches cases where a reverse proxy returns 200 but the actual application is down.
Host: db-server.internal
Port: 5432
Interval: 60 seconds
Good for databases, Redis, SMTP, and any TCP service.
Hostname: example.com
Record type: A
Expected value: 93.184.216.34
DNS server: 8.8.8.8
Detects DNS hijacking or propagation issues.
Requires Docker socket mounted (/var/run/docker.sock):
Container name: my-api
Expected status: running
Monitors container health status directly — catches OOM kills, restart loops, and crashes.
Host: 192.168.1.1
Interval: 60 seconds
URL: grpc://api.example.com:50051
Service name: health.v1.HealthService
SMTP Host: smtp.gmail.com
Port: 587
Security: TLS
Username: [email protected]
Password: app-specific-password
From: Uptime Kuma <[email protected]>
To: [email protected]
Bot Token: from @BotFather
Chat ID: your chat/group ID
Webhook URL: from channel settings → Integrations → Webhooks
URL: https://your-endpoint.com/alerts
Method: POST
Content-Type: application/json
Body: {
"monitor": "{{ monitorJSON }}",
"message": "{{ msg }}",
"heartbeat": "{{ heartbeatJSON }}"
}
Use the webhook notification type with the provider's event API endpoint.
Public-facing pages showing service health:
Point status.example.com to the Uptime Kuma server. Configure reverse proxy:
status.example.com {
reverse_proxy localhost:3001
}
Create incidents manually from the status page:
Incidents show on the status page with timestamps and updates — customers see you're aware and working on it.
Prevent false alerts during planned downtime:
0 2 * * 0 (every Sunday at 2 AM)During maintenance:
Uptime Kuma has a Socket.IO-based API. For HTTP API, use the community REST API wrapper or automate via the dashboard:
// Programmatic monitor management via Socket.IO
const { io } = require("socket.io-client");
const socket = io("http://localhost:3001");
socket.emit("login", { username: "admin", password: "secret" }, (res) => {
if (res.ok) {
// Add a new monitor
socket.emit("add", {
type: "http",
name: "New API",
url: "https://new-api.example.com/health",
interval: 60,
retryInterval: 30,
maxretries: 3,
accepted_statuscodes: ["200-299"],
notificationIDList: { 1: true }, // Link to notification channel ID
}, (res) => {
console.log("Monitor added:", res);
});
}
});
Data stored in SQLite database at /app/data/kuma.db:
# Backup
docker cp uptime-kuma:/app/data/kuma.db ./kuma-backup-$(date +%F).db
# Restore
docker stop uptime-kuma
docker cp ./kuma-backup.db uptime-kuma:/app/data/kuma.db
docker start uptime-kuma
kuma.db regularly — all configuration, history, and uptime data is in one SQLite file. Easy to back up, easy to lose.Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
Set up tracing, logging, and monitoring for deployed ADK agents across Cloud Trace, BigQuery, and third-party platforms.
Enterprise Azure infrastructure architect generating Bicep or Terraform from workload descriptions.
Plan and configure production-ready Azure Kubernetes Service clusters with Day-0 and Day-1 best practices.
Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints.
Web search, scraping, extraction, crawling, and monitoring via ScrapeGraph AI CLI.
Skill for working with Firebase Hosting (Classic). Use this when you want to deploy static web apps, Single Page Apps (SPAs), or simple microservices. Do NOT use for Firebase App Hosting.
Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.
Deploy applications and websites to Vercel. Use when the user requests deployment actions like "deploy my app", "deploy and give me the link", "push this live", or "create a preview deployment".
Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.
Design and build isolated, reusable Convex backend components with clear boundaries and app-facing wrappers.
Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".
Opus.ai: Revolutionize Your Web Experience
Build a no-code AI app in minutes.
An IDE for code migration from legacy to modern frameworks through coding agents.
Automate CGI animation in live-action scenes
Branded artistic QR-code concepts
Launch a website in seconds with AI.
Streamline Your Coding Experience with AI Code Helper
Convert any screenshot or design to clean code.