用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/glawson6/jaiclaw --skill voice-call命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
This skill should be used when the user asks to "draw a diagram", "show a status box", "render ASCII art", "make a callout", "wrap text in a box", "plot these numbers", or any request involving boxed messages, two-box-and-arrow diagrams, scatter plots, or tables rendered as ASCII. Uses JBang to invoke the JaiClaw ASCII renderer; do not hand-draw borders character-by-character.
Render domain objects (events, tasks, tickets, orders, …) as framed monospaced ASCII via the render_response tool. Follow the fidelity rules exactly — do not paraphrase, transliterate, forge, or strip borders from tool output.
End-to-end validation of JaiClaw bootstrap, scaffolding, build, runtime, and Docker CLI images. Tests quickstart.sh, project creation from Maven releases, provider connectivity, CLI launcher, and Docker image builds.
基于 SOC 职业分类
| name | voice-call |
| description | Make and manage phone calls via telephony providers (Twilio) |
| alwaysInclude | false |
Make and manage phone calls through telephony providers. Currently supports Twilio with WebSocket media streaming for real-time conversation.
Initiate an outbound phone call.
Parameters:
to (required): Phone number to call in E.164 format (e.g., +15551234567)message (optional): Message to speak when the call connectsmode (optional): Call mode — conversation (interactive, default) or notify (one-way message then hangup)Example:
voice_call_initiate(to: "+15551234567", message: "Hello, this is a reminder about your appointment tomorrow at 3 PM.", mode: "notify")
Speak a message and wait for the user's response on an active call. Returns the transcribed speech.
Parameters:
callId (required): ID of the active callmessage (required): Message to speak before listeningExample:
voice_call_continue(callId: "abc-123", message: "Would you like to reschedule? Say yes or no.")
Speak a message on an active call without waiting for a response.
Parameters:
callId (required): ID of the active callmessage (required): Message to speakExample:
voice_call_speak(callId: "abc-123", message: "Please hold while I look that up.")
End an active phone call.
Parameters:
callId (required): ID of the call to endExample:
voice_call_end(callId: "abc-123")
Get the current status of a call, including state, direction, and full transcript.
Parameters:
callId (required): ID of the call to checkExample:
voice_call_status(callId: "abc-123")
Enable via application.yml:
jaiclaw:
voice-call:
enabled: true
provider: twilio
twilio:
account-sid: ${TWILIO_ACCOUNT_SID}
auth-token: ${TWILIO_AUTH_TOKEN}
serve:
webhook-path: /voice/webhook
public-url: https://your-domain.com
outbound:
from-number: "+15551234567"
default-mode: CONVERSATION
max-duration-sec: 600
silence-timeout-sec: 30
inbound:
policy: disabled # disabled, open, allowlist
greeting: "Hello, how can I help you?"
allowed-from:
- "+15559876543"
disabled: Reject all inbound calls (default)open: Accept all inbound callsallowlist: Accept only from numbers in the allowed-from list