No Stripe objects, draft status flag set in SKILL.md frontmatter and index.json. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
54 lines
2.1 KiB
JSON
54 lines
2.1 KiB
JSON
{
|
|
"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": "<your content 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": "<name the exact channel/account this run may publish to>",
|
|
"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": "<from the granted scope, never assumed>"},
|
|
"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."
|
|
}
|
|
]
|
|
}
|