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.md
source 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.