Claude-skill-registry implementing-search-filter
Logic for constructing Appwrite queries to filter tours. Use when building the search sidebar or search bar.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/implementing-search-filter" ~/.claude/skills/majiayu000-claude-skill-registry-implementing-search-filter && rm -rf "$T"
manifest:
skills/data/implementing-search-filter/SKILL.mdsource content
Search and Filter Logic
When to use this skill
- Implementing filters for Location, Price, and Dates.
- Handling search queries.
Appwrite Query Logic
import { Query } from 'appwrite'; const queries = [ Query.equal('location', selectedLocation), Query.greaterThanEqual('price', minPrice), Query.lessThanEqual('price', maxPrice), Query.orderAsc('price') ]; const results = await databases.listDocuments(DATABASE_ID, COLLECTION_ID, queries);
Instructions
- Debounce: Debounce text input for location/name search.
- Sync: Keep URL params in sync with filter state for shareable links.