find-hypertable-candidates
Analyze an existing PostgreSQL database to identify tables that would benefit from conversion to TimescaleDB hypertables
Skill by HelixDevelopment
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/helixdevelopment-find-hypertable-candidates
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/find-hypertable-candidates
What's inside
- Skill name
find-hypertable-candidates- Description
- Analyze an existing PostgreSQL database to identify tables that would benefit from conversion to TimescaleDB hypertables
- License
- MIT
- Instructions
- 302 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# PostgreSQL Hypertable Candidate Analysis
Identify tables that would benefit from TimescaleDB hypertable conversion. After identification, use the companion "migrate-postgres-tables-to-hypertables" skill for configuration and migration.
## TimescaleDB Benefits
**Performance gains:** 90%+ compression, fast time-based queries, improved insert performance, efficient aggregations, continuous aggregates for materialization (dashboards, reports, analytics), automatic data management (retention, compression).
**Best for insert-heavy patterns:**
- Time-series data (sensors, metrics, monitoring)
- Event logs (user events, audit trails, application logs)
- Transaction records (orders, payments, financial)
- Sequential data (auto-incrementing IDs with timestamps)
- Append-only datasets (immutable records, historical)
**Requirements:** Large volumes (1M+ rows), time-based queries, infrequent updates
## Step 1: Database Schema Analysis
### Option A: From Database Connection
#### Table statistics and size
```sql
-- Get all tables with row counts and insert/update patterns
WITH table_stats AS (
SELECT
schemaname, tablename,
n_tup_ins as total_inserts,
n_tup_upd as total_updates,
n_tup_del as total_deletes,
n_live_tup as live_rows,
n_dead_tup as dead_rows
FROM pg_stat_user_tables
),
table_sizes AS (
SELECT
schemaname, tablename,
pg_size_pretty(pg_total_relation_size(schemaname||'.'||tablename)) as total_size,
pg_total_relation_size(schemaname||'.'||tablename) as total_size_bytes
FROM pg_tables
WHERE schemaname NOT IN ('information_schema', 'pg_catalog')
)
SELECT
ts.schemaname, ts.tablename, ts.live_rows,
tsize.total_size, tsize.total_size_bytes,
ts.total_inserts, ts.total_updates, ts.total_deletes,
ROUND(CASE WHEN ts.live_rows > 0
THEN (ts.total_inserts::float / ts.live_rows) * 100
ELSE 0 END, 2) as insert_ratio_pct
FROM table_stats ts
JOIN table_sizes tsize ON ts.schemaname = tsize.schemaname AND ts.tablename = tsize.tablename
ORDER BY tsize.total_size_bytes DESC;
```
**Look for:**
- mostly insert-heavy patterns (less updates/deletes)
- big tables (1M+ rows or 100MB+)
#### Index patterns
```sql
-- Identify common query dimensions
SELECT schemaname, tablename, indexname, indexdef
FROM pg_indexes
WHERE schemaname NOT IN ('information_schema', 'pg_catalog')
ORDER BY tablename, indexname;
```
**Look for:**
- Multiple indexes with timestamp/created_at columns → time-based queries
- Composite (entity_id, timestamp) indexes → good candidates
- Time-only indexes → time range filtering common
#### Query patterns (if pg_stat_statements available)
```sql
-- Check availability
SELECT EXISTS (SELECT 1 FROM pg_extension WHERE extname = 'pg_stat_statements');
-- Analyze expensive queries for candidate tables
SELECT query, calls, mean_exec_time, total_exec_time
FROM pg_stat_statements
WHERE query ILIKE '%your_table_name%'
ORDER BY total_exec_time DESC LIMIT 20;
```
**✅ Good patterns:** Time-based WHERE, entity filtering combined with time-based qualifiers, GROUP BY time_bucket, range queries over time
**❌ Poor patterns:** Non-time lookups with no time-based qualifiers in same query (WHERE email = ...)
#### Constraints
```sql
-- Check migration compatibility
SELECT conname, contype, pg_get_constraintdef(oid) as definition
FROM pg_constraint
WHERE conrelid = 'your_table_name'::regclass;
```
**Compatibility:**
- Primary keys (p): Must include partition column or ask user if can be modified
- Foreign keys (f): Plain→Hypertable and Hypertable→Plain OK, Hypertable→Hypertable NOT supported
- Unique constraints (u): Must include partition column or ask user if can be modified
- Check constraints (c): Usually OK
### Option B: From Code Analysis
#### ✅ GOOD Patterns
```python
# Append-only logging
INSERT INTO events (user_id, event_time, data) VALUES (...);
# Time-series collection
INSERT INTO metrics (device_id, timestamp, value) VALUES (...);
# Time-based queriesFrom HelixDevelopment/agent, MIT.
More from HelixDevelopment/agent
- 0.468score
documentation
HelixDevelopment
Write effective technical documentation including READMEs, API docs, architecture decisions, and inline code documentation.
SkillCFreshness: CClaude Code +9 - 0.406score
design-postgres-tables
HelixDevelopment
Comprehensive PostgreSQL-specific table design reference covering data types, indexing, constraints, performance patterns, and advanced features
SkillDFreshness: DClaude Code +9 - 0.406score
migrate-postgres-tables-to-hypertables
HelixDevelopment
Comprehensive guide for migrating PostgreSQL tables to TimescaleDB hypertables with optimal configuration and performance validation
SkillDFreshness: DClaude Code +9 - 0.406score
setup-timescaledb-hypertables
HelixDevelopment
Step-by-step instructions for designing table schemas and setting up TimescaleDB with hypertables, indexes, compression, retention policies, and continuous…
SkillDFreshness: DClaude Code +9 - 0.406score
azure-devops
HelixDevelopment
Build and manage CI/CD pipelines with Azure DevOps.
SkillDFreshness: DClaude Code +9 - 0.406score
azure-functions
HelixDevelopment
Develop, deploy, and manage Azure Functions for serverless computing.
SkillDFreshness: DClaude Code +9 - 0.406score
azure-storage
HelixDevelopment
Work with Azure Blob, Table, Queue, and File storage.
SkillDFreshness: DClaude Code +9 - 0.403score
azure-resource-management
HelixDevelopment
Manage Azure resources effectively using CLI, Portal, Bicep, and ARM templates.
SkillDFreshness: DClaude Code +9
Signals
- Stars
- 0
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Jan 15, 2026 (9 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/HelixDevelopment/agent
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from HelixDevelopment
- 0.468score
documentation
HelixDevelopment
Write effective technical documentation including READMEs, API docs, architecture decisions, and inline code documentation.
SkillCFreshness: CClaude Code +9 - 0.406score
design-postgres-tables
HelixDevelopment
Comprehensive PostgreSQL-specific table design reference covering data types, indexing, constraints, performance patterns, and advanced features
SkillDFreshness: DClaude Code +9 - 0.406score
migrate-postgres-tables-to-hypertables
HelixDevelopment
Comprehensive guide for migrating PostgreSQL tables to TimescaleDB hypertables with optimal configuration and performance validation
SkillDFreshness: DClaude Code +9 - 0.406score
setup-timescaledb-hypertables
HelixDevelopment
Step-by-step instructions for designing table schemas and setting up TimescaleDB with hypertables, indexes, compression, retention policies, and continuous…
SkillDFreshness: DClaude Code +9 - 0.406score
azure-devops
HelixDevelopment
Build and manage CI/CD pipelines with Azure DevOps.
SkillDFreshness: DClaude Code +9 - 0.406score
azure-functions
HelixDevelopment
Develop, deploy, and manage Azure Functions for serverless computing.
SkillDFreshness: DClaude Code +9
Cite this page
find-hypertable-candidates skill. Agent Mart. https://agentmart.dev/skills/helixdevelopment-find-hypertable-candidates (last updated 2026-10-24)