This is the core shape behind resume-builder.

structured resume data
        |
        v
schema validation
        |
        v
renderer
        |
        v
HTML / PDF artifact
        |
        v
preview, export, diff

The useful boundary is simple:

structured input goes in
inspectable output comes out

The agent version only becomes safe when the harness exists:

instruction -> edit -> validate -> render -> screenshot -> diff -> accept

Without that harness, "let the agent edit it" is just another hidden-risk workflow with nicer branding.