PRISMOperator

Migration matrix

Cross-Category Migration Flywheel (CLAUDE.md §11). For each canonical attribute appearing in ≥2 categories, this matrix shows the per-category penetration + opportunity rank. Where rank gaps are large — e.g. an attribute hot in one category and missing from another — it's a candidate for the operator to add to that category's keyword_to_attributes yaml.

Cross-category attributes (2)

AttributeSpan
Insulated Water Bottle
rank · score · pen.
Tank Top
rank · score · pen.
Sun Hat
rank · score · pen.
scenario=travel3
#27
0.24 · 8%
#47
0.24 · 10%
#18
0.27 · 28%
scenario=pickleball2
#5
0.35 · 3%
— gap →
#2
0.42 · 5%
Single-category attributes (142)

Most canonical attributes (95%+) live in a single category by design — taxonomies are category-specific. Listed for completeness; cross-cat signal is the actionable view above.

  • water_bottle/material=ceramic-coated0.60
  • tank_top/material=ribbed knit0.52
  • tank_top/scenario=layering0.50
  • water_bottle/material=316L stainless steel0.47
  • tank_top/function=no-show under clothing0.46
  • tank_top/function=built-in bra0.45
  • tank_top/function=UPF0.42
  • sun_hat/style=cloche0.42
  • tank_top/cut=longline0.39
  • water_bottle/material=titanium0.38
  • tank_top/material=seamless0.38
  • sun_hat/material=satin-lined0.37
  • sun_hat/style=bow-tie0.37
  • water_bottle/design=color-block0.36
  • sun_hat/aesthetic=coastal grandmother0.36
  • sun_hat/function=ponytail hole0.34
  • tank_top/material=bamboo viscose0.34
  • sun_hat/material=wheat straw0.34
  • sun_hat/style=safari0.33
  • sun_hat/function=UPF50+0.33
  • sun_hat/scenario=gardening0.33
  • sun_hat/material=raffia straw0.33
  • tank_top/cut=racerback0.33
  • sun_hat/scenario=fishing0.33
  • water_bottle/material=glass-lined0.33
  • water_bottle/function=leak-proof0.32
  • tank_top/material=merino0.32
  • water_bottle/capacity=kids size0.32
  • tank_top/material=modal0.31
  • water_bottle/scenario=kids0.31
  • tank_top/cut=boxy0.31
  • tank_top/scenario=yoga0.30
  • water_bottle/scenario=gym0.30
  • water_bottle/lid_type=wide mouth0.29
  • water_bottle/capacity=24oz0.29
  • sun_hat/material=seagrass0.29
  • water_bottle/lid_type=straw lid0.29
  • tank_top/cut=cropped0.28
  • tank_top/design_detail=lettuce hem0.28
  • tank_top/style=athleisure0.28
  • sun_hat/aesthetic=western0.27
  • sun_hat/style=cowboy0.27
  • tank_top/cut=square neck0.27
  • sun_hat/style=visor0.27
  • water_bottle/capacity=40oz0.27
  • tank_top/style=Y2K0.27
  • water_bottle/function=infuser0.26
  • tank_top/style=basic0.25
  • water_bottle/function=handle0.25
  • sun_hat/aesthetic=boho0.25
  • sun_hat/aesthetic=preppy0.25
  • water_bottle/capacity=64oz0.25
  • water_bottle/design=custom monogram0.25
  • water_bottle/design=holographic0.25
  • water_bottle/function=ice ball0.25
  • sun_hat/function=waterproof0.25
  • water_bottle/material=copper-coated0.25
  • sun_hat/material=jute0.25
  • sun_hat/material=linen0.25
  • sun_hat/material=nylon0.25
  • … +82 more

— scoring/migration.py · CLAUDE.md §11 Cross-Category Migration Flywheel