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.
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 specificationnpx skills add ancoleman/implementing-search-filter下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer