# Bolta.reply To Mention

> Draft a reply to a mention, comment, or DM while maintaining brand voice and community presence

- Skill: `boltaai/bolta-reply-to-mention` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add boltaai/bolta-reply-to-mention`
- Raw SKILL.md: https://api.skillmd.com/api/skills/boltaai/bolta-reply-to-mention/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: boltaai (https://skillmd.com/u/boltaai)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/boltaai/bolta-reply-to-mention

---


## Goal
Draft a reply to a mention, comment, or DM while staying on-brand and maintaining community presence.

## Which Agents Use This
- **engagement** — Respond to common questions, compliments, and community interactions
- **moderator** — De-escalate complaints with empathetic responses
- **custom** — Any agent handling community engagement

## Hard Rules
1. MUST match brand voice (use voice_profile_id)
2. MUST create draft (not publish directly) unless role=editor AND Safe Mode off
3. MUST escalate sensitive topics (refunds, complaints, legal, billing)
4. MUST NOT use generic template responses
5. Tone should match context (complaint = empathetic, question = helpful, compliment = warm)

## Steps

### 1. Validate input
- Verify mention_id exists
- Verify reply_text is non-empty
- Load voice_profile if provided

### 2. Check for sensitive topics
- If content mentions: refund, billing, legal, broken, angry, lawsuit
  - Set escalate=true automatically
  - Flag for human review

### 3. Create reply draft
- Create draft reply linked to mention
- Apply voice profile for brand consistency
- Apply tone (helpful, empathetic, professional)
- Mark requires_approval=true

### 4. Return draft confirmation
- Return draft_reply_id, status, escalated flag

## Output
```json
{
  "success": true,
  "draft_reply_id": "uuid",
  "status": "draft",
  "requires_approval": true,
  "escalated": false
}
```

## Failure Handling
- If mention_id not found: return error "Mention not found"
- If reply_text empty: return error "Reply text required"
- If voice_profile_id invalid: use workspace default voice

## Example Usage

### Scenario 1: Helpful response to question
```json
{
  "mention_id": "uuid",
  "reply_text": "Hi! You can reset your password from Settings → Security. Let me know if you need help!",
  "tone": "helpful",
  "voice_profile_id": "uuid"
}
```
**Result:** Draft reply created for approval

### Scenario 2: Escalate complaint
```json
{
  "mention_id": "uuid",
  "reply_text": "We're sorry to hear about your experience. Our team is looking into this.",
  "tone": "empathetic",
  "escalate": true
}
```
**Result:** Draft reply created AND flagged for human review (complaint escalation)

