agent-skills/skills/loop-engineering/templates/content-loop.json
F4473 208af622d9 Add loop-engineering skill (DRAFT): 5-stage pattern + 3 Orchestrator templates with approval gates
No Stripe objects, draft status flag set in SKILL.md frontmatter and index.json.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-04 15:02:56 +00:00

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."
}
]
}