{ "name": "Content Loop (draft -> review -> approve -> publish -> measure -> re-grade)", "description": "A self-supervising content loop: drafts and self-reviews freely, then stops at a human approval gate before anything customer-facing goes out. Draft template - wire tool_slug values to your own tools.", "min_tier": "growth", "steps": [ { "stage": "draft", "tool_slug": "content-generator", "params": {"brief": "", "variants": 3}, "hil": false, "note": "Generate freely. Nothing here is customer-facing yet." }, { "stage": "review", "tool_slug": "content-reviewer", "params": {"checklist": ["tone", "factual_claims", "disclosure_if_synthetic", "licensing"]}, "hil": false, "note": "Self-review against a checklist, including a disclosure check for any synthetic/AI-generated presenter or asset." }, { "stage": "approve", "tool_slug": "approval-gate", "params": { "surface": "content.publish", "scope": "", "ttl_minutes": 60, "reason_required": true }, "hil": true, "note": "APPROVAL GATE. Publishing is customer-facing and hard to fully undo - a person names the exact channel and grants a time-boxed permission before this can proceed." }, { "stage": "publish", "tool_slug": "publish-content", "params": {"channel": ""}, "hil": false, "note": "Only reachable once the approval-gate step has a live, matching grant for this exact channel." }, { "stage": "measure", "tool_slug": "performance-tracker", "params": {"window_hours": 168}, "hil": false, "note": "Measure real engagement, not a proxy metric." }, { "stage": "re-grade", "tool_slug": "verdict-regrader", "params": {"reapply_current_logic_to_history": true}, "hil": false, "note": "Periodically re-score past publishes under today's logic - a format that looked good under an old scoring rule may not hold up." } ] }