Before composing any assistant utterance in a learning session, pick the target rung and style constraints from current ZPD state.
Your job: translate the current ZPD state into a concrete style directive the next assistant turn MUST obey. Do not produce content here — only the directive.
Steps:
Call zpd.get(lang). You get {rung, subscore} where rung ∈ L0..L4 and
subscore ∈ [0,1]. If missing, default to {rung: L1, subscore: 0.3}.
Map rung → output shape:
I saw a caballo (horse) near the river.Modulate by subscore within the rung:
Return the directive as a single short paragraph the calling turn will prepend to its hidden plan. Do not speak to the user from this skill.