一键导入
bolta-inbox-triage
V2 Reviewer agent skill - Cluster inbox items, flag risks, propose edits, optionally create improved variants. Makes the inbox manageable.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
V2 Reviewer agent skill - Cluster inbox items, flag risks, propose edits, optionally create improved variants. Makes the inbox manageable.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Activate a paused job after preview and voice validation - the explicit trust moment where user says "yes, start posting"
Modify an existing agent's configuration including persona, model tier, enabled skills, and job settings
Create and onboard a new AI agent teammate from marketplace presets with conversational discovery and preview generation.
Store and retrieve information across job runs - how agents learn and improve over time
Handle @mention interactions where users ask agents for quick feedback on posts and drafts
Bolta Skills Registry - canonical index and orchestration layer for all Bolta skills, organized by plane
| name | bolta.inbox.triage |
| version | 2.0.0 |
| description | V2 Reviewer agent skill - Cluster inbox items, flag risks, propose edits, optionally create improved variants. Makes the inbox manageable. |
| category | reviewer |
| roles_allowed | ["Viewer","Creator","Editor","Admin"] |
| required_scopes | ["posts:read","workspace:read"] |
| agent_types | ["reviewer","custom"] |
| safe_defaults | {"never_approve":true,"never_publish":true,"read_only_for_viewers":true} |
| tools_required | ["bolta.get_workspace_policy","bolta.get_my_capabilities","bolta.list_inbox_items","bolta.get_inbox_item","bolta.get_voice_profile","bolta.update_post","bolta.draft_post","bolta.add_comment","bolta.remember","bolta.recall"] |
| inputs_schema | {"type":"object","required":["workspace_id"],"properties":{"workspace_id":{"type":"string"},"agent_id":{"type":"string","description":"V2 - Reviewer agent executing this skill"},"status_filter":{"type":"string","enum":["inbox","draft","approved"],"default":"inbox"},"limit":{"type":"number","default":20},"create_variants":{"type":"boolean","default":false,"description":"Create improved draft variants for flagged items"},"client_tag":{"type":"string","description":"V2 - Filter by client tag (agency feature)"}}} |
| outputs_schema | {"type":"object","properties":{"clusters":{"type":"array","items":{"type":"object"}},"risk_flags":{"type":"array","items":{"type":"object"}},"suggested_actions":{"type":"array","items":{"type":"object"}},"created_variant_post_ids":{"type":"array","items":{"type":"string"}},"triage_summary":{"type":"string"}}} |
| organization | bolta.ai |
| author | Max Fritzhand |
Make the inbox manageable: cluster related content, flag quality/risk issues, propose specific actions, and optionally create improved variants.
reviewer agent typeinbox (replaces "pending_review"), approved, scheduled, publishedbolta.review.approve_and_route for that)Check policy & capabilities:
bolta.get_workspace_policy(workspace_id) → extract safe_mode (informational)bolta.get_my_capabilities(workspace_id) → verify what agent can docreate_variants = false (force read-only)Load agent memory for context:
agent_id provided:
bolta.recall(agent_id, "common_quality_issues") → prioritize known problemsbolta.recall(agent_id, "voice_alignment_rules") → check consistencybolta.recall(agent_id, "approval_patterns") → learn what gets approvedbolta.recall(agent_id, "rejection_patterns") → learn what gets rejectedFetch inbox items:
bolta.list_inbox_items({workspace_id, status: status_filter, limit})client_tag provided: filter results by client_tag (agency feature)bolta.get_inbox_item(inbox_item_id) → post content, metadata, creator agent, etc.Cluster items by similarity:
Group by:
Output clusters as:
{
"cluster_id": "topic-product-launch",
"label": "Product Launch Posts",
"item_count": 5,
"inbox_item_ids": ["uuid1", "uuid2", ...],
"common_theme": "New feature announcement"
}
Flag risks and quality issues:
For each inbox item, check against voice profile + brand rules:
Risk categories:
bolta.get_voice_profile)Risk severity: low | medium | high
Output risk flags as:
{
"inbox_item_id": "uuid",
"risks": [
{
"category": "tone_mismatch",
"severity": "medium",
"detail": "Post feels corporate; voice profile specifies 'conversational and punchy'"
},
{
"category": "overly_salesy",
"severity": "high",
"detail": "3 CTAs in 280 characters — too aggressive"
}
]
}
Propose specific actions:
For each inbox item, recommend ONE of:
Output suggested actions as:
{
"inbox_item_id": "uuid",
"suggested_action": "edit",
"action_detail": "Shorten hook from 2 sentences to 1. Remove second CTA. Change 'Check it out' to 'Try it free for 14 days'",
"reasoning": "Post is 90% there — minor edits will make it great",
"confidence": "high"
}
Create improved variants (if enabled):
If create_variants == true AND agent has Creator+ role:
medium or high risks BUT are salvageable:
bolta.get_voice_profile(voice_profile_id)bolta.draft_post({...original metadata, content: improved_version, status: "draft"}){original_inbox_item_id: "uuid"}bolta.add_comment(original_post_id, "I created an improved variant that fixes [issues]. See draft [variant_post_id].")variant_post_idVariants stay in draft state (don't auto-submit to inbox)
Human can compare original vs variant and choose
Generate triage summary:
Inbox Triage Summary:
- 20 items reviewed
- 3 clusters identified (Product Launch, Weekly Tips, Engagement Posts)
- 5 items flagged high-risk (tone mismatch, overly salesy)
- 8 items ready to approve
- 4 items need minor edits
- 3 items should be rejected
- 2 improved variants created
Recommended priority order:
1. Review high-risk items first (ids: uuid1, uuid2, ...)
2. Batch-approve the 8 ready items
3. Compare variants for the 2 flagged posts
Update agent memory:
agent_id provided:
bolta.remember(agent_id, "last_triage_run", ISO_timestamp)bolta.remember(agent_id, "common_quality_issues", issue_frequency_map) → learn patternsbolta.remember(agent_id, "variant_success_rate", success_count / total_count) → track if variants get approved{
"clusters": [
{
"cluster_id": "topic-product-launch",
"label": "Product Launch Posts",
"item_count": 5,
"inbox_item_ids": ["uuid1", "uuid2", "uuid3", "uuid4", "uuid5"]
},
...
],
"risk_flags": [
{
"inbox_item_id": "uuid1",
"risks": [
{
"category": "tone_mismatch",
"severity": "medium",
"detail": "..."
}
]
},
...
],
"suggested_actions": [
{
"inbox_item_id": "uuid1",
"suggested_action": "edit",
"action_detail": "Shorten hook...",
"reasoning": "...",
"confidence": "high"
},
...
],
"created_variant_post_ids": ["variant-uuid1", "variant-uuid2"],
"triage_summary": "Inbox Triage Summary:\n- 20 items reviewed\n..."
}
Scenario 1: Daily Inbox Triage Job
Scenario 2: @Mention on Inbox Page
Scenario 3: Agency Client Review
client_tag: "Acme Corp"Scenario 4: Variant Creation Workflow