Cloudrun Development
TencentCloudBase/CloudBase-AI-Toolkit
CloudBase Run backend development rules (Function mode/Container mode).
Read-only PostgreSQL instance health battery: connectivity/uptime, cache hit ratio, dead tuples & autovacuum hotspots, XID wraparound distance, long-running & idle-in-transaction sessions, unused…
$ npx skills add fmflurry/settings-opencode --skill postgres-health-check -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install fmflurry/settings-opencode postgres-health-check --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/fmflurry/settings-opencode.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/postgres-health-check .claude/skills/postgres-health-check && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "postgres-health-check" agent skill from https://github.com/fmflurry/settings-opencode/tree/master/skills/postgres-health-check into .claude/skills/postgres-health-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "postgres-health-check", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/fmflurry/settings-opencode/tree/master/skills/postgres-health-checkType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add fmflurry/settings-opencode --skill postgres-health-check -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install fmflurry/settings-opencode postgres-health-check --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fmflurry/settings-opencode.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/postgres-health-check .agents/skills/postgres-health-check && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "postgres-health-check" agent skill from https://github.com/fmflurry/settings-opencode/tree/master/skills/postgres-health-check into .agents/skills/postgres-health-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "postgres-health-check", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add fmflurry/settings-opencode --skill postgres-health-check -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install fmflurry/settings-opencode postgres-health-check --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fmflurry/settings-opencode.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/postgres-health-check .cursor/skills/postgres-health-check && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "postgres-health-check" agent skill from https://github.com/fmflurry/settings-opencode/tree/master/skills/postgres-health-check into .cursor/skills/postgres-health-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "postgres-health-check", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/fmflurry/settings-opencode.git --path skills/postgres-health-check--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add fmflurry/settings-opencode --skill postgres-health-check -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install fmflurry/settings-opencode postgres-health-check --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fmflurry/settings-opencode.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/postgres-health-check .gemini/skills/postgres-health-check && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "postgres-health-check" agent skill from https://github.com/fmflurry/settings-opencode/tree/master/skills/postgres-health-check into .gemini/skills/postgres-health-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "postgres-health-check", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install fmflurry/settings-opencode postgres-health-checkInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add fmflurry/settings-opencode --skill postgres-health-check -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/fmflurry/settings-opencode.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/postgres-health-check .github/skills/postgres-health-check && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "postgres-health-check" agent skill from https://github.com/fmflurry/settings-opencode/tree/master/skills/postgres-health-check into .github/skills/postgres-health-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "postgres-health-check", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add fmflurry/settings-opencode --skill postgres-health-check -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install fmflurry/settings-opencode postgres-health-check --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fmflurry/settings-opencode.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/postgres-health-check .opencode/skills/postgres-health-check && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "postgres-health-check" agent skill from https://github.com/fmflurry/settings-opencode/tree/master/skills/postgres-health-check into .opencode/skills/postgres-health-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "postgres-health-check", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
postgres-health-checkRead-only PostgreSQL instance health battery: connectivity/uptime, cache hit ratio, dead tuples & autovacuum hotspots, XID wraparound distance, long-running & idle-in-transaction sessions, unused…
Postgres Health Check is an agent skill from fmflurry/settings-opencode. Read-only PostgreSQL instance health battery: connectivity/uptime, cache hit ratio, dead tuples & autovacuum hotspots, XID wraparound distance, long-running & idle-in-transaction sessions, unused indexes, checkpoint stats, archiver health, connection count vs maxconnections, and docker container/volume checks. Use when asked about db health, postgres check, vacuum, bloat, wraparound, autovacuum, database slow, or connection count. Target: postgres:16-alpine (container gc-platform-postgres). Read alongside the…
Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `reference-migration-ops.md`).
It sits in Databases, covering Database administration and Containers. It works with PostgreSQL and Docker. The repository describes itself as: Custom OpenCode settings. The licence is MIT.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0e6c33c. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
dockerFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
postgresql.orgFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Postgres Health Check loads about 3.3k tokens when it runs. Until then it costs about 139 tokens; SKILL.md has 985 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from fmflurry/settings-opencode at commit 0e6c33c, republished under its MIT licence (© fmflurry). 985 words, ~3,347 tokens.
.claude/skills/postgres-health-check/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Target version: postgres:16-alpine — this repository's gc-platform-postgres container (db gcplatform, owner role gcplatform, runtime role gc_kourou_app_login).
Contract: every check below is a read-only diagnostic (SELECT against pg_stat_*/pg_catalog, pg_isready, docker read commands). Each check gives: query → interpretation → severity → remediation. Remediations that mutate state are emitted ONLY as ⚠️ HUMAN CONFIRMATION REQUIRED blocks — the postgres-dba agent never executes them.
Connection:
docker exec gc-platform-postgres psql -U gcplatform -d gcplatform -c "<query>"Progressive disclosure: for the OPS side of applying EF Core migrations (lock windows at apply time, CREATE INDEX CONCURRENTLY vs the migration transaction, post-migration bloat/vacuum watch, live model-drift check), load reference-migration-ops.md in this skill's directory; code-side migration/schema correctness stays with database-reviewer.
SELECT version();
SELECT now() - pg_postmaster_start_time() AS uptime;
SELECT pg_is_in_recovery();docker exec gc-platform-postgres pg_isready -U gcplatform -d gcplatformInterpretation: pg_isready non-zero exit = server not accepting connections (CRITICAL). Very short uptime + no deploy = crash-loop (check docker logs --tail 200 gc-platform-postgres). pg_is_in_recovery() = true on the primary = unexpected (this stack has no replicas).
Severity: CRITICAL if unreachable; LOW note if uptime < 1h (statistics views were reset — treat other checks' counters cautiously).
SELECT
datname,
blks_hit,
blks_read,
ROUND(blks_hit::numeric / NULLIF(blks_hit + blks_read, 0) * 100, 2) AS cache_hit_ratio_pct
FROM pg_stat_database
WHERE datname = current_database();Interpretation: ratio = shared-buffer hits / (hits + disk reads). Healthy OLTP ≥ 99%. < 95% on a warm instance means working set exceeds shared_buffers (default 128MB here — no command: override in compose) or queries do large sequential scans. Stats accumulate since last reset — judge the trend, not a snapshot.
Severity: MEDIUM (< 95%), HIGH (< 90% with user-visible latency).
Remediation: size shared_buffers per the postgres-performance-tuning skill; first confirm with EXPLAIN that low ratio is not just batch analytics scans.
SELECT
schemaname, relname,
n_live_tup, n_dead_tup,
ROUND(n_dead_tup::numeric / NULLIF(n_live_tup + n_dead_tup, 0) * 100, 2) AS dead_pct,
last_vacuum, last_autovacuum, last_analyze, last_autoanalyze,
autovacuum_count
FROM pg_stat_user_tables
ORDER BY n_dead_tup DESC
LIMIT 20;Interpretation: n_dead_tup grows with UPDATE/DELETE; autovacuum reclaims them. Hotspots: high dead_pct (> 20%) AND (last_autovacuum NULL or old) = autovacuum not keeping up (long transactions hold back the xmin horizon; check check 5). n_dead_tup is an estimate from the stats collector, not an exact count. Bloat also lives in indexes — compare pg_total_relation_size vs pg_relation_size.
Severity: HIGH (dead_pct > 50% on a hot table, or never autovacuumed); MEDIUM (20–50%).
Remediation:
⚠️ HUMAN CONFIRMATION REQUIRED
-- Reclaim space without the exclusive lock of VACUUM FULL (safe online):
VACUUM (ANALYZE, VERBOSE) <schema>.<table>;
-- For tables that bloat repeatedly, tighten per-table autovacuum:
ALTER TABLE <schema>.<table> SET (
autovacuum_vacuum_scale_factor = 0.05,
autovacuum_analyze_scale_factor = 0.02
);VACUUM FULL rewrites the whole table under an ACCESS EXCLUSIVE lock — only as last resort, off-hours, with a fresh backup. Source: https://www.postgresql.org/docs/16/routine-vacuuming.html
-- Per-database age:
SELECT datname, age(datfrozenxid) AS xid_age,
ROUND(age(datfrozenxid)::numeric / 2147483647 * 100, 2) AS pct_to_wraparound
FROM pg_database WHERE datname = current_database();
-- Oldest per-table age (finds the table holding the horizon back):
SELECT schemaname, relname, age(relfrozenxid) AS rel_xid_age
FROM pg_stat_user_tables
ORDER BY age(relfrozenxid) DESC LIMIT 10;Interpretation: transaction IDs are 32-bit; at age ≈ 2^31 (≈ 2.147 billion) the database stops accepting writes to prevent wraparound data loss. PostgreSQL warns when a database comes within 40 million XIDs of wraparound and refuses new transactions when only 3 million remain. Autovacuum normally prevents this (autovacuum_freeze_max_age, default 200M, triggers aggressive freeze vacuums) — except when autovacuum is blocked (long-lived transactions, stuck replication slots, idle in transaction sessions). Source: https://www.postgresql.org/docs/16/routine-vacuuming.html
Severity: CRITICAL (age > 2.1B, i.e. within 40M of wraparound); HIGH (> 1B); MEDIUM (> 500M — investigate why freeze vacuums lag).
Remediation:
⚠️ HUMAN CONFIRMATION REQUIRED
-- First remove whatever holds the xmin horizon back (check 5): kill the stuck session/slot.
-- Then database-wide freeze vacuum (I/O-heavy; run off-hours):
VACUUM (FREEZE, VERBOSE) <schema>.<table>; -- per worst table
-- or, full database (long):
-- VACUUMFREEZE via: VACUUM (FREEZE); on each databaseSELECT pid, usename, state, wait_event_type, wait_event,
now() - xact_start AS tx_duration,
now() - query_start AS query_duration,
LEFT(query, 120) AS query
FROM pg_stat_activity
WHERE datname = current_database()
AND pid <> pg_backend_pid()
AND (state = 'idle in transaction'
OR now() - xact_start > interval '5 minutes')
ORDER BY xact_start NULLS LAST;Interpretation: idle in transaction holds locks AND holds back the xmin horizon → blocks autovacuum → feeds checks 3 and 4. A 10-minute idle in transaction from the backend (gc_kourou_app_login) usually means an undisposed EF Core transaction or a debugger paused mid-transaction. wait_event explains blocked sessions (e.g. relation, transactionid = lock waits).
Severity: HIGH (> 30 min, or blocking autovacuum on hot tables); MEDIUM (5–30 min).
Remediation:
⚠️ HUMAN CONFIRMATION REQUIRED
-- Prefer cancel (graceful) before terminate (force):
SELECT pg_cancel_backend(<pid>);
SELECT pg_terminate_backend(<pid>);App-side fix (uncommitted transactions, missing await using on transactions) → dispatch coder via conductor.
SELECT s.schemaname, s.relname, s.indexrelname,
s.idx_scan, pg_size_pretty(pg_relation_size(s.indexrelid)) AS index_size
FROM pg_stat_user_indexes s
JOIN pg_index i ON s.indexrelid = i.indexrelid
WHERE s.idx_scan = 0
AND NOT i.indisunique -- unique indexes enforce constraints: never drop on scan count alone
AND NOT i.indisprimary
ORDER BY pg_relation_size(s.indexrelid) DESC;Interpretation: idx_scan = 0 since the last statistics reset (check uptime / pg_stat_reset history) — a rarely-used but load-bearing index (month-end job) can look unused. Write-heavy tables pay INSERT/UPDATE cost for every unused index. Statistics are per-index-scan, not per-query.
Severity: MEDIUM (large unused indexes on write-heavy tables); LOW otherwise.
Remediation: dropping an index defined in an EF Core migration is a code change → recommend database-reviewer (review) + coder (migration). Ad-hoc drop, if ever:
⚠️ HUMAN CONFIRMATION REQUIRED
DROP INDEX CONCURRENTLY <schema>.<index_name>;SELECT checkpoints_timed, checkpoints_req,
ROUND(checkpoints_req::numeric / NULLIF(checkpoints_timed + checkpoints_req, 0) * 100, 2) AS req_pct,
buffers_checkpoint, buffers_clean, buffers_backend,
ROUND(checkpoint_write_time / NULLIF(checkpoints_timed + checkpoints_req, 0)) AS avg_write_ms,
ROUND(checkpoint_sync_time / NULLIF(checkpoints_timed + checkpoints_req, 0)) AS avg_sync_ms
FROM pg_stat_checkpointer; -- PG14+: split out of pg_stat_bgwriterInterpretation: checkpoints flush dirty buffers to disk. checkpoints_req (forced, because max_wal_size filled) should be a small fraction of checkpoints_timed (scheduled). req_pct > 10–20% = WAL generation outpaces max_wal_size (default 1GB) → I/O spikes. High buffers_backend = backends flushing pages themselves because the checkpointer can't keep up. Source: https://www.postgresql.org/docs/16/wal-configuration.html
Severity: HIGH (req_pct > 50% with latency symptoms); MEDIUM (10–50%).
Remediation: raise max_wal_size / tune completion target per the postgres-performance-tuning skill (compose command: change → coder + human restart).
SHOW archive_mode;
SHOW archive_command;
SELECT archived_count, failed_count,
last_archived_wal, last_archived_time,
last_failed_wal, last_failed_time
FROM pg_stat_archiver;Interpretation: if archive_mode = on, the archiver copies completed WAL segments for PITR. failed_count increasing (or last_failed_time recent) is CRITICAL: failed archives are retried and pile up in pg_wal; when pg_wal fills the disk the server PANICs and shuts down ("could not write to file"). A failing archive_command (bad path, full destination) also silently breaks any PITR strategy. With archive_mode = off (the current compose default) there is no PITR — see postgres-backup-restore. Source: https://www.postgresql.org/docs/16/continuous-archiving.html
Severity: CRITICAL (archiver failing); HIGH (archiving off AND no dump strategy); else OK.
Remediation: fix the archive destination (human), then:
⚠️ HUMAN CONFIRMATION REQUIRED
SELECT pg_stat_reset_shared('archiver'); -- only AFTER the destination is fixed, to clear countersSHOW max_connections;
SELECT state, count(*) FROM pg_stat_activity
WHERE datname = current_database() GROUP BY state ORDER BY 2 DESC;
SELECT count(*) AS total,
(SELECT setting::int FROM pg_settings WHERE name = 'max_connections') AS max
FROM pg_stat_activity WHERE datname = current_database();Interpretation: default max_connections = 100. Each connection costs ≈ 5–10MB of backend memory — with mem_limit: 1g the container OOMs long before 100 busy backends. Sustained usage > 80% of max → add pgbouncer (see postgres-performance-tuning) rather than raising max_connections. Many idle connections from gc_kourou_app_login = Npgsql pool sized too large or multiple app instances.
Severity: CRITICAL (≥ 95% — new connections will fail); HIGH (80–95%); MEDIUM (idle connections ≫ active).
docker stats --no-stream gc-platform-postgres
docker inspect --format '{{.State.Health.Status}} | started={{.State.StartedAt}} | restarts={{.RestartCount}}' gc-platform-postgres
docker volume inspect "$(docker inspect --format '{{range .Mounts}}{{if eq .Destination "/var/lib/postgresql/data"}}{{.Name}}{{end}}{{end}}' gc-platform-postgres)"
docker inspect --format '{{.HostConfig.ShmSize}}' gc-platform-postgres
docker inspect --format '{{.Config.Image}}' gc-platform-postgresInterpretation:
postgres-data (/var/lib/postgresql/data). Anonymous/missing volume = data loss on container removal → CRITICAL.healthy (compose runs pg_isready every 5s) → investigate logs.RestartCount climbing = crash-loop (OOM or PANIC — check docker logs).shm_size, so Docker defaults /dev/shm to 64MB. PostgreSQL uses POSIX shared memory for parallel query coordination; the official postgres image documents 64MB as a known pitfall (parallel workers can fail with "could not resize shared memory segment"). ⚠️ Heuristic: raise to ≥ 256MB for parallel workloads.postgres:16-alpine; a drifting tag breaks upgrade planning.Severity: CRITICAL (volume not persisted; crash-loop); MEDIUM (shm_size 64MB on a parallel workload).
Remediation (compose change → coder + human docker compose up -d):
⚠️ HUMAN CONFIRMATION REQUIRED
# docker-compose.yml, postgres service
shm_size: 256m/db-health)Run checks 1 → 10 in order; stop the write-up early only if check 1 fails (unreachable). Cross-link findings: 5 feeds 3 feeds 4 (stuck sessions → dead tuples → wraparound risk); 7 feeds the tuning skill; 8 feeds the backup skill.
© fmflurry, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/postgres-health-check of fmflurry/settings-opencode.
Open the folder on GitHubat commit 0e6c33c
Postgres Health Check next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Postgres Health Check this skillfmflurry/settings-opencode | 171 | — | ~3.3k | Automated safety check: Pass | MIT | |
| Cloudrun DevelopmentTencentCloudBase/CloudBase-AI-Toolkit | 1.1k | 1 repos | ~7.2k | Automated safety check: Pass | MIT | |
| Monstermq Broker Configvogler75/monster-mq | 143 | — | ~2.2k | Automated safety check: Pass | GPL-3.0 | |
| Local Platform E2Ecomputesdk/benchmarks | 126 | — | ~3k | Automated safety check: Notes | MIT | |
| Fly Io DeployerLeoYeAI/openclaw-master-skills | 2.2k | — | ~6.3k | Automated safety check: Notes | MIT | |
| SQL Database Support for pRESTprest/prest | 4.6k | — | ~1.6k | Automated safety check: Pass | MIT |
TencentCloudBase/CloudBase-AI-Toolkit
CloudBase Run backend development rules (Function mode/Container mode).
vogler75/monster-mq
Guide for configuring, deploying, and operating the MonsterMQ broker.
computesdk/benchmarks
Stand up benchmarks-platform locally (Postgres + MinIO + ClickHouse in docker) and run a real @benchsdk/runner benchmark against it, with no cloud or provider credentials.
LeoYeAI/openclaw-master-skills
Deploy and operate Node, Python, Go, Rust, Elixir, and Docker apps on Fly.io with production-grade fly.toml authoring, Machines API orchestration, region selection (latency vs sovereignty vs…
prest/prest
Guides classifying, gap-analyzing and scaffolding support for a new SQL database in pREST, from Postgres-compatible variants to entirely new dialects.
BlkLeg/CircuitBreaker
How Circuit Breaker is built, tested, packaged, and kept secret-safe — the make dev/verify/test targets, the PostgreSQL integration test database and its fixtures, the mono Docker image and native…
fmflurry/settings-opencode
Keep a reviewable decision trail for long-running or unattended work: a TSV log with one row per decision (what, why, evidence, result).
fmflurry/settings-opencode
Scaffold and extend Playwright E2E tests for the gc.platform suite (tests/playwright), wiring every artifact to the real frontend (localhost:4200) + real .NET backend — never mocks.
fmflurry/settings-opencode
A skill your agent uses for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
fmflurry/settings-opencode
Audit and fix common accessibility issues in Angular templates and Angular Material components.
fmflurry/settings-opencode
Scaffolds and extends Angular standalone feature MODULES under src/app/modules/{name} using Clean Architecture layering (presentation/application/core/infrastructure), a self-registering module…
fmflurry/settings-opencode
Pre-merge code review for Angular + TypeScript pull requests.
Works with
Categories
Read-only PostgreSQL instance health battery: connectivity/uptime, cache hit ratio, dead tuples & autovacuum hotspots, XID wraparound distance, long-running & idle-in-transaction sessions, unused…. Postgres Health Check is an agent skill from fmflurry/settings-opencode. Read-only PostgreSQL instance health battery: connectivity/uptime, cache hit ratio, dead tuples & autovacuum hotspots, XID wraparound distance, long-running & idle-in-transaction sessions, unused indexes, checkpoint stats, archiver health, connection count vs maxconnections, and docker container/volume checks.
Postgres Health Check fits situations like: asked about db health; connection count.
Run `npx skills add fmflurry/settings-opencode --skill postgres-health-check -a claude-code`. Or copy the skill folder (skills/postgres-health-check in fmflurry/settings-opencode) into .claude/skills/postgres-health-check in your project. Claude Code loads it when a task matches its description.
Run `npx skills add fmflurry/settings-opencode --skill postgres-health-check -a codex`. Or copy the skill folder (skills/postgres-health-check in fmflurry/settings-opencode) into .agents/skills/postgres-health-check in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add fmflurry/settings-opencode --skill postgres-health-check -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/postgres-health-check, .gemini/skills/postgres-health-check, .github/skills/postgres-health-check and .opencode/skills/postgres-health-check in your project.
Going by SKILL.md and its folder, Postgres Health Check needs the command-line tools its instructions call (docker). Our summary lists: Docker.
SKILL.md names 1 domain. As links in the text: postgresql.org. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Postgres Health Check is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Postgres Health Check: Cloudrun Development (TencentCloudBase/CloudBase-AI-Toolkit, 1.1k stars), Monstermq Broker Config (vogler75/monster-mq, 143 stars), Local Platform E2E (computesdk/benchmarks, 126 stars) and Fly Io Deployer (LeoYeAI/openclaw-master-skills, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
fmflurry (a GitHub user) maintains it in fmflurry/settings-opencode, which has 171 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on October 7, 2026.
Source: fmflurry/settings-opencode on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.