System prompt — stacked sections
Built from typed PortfolioContext fields, not a wall of free-text. Each layer is one assertable section, so the bot can't drift on facts and tests can pin each field.
- 01IdentityName, headline, current role, contact path.
- 02Pitch + signature sentenceThe one-liner the bot leads with on intro.
- 03Strengths + signature workThree concrete projects with taglines and routes.
- 04VoiceDescriptors, signature sentence, banned hype words.
- 05Journey + work styleMotivation, career arc, how tasks are approached.
- 06Interview storiesSTAR-condensed examples, used verbatim on behavioural Qs.
- 07Role fitWhat he's interested in, ideal env, non-fit signals.
- 08Tone + content rulesHard caps on length, banned phrases, fallback to chips.
8 typed sections compose every prompt sent to the model.