Agent skill
optimizing-database-indexes
Guidelines for creating efficient database indexes in Appwrite. Use to ensure search and filter operations stay fast.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/optimizing-database-indexes
SKILL.md
Database Indexing Strategy
When to use this skill
- When queries are becoming slow.
- Before launching categories, search, or price sorting filters.
Index Types
- Key: For simple equality checks (e.g.,
userId). - Fulltext: For searching titles and descriptions.
- Unique: For fields like
emailorslugthat must not repeat.
Rules
- Query Alignment: Every field used in a
Query.equalorQuery.orderAscshould be indexed. - Index Order: For compound queries, the order of attributes in the index matters (e.g.,
Price+Status).
Instructions
- Monitor: Watch the Appwrite "Usage" tab to identify slow queries.
- Limit: Don't index every single field; it slows down writes (Creation/Updates).
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?