.claude/skills/pulse-check/SKILL.md
# Production Pulse Check Quick health check of the production server after deploy or on demand. ## Steps 1. SSH into the droplet and run all checks in parallel: ```bash # PM2 process status ssh [email protected] "pm2 jlist" 2>/dev/null # Hit the opportunities endpoint for 2-3 cities. # Note: /api/weather/opportunities is auth-gated — pass CRON_SECRET extracted # from the droplet's .env.local as a Bearer token. ssh [email protected] bash <<'REMOTE' cd /var/www/kardashev SECRET=$(grep '^C
npx skillsauth add tadams95/kardashev-network .claude/skills/pulse-checkInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Quick health check of the production server after deploy or on demand.
# PM2 process status
ssh [email protected] "pm2 jlist" 2>/dev/null
# Hit the opportunities endpoint for 2-3 cities.
# Note: /api/weather/opportunities is auth-gated — pass CRON_SECRET extracted
# from the droplet's .env.local as a Bearer token.
ssh [email protected] bash <<'REMOTE'
cd /var/www/kardashev
SECRET=$(grep '^CRON_SECRET=' .env.local | cut -d= -f2-)
AUTH="Authorization: Bearer $SECRET"
for city in NY CHI AUS; do
echo "--- $city ---"
curl -s -H "$AUTH" "http://localhost:3000/api/weather/opportunities?city=$city"
echo
done
REMOTE
# Recent error logs (last 30 lines)
ssh [email protected] "pm2 logs kardashev-web --lines 30 --nostream 2>&1"
# Redis health
ssh [email protected] "redis-cli INFO memory 2>/dev/null | grep -E 'used_memory_human|maxmemory_human|evicted_keys'"
# Check warmup status
ssh [email protected] "redis-cli GET kn:warmup:done"
Parse the opportunities responses and report:
success: false, flag it prominentlyParse PM2 status and report:
Scan error logs for:
[opportunities] errors (new endpoint issues)Report Redis health:
Summarize as a single status table:
| Check | Status | Details |
|--------------------|--------|----------------------------------|
| PM2 | ✓/✗ | online, 45m uptime, 0 restarts |
| NY opportunities | ✓/✗ | 14 markets, 2 opps, cached |
| CHI opportunities | ✓/✗ | 12 markets, 3 opps |
| AUS opportunities | ✓/✗ | 12 markets, 1 opp |
| Redis | ✓/✗ | 28MB/512MB, 0 evictions |
| Warmup | ✓/✗ | complete |
| Recent errors | ✓/✗ | 2 rate-limit trips (benign) |
104.248.223.48development
Web3 integration with wagmi and viem - wallet connection, contract interactions, transactions, RainbowKit. Use when implementing wallet features, reading/writing contracts, or handling blockchain transactions.
content-media
Three.js textures - loading, configuration, UV mapping, environment maps. Use when loading images, configuring texture properties, or working with HDR environments.
data-ai
Three.js shaders - GLSL, ShaderMaterial, uniforms, custom effects. Use when creating custom visual effects, modifying vertices, writing fragment shaders, or extending built-in materials.
testing
Three.js post-processing - EffectComposer, bloom, depth of field, custom passes. Use when adding visual effects, screen-space effects, or enhancing rendered output.