aj-geddes avatar

Api Filtering Sorting

This handles the classic API filtering and sorting problem: turning query parameters into safe, performant database queries. You get query parsing, field whitelisting, and validation patterns for MongoDB, SQLAlchemy, and Elasticsearch. The skill covers the whole chain from parsing ?category=shoes&minPrice=50 to building optimized database queries without opening yourself up to injection attacks. Most useful when you're building search interfaces or flexible data APIs and don't want to reinvent parameter parsing for the hundredth time. The reference guides include a filter builder pattern and faceted navigation examples, which beats cobbling together regex parsers and hoping for the best.

skills.sh installs
450
GitHub stars
379
last updated
Aug 21, 2026

Install

$ npx -y skills add aj-geddes/useful-ai-prompts --skill api-filtering-sorting --agent claude-code

Installs into .claude/skills of the current project.

Files

API Filtering & Sorting

Table of Contents

Overview

Build flexible filtering and sorting systems that handle complex queries efficiently with proper validation, security, and performance optimization.

When to Use

  • Building search and filter interfaces
  • Implementing advanced query capabilities
  • Creating flexible data retrieval endpoints
  • Optimizing query performance
  • Validating user input for queries
  • Supporting complex filtering logic

Quick Start

Minimal working example:

// Node.js filtering implementation
app.get("/api/products", async (req, res) => {
  const filters = {};
  const sortOptions = {};

  // Parse filtering parameters
  const allowedFilters = [
    "category",
    "minPrice",
    "maxPrice",
    "inStock",
    "rating",
  ];
  for (const key of allowedFilters) {
    if (req.query[key]) {
      filters[key] = req.query[key];
    }
  }

  // Build MongoDB query
  const mongoQuery = {};

Sponsors

Details

Repository
github.com/aj-geddes/useful-ai-prompts
Categories
Backend & APIs, AI & Agent Building
First seen
Jun 3, 2026

More from aj-geddes/useful-ai-prompts

All 258
1aj-geddes avatardatabase-shardingaj-geddes/useful-ai-promptsImplement database sharding for horizontal scalability. Use when scaling large databases, distributing data across multiple servers, or designing sharded archit446skills.sh installs
2bobmatnyc avatarhono-middlewarebobmatnyc/claude-mpm-skillsHono middleware patterns - creation, composition, built-in middleware, and execution order for web applications444skills.sh installs
3sickn33 avatardatabase-optimizersickn33/antigravity-awesome-skillsdatabase optimizer436skills.sh installs
4trading212-labs avatartrading212-apitrading212-labs/agent-skillstrading212 api433skills.sh installs
5bobmatnyc avatargolang-database-patternsbobmatnyc/claude-mpm-skillsGo database integration patterns using sqlx, pgx, and migration tools like golang-migrate414skills.sh installs
6sickn33 avatardatabase-migrationsickn33/antigravity-awesome-skillsdatabase migration398skills.sh installs