synaptiai/agent-capability-standard/synaptiai-send
Claude Code and agent skill by synaptiai/agent-capability-standard
- community
Checking that the SKILL.md file is still in the repository.
Emit a message or event to an external system with policy enforcement and approval gates. Use when publishing messages, calling APIs, sending notifications, or triggering external workflows. REQUIRES EXPLICIT APPROVAL.
Install
npx vskill@latest install synaptiai/agent-capability-standard/synaptiai-sendSKILL.md
Intent
Send a message, event, or payload to an external destination with full policy enforcement, approval gates, and audit trail. This capability handles external side effects that cannot be undone.
CRITICAL: This capability requires explicit user approval before execution.
Success criteria:
- Message delivered to destination successfully
- All policy constraints verified before sending
- Approval gate passed (explicit user confirmation)
- Complete audit trail of what was sent
- Delivery confirmation obtained where possible
Compatible schemas:
schemas/output_schema.yaml
Inputs
| Parameter | Required | Type | Description | |
|---|---|---|---|---|
destination | Yes | string | Target endpoint, queue, API, or address | |
payload | Yes | any | Data to send | |
protocol | No | string | Communication protocol (http, grpc, smtp, amqp, etc.) |
Inputs not listed here are outside the capability's contract: a workflow step that binds them gets W604 (STANDARD v1.1 §5.5).
Procedure
1) Verify approval: Confirm explicit user approval exists
- Check the approval is valid and recent
- BLOCK send if approval is missing or expired
- Log approval verification for audit
2) Verify checkpoint: Confirm recovery point exists
- Validate that a checkpoint was created before this send
- BLOCK send if checkpoint is missing
- External sends are irreversible - checkpoint is for state recovery
3) Validate destination: Ensure target is permitted
- Check destination against allowlist if defined
- Verify destination format matches protocol
- Block sends to disallowed destinations
4) Apply constraints: Enforce policy limits
- Check rate limits have not been exceeded
- Verify message size within bounds
- Validate message format against schema
- Apply
constraincapability rules
5) Prepare payload: Format message for transmission
- Serialize according to protocol requirements
- Add required headers/metadata
- Generate message ID for tracking
- Record payload summary (not full content if sensitive)
6) Execute send: Transmit to destination
- Use appropriate protocol handler
- Capture response or confirmation
- Handle timeouts gracefully
- Retry according to policy if configured
7) Verify delivery: Confirm successful transmission
- Check response status/acknowledgment
- Log delivery confirmation
- Capture any error responses
8) Audit trail: Record complete send operation
- What was sent (summary, not sensitive content)
- Where it was sent
- When it was sent
- Delivery status
- Approval reference
Output Contract
Return a structured object:
Field Definitions
| Field | Type | Description | |
|---|---|---|---|
sent | boolean | Whether the message was sent (accepted by the transport) | |
response | any | Recipient's response or delivery receipt, or null | |
timestamp | string | ISO 8601 date-time of send | |
message | object | Details of what was sent (destination, payload type, non-sensitive summary, message ID) | |
delivery | object | Outcome of send operation | |
constraints_applied | array | Policy checks performed | |
approval | object | Approval gate information | |
confidence | number | 0.0-1.0 based on delivery confirmation | |
evidence_anchors | array | Logs, responses, confirmations | |
assumptions | array | Explicit assumptions (e.g., "network stable") |
Examples
Example 1: API Webhook Notification
Input:
Approval and the checkpoint come from the workflow (an approved step after a checkpoint step), not from inputs. A preceding constrain step enforces the policy: at most 100 sends per hour, to api.partner.com only.
Output:
Evidence pattern: HTTP response code and body confirmation, timestamped log entry.
Example 2: Email Notification (with failure)
Input:
Output:
Verification
- [ ] Approval token is valid and not expired
- [ ] Checkpoint reference exists
- [ ] Destination passes policy validation
- [ ] All constraints were checked before send
- [ ] Delivery status is accurately reported
- [ ] Audit trail is complete
Verification tools: Read (for logs), Bash (for health checks)
Safety Constraints
mutation: truerequires_checkpoint: truerequires_approval: truerisk: high
Capability-specific rules:
- NEVER send without explicit user approval (CRITICAL)
- NEVER send without a valid checkpoint reference
- ALWAYS validate destination against policy before sending
- ALWAYS log what was sent for audit (sanitize sensitive data)
- DO NOT retry indefinitely - respect retry limits
- BLOCK sends to destinations not in allowlist when list is defined
- If approval token is missing, REQUEST approval before proceeding
- Never send credentials, API keys, or secrets in payloads
APPROVAL GATE REQUIREMENT: Before any send operation, the user must explicitly approve:
- What will be sent (summary)
- Where it will be sent (destination)
- Why it is being sent (context)
The approval must be captured with a token that is recorded in this operation's audit trail.
Composition Patterns
Commonly follows:
constrain- Apply policy limits before sending (REQUIRED)checkpoint- Create recovery point before external send (REQUIRED)plan- Sends are typically part of a larger plantransform- Format data before sending
Commonly precedes:
audit- Record what was sent for complianceverify- Confirm delivery where possiblereceive- May expect response from destination
Anti-patterns:
- NEVER send without
constraincheck (policy bypass) - NEVER send without
checkpoint(no state recovery) - NEVER send without explicit approval (unauthorized action)
- NEVER retry failed sends indefinitely (resource exhaustion)
Workflow references:
- See
reference/composition_patterns.md#anti-patternsfor send safety rules - See
reference/composition_patterns.md#digital-twin-sync-loopfor send in sync context
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/send/SKILL.md
Popularity
- Repository stars
- 4
- 7-day trend score
- 8
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 2 May 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/synaptiai/agent-capability-standard/synaptiai-send)