Skip to main content

Vanity or Vice · Skin desk

Skincare Routine Builder

Job templates with AM/PM order, patch-test ramps, drugstore-first inventory, evidence flags, and envelope burn. Build a working routine at any budget — educational only, not a prescription.
Arrived from: routine
Templates & demos

Load a full template or demo — edit every field after. Drugstore-first options included.

1 · Primary job

One lead job keeps the framework honest. Each job carries staging rationale, success signals, and a reassessment window.

1b · Context layer

Climate and lifestyle reshape which slots to protect. Educational modifiers only.

2 · Inventory

Slot + name map into budget lines (basics, treatments, barrier, SPF…).

  • Cleansers & basics~$24.00/mo burn
  • SPF & sun care~$18.67/mo burn

3 · Tolerance / professional stops

Flag actives that need a professional review before stacking.

Ordered AM / PM framework

Hydration / barrierRebuild comfort and moisture hold before chasing actives. 2/4 AM · 1/3 PM · Reassess ~28 days. Educational staging only. Order is a framework for explainability — not a prescription for your skin.

Why this order

Humectant then moisturizer traps water; SPF protects a recovering barrier. PM barrier cream before or as moisturizer reduces overnight TEWL framing. Actives wait until sting-with-water is gone.

Weekly cadence: Daily: cleanse–moisturize–SPF. Optional: occlusive seal 3–7 PM nights. Zero new actives until week 3–4 reassessment.

Introduce one new active at a time when possible. Barrier calm beats speed. Reassess before stacking secondary goals.

Defer until primary is calm: Retinoid introduction · Acid exfoliation nights · Pigment series · Clinic peels

Introduction order: SPF compliance check → Barrier cream → Humectant → One mild active last

Calm · Days 1–14

Subtract actives; seal moisture

Allow: gentle cleanser, moisturizer, barrier, SPF

Avoid: retinoid, acids, peels, new fragrance

Hold · Days 15–28

Confirm no sting; optional humectant

Allow: humectant under cream, occlusive PM as needed

Avoid: multi-active nights

Open · Day 28+

One secondary goal only

Allow: single new active 2–3×/week

Avoid: two new bottles same week

Morning

Morning staging: cleanse → treat (optional) → moisturize → protect. SPF closes the AM sequence for almost every job.

  1. Step 1

    Cleanser

    Filled
    • Gentle cleanser · BOTH
  2. Step 2

    Humectant / hydrating serum

    Open slot

    Map a product slot or leave empty with intent.

  3. Step 3

    Moisturizer

    Open slot

    Map a product slot or leave empty with intent.

  4. Step 4

    Broad-spectrum SPF

    Filled
    • Mineral SPF 50 · AM

Evening

Evening staging: cleanse → barrier or active (not both aggressive layers at once) → moisturize. Stagger retinoids and acids across nights.

  1. Step 1

    Cleanser

    Filled
    • Gentle cleanser · BOTH
  2. Step 2

    Barrier support

    Open slot

    Map a product slot or leave empty with intent.

  3. Step 3

    Moisturizer

    Open slot

    Map a product slot or leave empty with intent.

Success signals before expanding

  • Less tightness by midday
  • No stinging with plain moisturizer
  • Makeup sits without flaking
  • Can tolerate water on face without burn

Common pitfalls

  • HA serum alone in dry air without seal
  • Adding “just one more” serum before barrier is calm
  • Hot water and harsh foams undoing cream work
  • Alternative: If congestion rises on occlusives: lighter gel cream AM, seal only PM cheeks
  • Alternative: If still tight at day 21: strip to cleanser + cream + SPF only for 10 more days

Minimal spine

AM: cleanser → moisturizer → spf

PM: cleanser → moisturizer

Edge cases

  • Travel + dry cabin: prioritize cream minis over new actives
  • Eczema-history language: professional review before long steroid pauses/starts

Detected actives (evidence dictionary)

  • Sunscreen / SPF

    Mechanism: filters UV that drives pigment and photoaging. Wearability + volume beat filter prestige. Maintenance: budget for reapply sticks/minis — a $70 SPF you ration loses to an $18 bottle you finish. Skip: under-applying luxury SPF; skip stick-only as sole morning coverage.

    Reassess white cast, sting, and actual wear habits at 1–2 weeks.

    In: Mineral SPF 50 · Typically AM framing · Job framework AM requirements

    High rule confidence
Evidence & flag dictionary

92 educational patterns

Name-match rules with confidence labels. Not lab results or medical advice. · 1 match current inventory.

  • Sunscreen / SPF

    Mechanism: filters UV that drives pigment and photoaging. Wearability + volume beat filter prestige. Maintenance: budget for reapply sticks/minis — a $70 SPF you ration loses to an $18 bottle you finish. Skip: under-applying luxury SPF; skip stick-only as sole morning coverage.

    Typically AM framing · Jobs: sun, pigment, photoaging, hydration, acne, texture, irritation

    Reassess white cast, sting, and actual wear habits at 1–2 weeks.

    Job framework AM requirements

    High rule confidence
Reassessment tracker

Date + notes + measures

Playbook “Hydration / barrier” suggests ~28 days. Track barrier calm, irritation, and when secondary goals can join.

Quick templates

No reassessment notes yet. Suggest reassess in ~28 days. Use a template to seed a structured check.

Budget envelope

No structured envelope yet

Send ceilings from Budget-to-Routine to compare live inventory burn against category allocations.

Open Budget-to-Routine →

Flags snapshot

Est. annual cost $512.00

Gap: humectantGap: moisturizerGap: barrier
Narrative intelligence

Ranked next actions

Envelope burn, stacking (with confidence), job slots, SPF, stops, and reassessment — in priority order.

FrameworkReassessmentClimate / lifestylePlaybook
  1. 1

    Framework gap: humectant

    mediumFramework

    Primary job “Hydration / barrier” expects slot “humectant” in AM/PM spines. → Ordered framework is incomplete — explainability and weekly cadence suffer. Next: Add a keeper to this slot, map an existing bottle via slot dropdown, or document intentional omission in notes. Why: Phase “Calm” focus: Subtract actives; seal moisture Alt: Minimal spine may omit it; use minimal path: AM cleanser → moisturizer → spf.

    job playbook slots vs inventory

  2. 2

    Framework gap: moisturizer

    mediumFramework

    Primary job “Hydration / barrier” expects slot “moisturizer” in AM/PM spines. → Ordered framework is incomplete — explainability and weekly cadence suffer. Next: Add a keeper to this slot, map an existing bottle via slot dropdown, or document intentional omission in notes. Why: Phase “Calm” focus: Subtract actives; seal moisture Alt: Even the minimal spine wants this slot — prioritize it.

    job playbook slots vs inventory

  3. 3

    Framework gap: barrier

    mediumFramework

    Primary job “Hydration / barrier” expects slot “barrier” in AM/PM spines. → Ordered framework is incomplete — explainability and weekly cadence suffer. Next: Add a keeper to this slot, map an existing bottle via slot dropdown, or document intentional omission in notes. Why: Phase “Calm” focus: Subtract actives; seal moisture Alt: Minimal spine may omit it; use minimal path: AM cleanser → moisturizer → spf.

    job playbook slots vs inventory

  4. 4

    Schedule reassessment (~28 days)

    mediumReassessment

    No reassessment entries logged. → Without a calendar hook, expansion decisions become vibes-based. Next: Add a dated note (template chips help). Default window ~28 days. Why: reassessment layer Alt: Use a job template: barrier calm, SPF audit, or pigment photo pair.

    reassess engine

  5. 5

    Add a climate / lifestyle context

    lowClimate / lifestyle

    No context preset selected. → Dry winter, altitude, travel, mask friction, and post-procedure windows change which slots protect first. Next: Pick the closest context chip (or None only if truly stable home climate). Why: context layer

    context layer

  6. 6

    Affordable workhorses still open (Drugstore / value)

    lowPlaybook

    Job spine gaps: Fragrance-free cream cleanser; Plain fragrance-free moisturizer; Mineral SPF 30–50 face lotion; Ceramide barrier cream; Niacinamide 5–10% serum. → You can complete a working routine at drugstore prices — prestige is optional texture, not efficacy. Next: Consider: Fragrance-free cream cleanser (~$10–18) · Plain fragrance-free moisturizer (~$12–22) · Mineral SPF 30–50 face lotion (~$12–28) · Ceramide barrier cream (~$14–28). Why: product catalog · job workhorse spine Alt: Import cabinet keepers for a full drugstore drawer, then delete what you will not finish. Note: Names are educational patterns; verify ingredients and your own tolerance.

    product catalog

Compare

Compare saved routines

Save at least two sessions to compare side by side.

Intelligence layers

How this tool reasons

Ranked actions are tagged by layer so you can see which rule family fired — not a diagnosis.

  • Identity

    What is being done, to whom, with which product/device.

  • Inventory

    Bottles on the desk: slots, timing, cost, cadence.

  • Framework

    Ordered AM/PM job playbook and open slots.

  • Evidence & flags

    Name-pattern actives, stacking rules, confidence labels.

  • Envelope burn

    Inventory spend against Budget-to-Routine ceilings.

  • Tolerance / stops

    Professional-review stops and barrier-breach prompts.

  • Cost burden

    Session, series, maintenance, and travel dollars.

  • Playbook

    Job staging rationale, success signals, defer list.

  • Reassessment

    Dates, measures, and notes before expanding the stack.

  • Cross-tool handoff

    Budget → Routine envelope; Routine → Consult buffer.

  • Verify boundary

    Educational model limits — confirm shelf prices and primary sources.

  • Climate / lifestyle

    Season, travel, friction, and life windows that reshape slot priority.

  • Micro-guide

    Decision frameworks and literacy prompts surfaced from the guide library.

Local session history

Routine sessions

Stored only in this browser. Export JSON for a portable backup you control.

No saved sessions yet. Use Save session or ⌘/Ctrl+S.