Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
pproenca avatar

Marketplace Personalisation

  • 146 installs
  • 191 repo stars
  • Updated July 24, 2026
  • pproenca/dot-skills

marketplace-personalisation: A skill for development. This provides functionality for development workflows.

Key points

  • marketplace-personalisation

Marketplace Personalisation by the numbers

  • 146 all-time installs (skills.sh)
  • +6 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #2,574 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/pproenca/dot-skills --skill marketplace-personalisation

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs146
repo stars191
Last updatedJuly 24, 2026
Repositorypproenca/dot-skills

How do I use marketplace-personalisation for development tasks?

Use marketplace-personalisation for development tasks

Who is it for?

Best when you're working on backend & apis and need structured help with marketplace-personalisation.

Skip if: Teams with no backend & apis needs, or anyone wanting a generic chat assistant without this specific workflow.

When should I use this skill?

When you need to use marketplace-personalisation for development tasks, or when marketplace-personalisation: a skill for development. this provides functionality for development workflows.

What you get

Structured output aligned to marketplace-personalisation: marketplace-personalisation.

Files

SKILL.mdMarkdownGitHub ↗

Marketplace Engineering Two-Sided Personalisation Best Practices

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.

When to Apply

Reference this skill when:

  • Designing the event schema and tracking for a new recommender system
  • Choosing an AWS Personalize recipe (USER_PERSONALIZATION_v2, SIMS, PERSONALIZED_RANKING_v2)
  • Writing or reviewing candidate-generation and re-ranking code for marketplace search or homefeed
  • Handling cold start for new providers, new seekers, or new catalog regions
  • Diagnosing a live system that "mostly works but feels stale, unfair, or unpersonalised"
  • Planning the next experiment, baseline comparison, or A/B test for the recommender
  • Investigating concentration, coverage collapse, death spirals, or training-serving skew
  • Adding observability dashboards, drift detection, or online metric slicing

Setup

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.

Rule Categories

Categories are ordered by cascade impact: earlier stages poison everything downstream.

#CategoryPrefixImpact
1Event Tracking and Capturetrack-CRITICAL
2Dataset and Schema Designschema-CRITICAL
3Two-Sided Matching Patternsmatch-CRITICAL
4Simple Baselines and Theory of Constraintssimple-HIGH
5Feedback Loops and Bias Controlloop-HIGH
6Cold Start and Coveragecold-HIGH
7Recipe and Pipeline Selectionrecipe-MEDIUM-HIGH
8Inference, Filters and Re-rankinginfer-MEDIUM-HIGH
9Observability and Online Metricsobs-MEDIUM-HIGH

Quick Reference

1. Event Tracking and Capture (CRITICAL)

  • `track-log-impressions-alongside-clicks` — the denominator that turns clicks into a rate and unlocks unbiased training
  • `track-use-stable-opaque-item-ids` — prevents history loss when listings rename or move
  • `track-stamp-events-with-request-id` — the join key that enables impression-to-outcome attribution
  • `track-stream-events-via-putevents` — real-time adaptation versus end-of-day bulk import
  • `track-capture-negative-signals` — dismissal is information, silence is not
  • `track-measure-outcomes-not-clicks` — reward the completed booking, not the clickbait

2. Dataset and Schema Design (CRITICAL)

  • `schema-design-conservatively` — Interactions schemas are immutable, Users/Items are painful to change
  • `schema-keep-user-item-thin` — volatile fields belong in events
  • `schema-enforce-metadata-freshness` — PutItems on every metadata change
  • `schema-prefer-categorical-fields` — unlock per-value features
  • `schema-weight-event-value` — align the model with the business outcome
  • `schema-include-context-everywhere` — train-serve feature parity
  • `schema-meet-minimum-dataset-sizes` — 50 users / 50 items / 1000 interactions before training

3. Two-Sided Matching Patterns (CRITICAL)

  • `match-rank-mutual-fit` — rank by mutual accept probability
  • `match-hard-filter-before-ranking` — retrieval enforces feasibility
  • `match-cap-provider-exposure` — diversity as a fairness constraint
  • `match-model-capacity-constraints` — capacity-discounted scoring
  • `match-balance-supply-demand` — per-segment strategy routing

4. Simple Baselines and Theory of Constraints (HIGH)

  • `simple-ship-popularity-baseline` — a reference point that every ML model must beat
  • `simple-find-bottleneck-first` — diagnostic before optimisation
  • `simple-heuristic-rerank-cold-cohorts` — trust × recency × proximity
  • `simple-budget-complexity` — ship or kill criterion before running
  • `simple-audit-before-build` — telemetry audit gates model work
  • `simple-measure-gap-to-baseline` — baseline retained as permanent minority bucket

5. Feedback Loops and Bias Control (HIGH)

  • `loop-log-ranking-slot` — slot data for position-bias correction
  • `loop-reserve-random-exploration` — unbiased training data
  • `loop-optimize-completed-outcome` — reward the goal, not the proxy
  • `loop-decay-event-weights` — old preferences fade
  • `loop-detect-death-spirals` — exposure Gini as a leading indicator

6. Cold Start and Coverage (HIGH)

  • `cold-use-v2-recipe-with-metadata` — metadata extrapolates to new listings
  • `cold-best-of-segment-popularity` — segmentation beats global top-N
  • `cold-capture-onboarding-intent` — ask instead of guessing
  • `cold-reserve-exploration-slots` — promotions filter for fresh inventory
  • `cold-tag-cold-start-recs` — warm-versus-cold metric slicing

7. Recipe and Pipeline Selection (MEDIUM-HIGH)

  • `recipe-default-to-user-personalization-v2` — discovery default
  • `recipe-sims-for-item-page-only` — similar-items is not a homepage recipe
  • `recipe-personalized-ranking-as-reranker` — not a candidate generator
  • `recipe-build-candidate-rerank-pipeline` — two layers, two concerns
  • `recipe-defer-hpo-until-baseline-measured` — prove the model before tuning

8. Inference, Filters and Re-ranking (MEDIUM-HIGH)

  • `infer-use-filters-api` — Personalize backfills to numResults
  • `infer-rerank-rules-after-model` — preserve the model distribution
  • `infer-deduplicate-canonical-entity` — provider-level dedup, not listing-level
  • `infer-enforce-exposure-caps` — rolling fairness constraints
  • `infer-cache-responses-short-ttl` — session continuity and cost control

9. Observability and Online Metrics (MEDIUM-HIGH)

  • `obs-always-ab-test` — before-and-after is never enough
  • `obs-track-coverage-and-gini` — exposure-health signals
  • `obs-slice-metrics-by-segment` — aggregate metrics hide segment regressions
  • `obs-watch-online-offline-divergence` — proxy overfitting detector
  • `obs-alarm-on-prediction-drift` — distribution KL-divergence as early warning

Planning and Improving Recommendations

Two 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.

How to Use

  • Read `references/_sections.md` for category structure and impact ordering.
  • Read individual rule files under references/ when a specific rule matches the task at hand.
  • Read `references/playbooks/planning.md` to design a new system.
  • Read `references/playbooks/improving.md` to diagnose an existing system.
  • Use `assets/templates/_template.md` to author new rules as the skill grows.

Reference Files

FileDescription
references/_sections.mdCategory definitions, impact ordering, cascade rationale
references/playbooks/planning.mdPlanning playbook for a new recommender
references/playbooks/improving.mdDiagnostic playbook for an existing recommender
assets/templates/_template.mdTemplate for authoring new rules
metadata.jsonVersion, discipline, authoritative reference URLs

Related skills

FAQ

What does marketplace-personalisation do?

marketplace-personalisation: A skill for development. This provides functionality for development workflows.

When should I use marketplace-personalisation?

When you need to use marketplace-personalisation for development tasks, or when marketplace-personalisation: a skill for development. this provides functionality for development workflows.

What are the main capabilities?

marketplace-personalisation.

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.