Skip to content
hypopg-help logo

Building hypothetical indexes

hypopg-help

used for preparing hypothetical indexes to be run in higher environments

SKILL.md

Full skill instructions

Building hypothetical indexes

Useful when a database includes the hypopg extension (for Postgres) to create and test hypothetical indexes. The goal is to create a copy and pasteable set of commands that a user can run to create a hypothetical index for testing in a higher environment.

The final deliverable is a set of Ruby commands to copy/​paste. Wrap them in code blocks.

Instructions

  1. Work with the user to determine the index design. Ask them about contents, which table, and any ordering or conditional concerns.
  2. Use connection = ::ActiveRecord::Base.lease_connection to find an available connection
  3. Create a temporary variable called create_index_sql using a <<~SQL.squish heredoc for the index creation.
  4. Next, use string interpolation to create a new SQL string to create the hypopg index using hypopg_create_index(). Set this to hypopg_sql. Use connection.quote(create_index_sql) to properly handle nested quotes and SQL escaping when interpolating the SQL string into the hypopg function call
  5. Provide the snippet for the end user to use connection.execute hypopg_sql. The result should be saved to results and we should instruct the user to output results.to_a.
  6. To verify the hypothetical index is being used, instruct the user to use the same connection to call .execute with string interpolation to add "EXPLAIN " at the beginning of a #to_sql call on a chain of model code. For example: connection.execute("EXPLAIN #{Model.where(...).to_sql}").
  7. Provide follow-up instructions to the user on how to verify the new hypothetical index is being used. Provide context on how to clean up new hypothetical indexes if they need to try an alternative.

More Other skills

Delegate independent tasks to specialized agents working concurrently with isolated context.

295.4K 206.3K
View

Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.

179.7K 100.1K
View

Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.

179.7K 89.5K
View

A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).

179.7K 76.1K
View

Fundamental design principles for writing maintainable, testable Python code.

40.2K 21.9K
View

Modern responsive layouts using container queries, fluid typography, CSS Grid, and mobile-first strategies.

40.2K 20K
View

Generate Playwright tests from scenarios using interactive browser exploration and validation.

39.7K 18.2K
View

Modern React state management with Redux Toolkit, Zustand, Jotai, and React Query for every state category.

40.2K 14.7K
View

GDPR-compliant data handling with consent management, data subject rights, and privacy controls.

40.2K 14.3K
View

Python error handling patterns including input validation, exception hierarchies, and partial failure handling. Use when implementing validation logic, designing exception strategies, handling batch processing failures, or building robust APIs.

40.2K 13.5K
View

Detailed multi-file refactor planning with safety checks and rollback guidance.

39.7K 13K
View