From aj-geddes-useful-ai-prompts-4
Implements advanced filtering and sorting for APIs with query parsing, field validation, and optimization. Use for search features and complex queries.
How this skill is triggered — by the user, by Claude, or both
Slash command
/aj-geddes-useful-ai-prompts-4:api-filtering-sortingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- [Overview](#overview)
Build flexible filtering and sorting systems that handle complex queries efficiently with proper validation, security, and performance optimization.
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 = {};
if (filters.category) {
mongoQuery.category = filters.category;
}
// ... (see reference guides for full implementation)
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| Query Parameter Filtering | Query Parameter Filtering |
| Advanced Filter Parser | Advanced Filter Parser |
| Filter Builder Pattern | Filter Builder Pattern |
| Python Filtering (SQLAlchemy) | Python Filtering (SQLAlchemy) |
| Elasticsearch Filtering | Elasticsearch Filtering |
| Query Validation | Query Validation |
npx claudepluginhub joshuarweaver/cascade-code-languages-misc-1 --plugin aj-geddes-useful-ai-prompts-4Builds flexible API filtering and sorting systems with query parameter parsing, operators like gte/lte/in, validation, and security whitelists. For search endpoints, data grids, dynamic query APIs.
Guides designing filter and sort query parameters for list endpoints, covering operator syntax, injection prevention, and sort conventions.
Guides building filtering query builder operations for API development. Activates on mentions of filtering query builder or filtering builder.