skill存档

Manifest data contract (schema version 2)

Use one JSON manifest per target date. Preserve evidence; do not replace unknowns with plausible guesses.

Top-level fields

Course fields

Required in Stage A:

Required before Stage B output:

Portrait fields:

Poster output fields, required before completion:

Approval fingerprints

The Stage A fingerprint covers the visible basic course data and resolved text/ poster template choices. Portrait choices and detailed copy belong to the later poster fingerprint, so selecting a portrait does not invalidate an already approved basic DOCX.

Before Stage B, approval-check must match. Before a high-risk poster operation whose choices were explicitly approved, poster-approval-check must match. Changing fingerprinted fields requires new approval.

Validation invariants