<!-- The same nine steps, by hand and automated. Deliberately NOT a "before and
     after": rows 2, 4 and 6 keep a person in both columns, because the judgement
     calls are not what gets removed. What gets removed is the fourteen prompts.
     Palette is the house figure set (sand + warm tint + #b8470a primary). -->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 512" width="1000" height="512" role="img" font-family="'Helvetica Neue', Helvetica, 'Segoe UI', Arial, sans-serif">
  <title>The same nine steps run by hand and run in JobShifu. By hand the loop costs fourteen prompts and six judgement calls per application, repeated in full every time. In JobShifu seven of the nine steps run automatically: extraction and confirmation, crawled postings with age, parsing on save, the gap analysis with cited evidence, automatic write back of recognised facts, all eight checks on every build with provenance blocking, and export with page budget and filename handled. What remains in both columns is the judgement: which job, which gaps you genuinely have, and which changes to approve.</title>
  <rect width="1000" height="512" fill="#fafbfc"/>

  <text x="30" y="34" font-size="17" font-weight="700" fill="#b8470a" letter-spacing="0.06em">THE STEPS DO NOT GO AWAY. THE PROMPTS DO.</text>

  <rect x="628" y="58" width="362" height="392" rx="13" fill="#fff5ee"/>
  <text x="30" y="80" font-size="13" font-weight="700" fill="#636b78" letter-spacing="0.06em">STEP</text>
  <text x="272" y="80" font-size="13" font-weight="700" fill="#636b78" letter-spacing="0.06em">BY HAND</text>
  <text x="646" y="80" font-size="13" font-weight="700" fill="#b8470a" letter-spacing="0.06em">IN JOBSHIFU</text>
  <line x1="30" y1="92" x2="970" y2="92" stroke="#d5d9de" stroke-width="1.5"/>

  <g font-size="14.5">
    <g>
      <text x="30" y="119" font-weight="600" fill="#16181d">1 Master resume</text>
      <text x="272" y="119" fill="#636b78">Prompt 1, then maintain it yourself</text>
      <text x="646" y="119" fill="#16181d">Extracted from your documents, confirmed once</text>
    </g>
    <line x1="30" y1="134" x2="970" y2="134" stroke="#e9ebee"/>
    <g>
      <text x="30" y="161" font-weight="600" fill="#16181d">2 Find a job</text>
      <text x="272" y="161" fill="#636b78">Search, and check the posting age</text>
      <text x="646" y="161" fill="#16181d">Employer boards crawled, age on every result</text>
    </g>
    <line x1="30" y1="176" x2="970" y2="176" stroke="#e9ebee"/>
    <g>
      <text x="30" y="203" font-weight="600" fill="#16181d">3 Decode posting</text>
      <text x="272" y="203" fill="#636b78">Prompt 2</text>
      <text x="646" y="203" fill="#16181d">Parsed on save into must have and nice to have</text>
    </g>
    <line x1="30" y1="218" x2="970" y2="218" stroke="#e9ebee"/>
    <g>
      <text x="30" y="245" font-weight="600" fill="#16181d">4 Gap analysis</text>
      <text x="272" y="245" fill="#636b78">Prompt 3</text>
      <text x="646" y="245" fill="#16181d">Step 1, with the evidence cited per gap</text>
    </g>
    <line x1="30" y1="260" x2="970" y2="260" stroke="#e9ebee"/>
    <g>
      <rect x="24" y="270" width="952" height="42" rx="8" fill="#feede1" opacity="0.55"/>
      <text x="30" y="287" font-weight="600" fill="#16181d">5 Write it back</text>
      <text x="272" y="287" fill="#636b78">Prompt 4, if you remember</text>
      <text x="646" y="287" fill="#16181d">Recognise a gap, it is recorded and stamped</text>
      <text x="272" y="305" font-size="13" font-style="italic" fill="#b8470a">the step everyone drops by job six</text>
      <text x="646" y="305" font-size="13" font-style="italic" fill="#b8470a">the vault is denser on job twenty</text>
    </g>
    <line x1="30" y1="318" x2="970" y2="318" stroke="#e9ebee"/>
    <g>
      <text x="30" y="345" font-weight="600" fill="#16181d">6 Decide fit</text>
      <text x="272" y="345" fill="#636b78">Prompt 5</text>
      <text x="646" y="345" fill="#16181d">A Fit score that revises down, and says it did</text>
    </g>
    <line x1="30" y1="360" x2="970" y2="360" stroke="#e9ebee"/>
    <g>
      <text x="30" y="387" font-weight="600" fill="#16181d">7 Tailor</text>
      <text x="272" y="387" fill="#636b78">Prompt 6</text>
      <text x="646" y="387" fill="#16181d">One card per change: apply, decline or cut</text>
    </g>
    <line x1="30" y1="402" x2="970" y2="402" stroke="#e9ebee"/>
    <g>
      <text x="30" y="429" font-weight="600" fill="#16181d">8 The eight checks</text>
      <text x="272" y="429" fill="#b8470a" font-weight="700">Prompts 7 to 14, advisory</text>
      <text x="646" y="429" fill="#16181d" font-weight="700">All eight, every build. Provenance blocks it</text>
    </g>
    <line x1="30" y1="444" x2="970" y2="444" stroke="#e9ebee"/>
    <g>
      <text x="30" y="471" font-weight="600" fill="#16181d">9 Format, name, log</text>
      <text x="272" y="471" fill="#636b78">Manual, all three</text>
      <text x="646" y="471" fill="#16181d">Trimmed to budget, named, saved to the job</text>
    </g>
  </g>

  <line x1="30" y1="486" x2="970" y2="486" stroke="#d5d9de" stroke-width="1.5"/>
  <text x="30" y="506" font-size="14.5" fill="#636b78">Both columns still need <tspan font-weight="700" fill="#16181d">your judgement on six decisions</tspan>. Only one of them needs fourteen prompts.</text>
</svg>
