ancoleman/implementing-search-filter
Implements search and filter interfaces for both frontend (React/TypeScript) and backend (Python) with debouncing, query management, and database integration. Use when adding search functionality, building filter UIs, implementing faceted search, or optimizing search performance.
npx skills add https://github.com/ancoleman/ai-design-components --skill implementing-search-filter
Implement search and filter interfaces with comprehensive frontend components and backend query optimization.
This skill provides production-ready patterns for implementing search and filtering functionality across the full stack. It covers React/TypeScript components for the frontend (search inputs, filter UIs, autocomplete) and Python patterns for the backend (SQLAlchemy queries, Elasticsearch integration, API design). The skill emphasizes performance optimization, accessibility, and user experience.
Search Input with Debouncing
references/search-input-patterns.mdAutocomplete/Typeahead
references/autocomplete-patterns.mdFilter UI Components
references/filter-ui-patterns.mdDatabase Query Building
references/database-querying.mdElasticsearch Integration
references/elasticsearch-integration.mdAPI Design
references/api-design.mdDebouncing Implementation
debounce from lodash or custom implementationscripts/debounce_calculator.jsQuery Parameter Management
references/query-parameter-management.mdQuery Optimization
scripts/generate_filter_query.pyValidation & Security
scripts/validate_search_params.pyrole="search" for search regionsaria-live for result updatesPrimary: Downshift (Autocomplete)
npm install downshiftAlternative: React Select
Python/SQLAlchemy
Python/Django
Elasticsearch (Python)
references/search-input-patterns.md - Input implementationsreferences/autocomplete-patterns.md - Typeahead patternsreferences/filter-ui-patterns.md - Filter componentsreferences/database-querying.md - SQL query patternsreferences/elasticsearch-integration.md - Elasticsearch setupreferences/api-design.md - API endpoint patternsreferences/performance-optimization.md - Performance tipsreferences/library-comparison.md - Library evaluationscripts/generate_filter_query.py - Build SQL/ES queriesscripts/validate_search_params.py - Validate inputsscripts/debounce_calculator.js - Calculate debounce timingexamples/product-search.tsx - E-commerce searchexamples/autocomplete-search.tsx - Autocomplete implementationexamples/sqlalchemy_search.py - SQLAlchemy patternsexamples/fastapi_search.py - FastAPI search endpointexamples/django_filter_backend.py - Django filtersassets/filter-config-schema.json - Filter configurationassets/search-api-spec.json - OpenAPI specificationTake ancoleman/implementing-search-filter from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference npm.
Without those the skill loads but fails at the first command.