Loading...
Loading...
Use this skill whenever planning, designing, reviewing, or improving search and recommendation systems for a two-sided trust marketplace built on OpenSearch — covers user-intent framing, product-surface architecture, index design, query understanding, retrieval strategy, ranking, search-plus-recs blending, measurement, and a dashboard-and-alerting layer for ongoing decision making. Triggers on tasks involving marketplace search, homefeeds, ranking, relevance tuning, OpenSearch query DSL, analyzers, synonyms, golden sets, NDCG, A/B testing, or diagnosing an existing retrieval system. Use this skill BEFORE marketplace-personalisation when planning new work; hand off when the diagnosed bottleneck is personalisation-specific.
npx skill4agent add pproenca/dot-skills marketplace-search-recsys-planningmarketplace-personalisationgotchas.mddecisions/*.mdplan-maintain-a-decisions-logplan-version-the-golden-set| # | Category | Prefix | Impact |
|---|---|---|---|
| 1 | Problem Framing and User Intent | | CRITICAL |
| 2 | Surface Taxonomy and Architecture | | CRITICAL |
| 3 | Index Design and Mapping | | HIGH |
| 4 | Planning and Improvement Methodology | | HIGH |
| 5 | Query Understanding | | MEDIUM-HIGH |
| 6 | Retrieval Strategy | | MEDIUM-HIGH |
| 7 | Relevance and Ranking | | MEDIUM-HIGH |
| 8 | Search and Recommender Blending | | MEDIUM |
| 9 | Measurement and Experimentation | | MEDIUM |
| 10 | Instrumentation, Dashboards and Decision Triggers | | MEDIUM |
intent-map-queries-to-intent-classesintent-separate-known-item-from-discoveryintent-audit-live-query-logs-firstintent-distinguish-transactional-from-exploratoryintent-reject-one-search-for-everythingintent-treat-no-search-as-first-class-choicearch-map-surface-to-retrieval-primitivearch-split-candidate-generation-from-rankingarch-design-zero-result-fallbackarch-design-for-cold-start-from-day-onearch-avoid-mono-stack-retrievalarch-route-surfaces-deliberatelyindex-design-mappings-conservativelyindex-use-keyword-and-text-as-multi-fieldsindex-match-index-and-query-time-analyzersindex-use-language-analyzers-for-language-fieldsindex-separate-searchable-from-display-fieldsindex-use-index-templates-for-consistencyindex-stream-listing-updates-via-cdcplan-audit-before-you-buildplan-build-golden-query-set-firstplan-find-bottleneck-before-optimisingplan-maintain-a-decisions-logplan-version-the-golden-setplan-handoff-to-personalisation-skillquery-normalise-before-anything-elsequery-use-language-analyzers-for-stemmingquery-curate-synonyms-by-domainquery-use-fuzzy-matching-for-typosquery-classify-before-routingquery-build-autocomplete-on-separate-indexretrieve-use-filter-clauses-for-exact-matchesretrieve-use-bool-structure-deliberatelyretrieve-run-expensive-signals-in-rescoreretrieve-combine-bm25-and-knn-via-hybrid-searchretrieve-paginate-with-search-afterretrieve-choose-embedding-model-deliberatelyrank-tune-bm25-parameters-lastrank-use-function-score-for-business-signalsrank-deploy-ltr-only-after-golden-set-existsrank-apply-diversity-at-rank-timerank-normalise-scores-across-retrieval-primitivesblend-use-search-alone-for-specific-intentblend-combine-search-and-personalisation-scoresblend-keep-hybrid-blending-explainableblend-never-return-zero-resultsmeasure-define-session-success-per-surfacemeasure-track-ndcg-mrr-zero-result-ratemeasure-track-reformulation-rate-as-failure-signalmeasure-use-click-models-for-implicit-judgmentsmeasure-run-interleaving-as-cheap-ab-proxymonitor-log-every-query-with-full-contextmonitor-scrub-pii-from-query-logsmonitor-build-search-health-dashboardmonitor-alert-on-decision-triggersmonitor-track-ranking-stability-churnmonitor-run-weekly-search-quality-reviewreferences/playbooks/planning.mdreferences/playbooks/improving.mdmarketplace-personalisationreferences/_sections.mdgotchas.mdreferences/playbooks/planning.mdreferences/playbooks/improving.mdassets/templates/_template.mdmarketplace-personalisation| File | Description |
|---|---|
| references/_sections.md | Category definitions and impact ordering |
| references/playbooks/planning.md | Plan a new retrieval system |
| references/playbooks/improving.md | Diagnose an existing retrieval system |
| gotchas.md | Accumulated diagnostic lessons (living) |
| assets/templates/_template.md | Template for authoring new rules |
| metadata.json | Version, discipline, references |