In development · not yet launched · no users yetHow it works
Taste Closet취향옷장
How it works

From your taste to today's outfit.

Each step has a narrow job and a checkable output. Everything here is in development; smart shopping is planned.

취향 진단 → 옷 등록 → 분석 → 코디 추천 → 쇼핑 검증

Taste quiz

The user selects example looks they like (mood-board style). Choices map to style tags and seed an initial taste profile (JSON).

Closet registration

The user photographs each item. tag_garment sends the image to a smaller Claude model with vision, which must return one object matching the garment schema: category, colors, pattern, material, fit/silhouette, seasons, formality, mood/style tags. The user can correct any field.

Closet DB

Validated items are stored as structured records. Corrections become labeled data for the tagging eval.

Taste & closet analysis

Claude summarizes dominant styles, color palette and fit preferences, plus closet composition, gaps and underused items. Counts are computed in code; Claude writes the interpretation.

Look planner with tools

A larger Claude model plans daily looks (weather + schedule), situation looks on request and seasonal capsules, using get_weather, search_closet and score_outfit. get_calendar_context is planned. The closet context is prompt-cached.

Smart shopping (planned)

For a season or item type, search_catalog (planned, partner/affiliate catalogs) finds candidates; check_fit, check_color_harmony and check_budget, plus material and mood checks, produce a 5-point verification checklist.

Validation

Deterministic rules reject looks or suggestions that break weather fit, formality, color harmony, size or budget constraints, or reference items that don't exist.

Explanation

Claude writes short reasons for each pick, grounded in the tool results it actually used.

Example

A situation look request.

Sample data, illustrative only.

request (sample)
{
  "request": "first date at a wine bar, Friday 19:00",
  "city": "Seoul",
  "taste_profile_ref": "user_tp_v3",
  "constraints": {"avoid": ["sneakers"]}
}
planner output (sample)
{
  "look": {"outer": "item_0412", "top": "item_0201",
           "bottom": "item_0288", "shoes": "item_0154"},
  "checks": {"weather_fit": true, "formality": 3,
             "color_harmony": "pass"},
  "reasons": [
    "Dark knit reads relaxed but polished at night",
    "Navy and camel match your saved palette"
  ]
}
should-I-buy check (sample)
{
  "candidate": "catalog_sample_77",
  "checks": {
    "fit":      {"pass": true,  "note": "size M = your top size; relaxed silhouette"},
    "material": {"pass": true,  "note": "wool blend, autumn-appropriate"},
    "color":    {"pass": true,  "note": "harmonizes with 5 owned items"},
    "mood":     {"pass": true,  "note": "minimal classic"},
    "price":    {"pass": false, "note": "9,000 KRW over budget"}
  },
  "pairs_with": 5
}