Designs and debugs personalisation and recommendation systems for two-sided trust marketplaces using AWS Personalize. Covers event tracking, schema design, cold start, bias control, and observability.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pproenca-dot-skills-1:marketplace-personalisationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Comprehensive guide for designing, building and improving personalisation and recommendation
Comprehensive guide for designing, building and improving personalisation and recommendation systems in two-sided trust marketplaces on AWS Personalize. Contains 49 rules across 9 categories, ordered by cascade impact on the personalisation lifecycle, plus two playbooks for planning a new system from scratch and diagnosing an existing one.
Reference this skill when:
This skill has no user-specific configuration — it is self-contained. References are live URLs to official AWS Personalize documentation, academic papers on bias and exposure, and engineering blogs from Airbnb and DoorDash.
Categories are ordered by cascade impact: earlier stages poison everything downstream.
| # | Category | Prefix | Impact |
|---|---|---|---|
| 1 | Event Tracking and Capture | track- | CRITICAL |
| 2 | Dataset and Schema Design | schema- | CRITICAL |
| 3 | Two-Sided Matching Patterns | match- | CRITICAL |
| 4 | Simple Baselines and Theory of Constraints | simple- | HIGH |
| 5 | Feedback Loops and Bias Control | loop- | HIGH |
| 6 | Cold Start and Coverage | cold- | HIGH |
| 7 | Recipe and Pipeline Selection | recipe- | MEDIUM-HIGH |
| 8 | Inference, Filters and Re-ranking | infer- | MEDIUM-HIGH |
| 9 | Observability and Online Metrics | obs- | MEDIUM-HIGH |
track-log-impressions-alongside-clicks — the denominator that turns clicks into a rate and unlocks unbiased trainingtrack-use-stable-opaque-item-ids — prevents history loss when listings rename or movetrack-stamp-events-with-request-id — the join key that enables impression-to-outcome attributiontrack-stream-events-via-putevents — real-time adaptation versus end-of-day bulk importtrack-capture-negative-signals — dismissal is information, silence is nottrack-measure-outcomes-not-clicks — reward the completed booking, not the clickbaitschema-design-conservatively — Interactions schemas are immutable, Users/Items are painful to changeschema-keep-user-item-thin — volatile fields belong in eventsschema-enforce-metadata-freshness — PutItems on every metadata changeschema-prefer-categorical-fields — unlock per-value featuresschema-weight-event-value — align the model with the business outcomeschema-include-context-everywhere — train-serve feature parityschema-meet-minimum-dataset-sizes — 50 users / 50 items / 1000 interactions before trainingmatch-rank-mutual-fit — rank by mutual accept probabilitymatch-hard-filter-before-ranking — retrieval enforces feasibilitymatch-cap-provider-exposure — diversity as a fairness constraintmatch-model-capacity-constraints — capacity-discounted scoringmatch-balance-supply-demand — per-segment strategy routingsimple-ship-popularity-baseline — a reference point that every ML model must beatsimple-find-bottleneck-first — diagnostic before optimisationsimple-heuristic-rerank-cold-cohorts — trust × recency × proximitysimple-budget-complexity — ship or kill criterion before runningsimple-audit-before-build — telemetry audit gates model worksimple-measure-gap-to-baseline — baseline retained as permanent minority bucketloop-log-ranking-slot — slot data for position-bias correctionloop-reserve-random-exploration — unbiased training dataloop-optimize-completed-outcome — reward the goal, not the proxyloop-decay-event-weights — old preferences fadeloop-detect-death-spirals — exposure Gini as a leading indicatorcold-use-v2-recipe-with-metadata — metadata extrapolates to new listingscold-best-of-segment-popularity — segmentation beats global top-Ncold-capture-onboarding-intent — ask instead of guessingcold-reserve-exploration-slots — promotions filter for fresh inventorycold-tag-cold-start-recs — warm-versus-cold metric slicingrecipe-default-to-user-personalization-v2 — discovery defaultrecipe-sims-for-item-page-only — similar-items is not a homepage reciperecipe-personalized-ranking-as-reranker — not a candidate generatorrecipe-build-candidate-rerank-pipeline — two layers, two concernsrecipe-defer-hpo-until-baseline-measured — prove the model before tuninginfer-use-filters-api — Personalize backfills to numResultsinfer-rerank-rules-after-model — preserve the model distributioninfer-deduplicate-canonical-entity — provider-level dedup, not listing-levelinfer-enforce-exposure-caps — rolling fairness constraintsinfer-cache-responses-short-ttl — session continuity and cost controlobs-always-ab-test — before-and-after is never enoughobs-track-coverage-and-gini — exposure-health signalsobs-slice-metrics-by-segment — aggregate metrics hide segment regressionsobs-watch-online-offline-divergence — proxy overfitting detectorobs-alarm-on-prediction-drift — distribution KL-divergence as early warningTwo playbooks drive end-to-end workflows that compose the rules above:
references/playbooks/planning.md — Plan a new recommender system from scratch: a nine-step workflow that starts with instrumentation and ends with the first A/B-tested ML lift over a popularity baseline.references/playbooks/improving.md — Diagnose and improve an existing recommender: a decision tree that identifies the current bottleneck (telemetry, freshness, coverage, feedback loop, algorithm) and routes to the specific rules that fix it.Read the playbooks first when the task is "design a recommender" or "this recommender is underperforming". Read the individual rules when a specific question arises during implementation or review.
references/_sections.md for category structure and impact ordering.references/ when a specific rule matches the task at hand.references/playbooks/planning.md to design a new system.references/playbooks/improving.md to diagnose an existing system.assets/templates/_template.md to author new rules as the skill grows.| File | Description |
|---|---|
| references/_sections.md | Category definitions, impact ordering, cascade rationale |
| references/playbooks/planning.md | Planning playbook for a new recommender |
| references/playbooks/improving.md | Diagnostic playbook for an existing recommender |
| assets/templates/_template.md | Template for authoring new rules |
| metadata.json | Version, discipline, authoritative reference URLs |
npx claudepluginhub joshuarweaver/cascade-code-general-misc-1 --plugin pproenca-dot-skills-1Plans search and recommendation systems for two-sided trust marketplaces. Guides OpenSearch index design, query understanding, retrieval, ranking, and measurement dashboards.
Deploys production recommendation systems with feature stores, caching, A/B testing, and monitoring. For personalization APIs, low-latency serving, cache invalidation, experiment tracking, quality metrics.
Implements collaborative filtering, content-based, and hybrid recommendation systems with matrix factorization and deep learning for product recommendations and personalization.