starter_allocation
Turn three risk answers (horizon, loss response, cash buffer) into a validated starting allocation using a fixed rubric and benchmark check.
Instructions
Turn a new user's risk answers into a starting allocation. Pass the three onboarding answers — horizon ('under_3_years' | '3_to_10_years' | 'over_10_years'), loss_response ('sell' | 'hold' | 'buy_more'), cash_buffer ('no' | 'partly' | 'comfortably') — and it maps them to a conservative/moderate/aggressive posture (a fixed, explainable rubric — never your guess) and returns that preset allocation validated against a benchmark (60-40 / all-weather / permanent, or 'none' to skip — default 60-40), same as propose_allocation. Ask the three questions in plain language first, then call this with the chosen answer tokens. Propose-only: a hand-designed starting posture, never a recommendation or a return forecast.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| horizon | Yes | ||
| benchmark | No | 60-40 | |
| cash_buffer | Yes | ||
| loss_response | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| score | Yes | rubric score 0-6 (higher = more growth-tolerant) | |
| posture | Yes | conservative | moderate | aggressive — from the answers | |
| proposal | Yes | ||
| rationale | Yes | one plain-language reason per answer, plus the scoring line — the explainable trail from answers to posture; relay it, don't invent your own |