inkbox-ai/deepseek-harness-plugin/inkbox-sms-responder
Claude Code and agent skill by inkbox-ai/deepseek-harness-plugin
- community
Checking that the SKILL.md file is still in the repository.
Use when the user asks to send a text, reply to an SMS, or process the SMS queue — also use automatically when an inbound `text.received` event arrives from Inkbox. Handles per-conversation context, opt-in/opt-out gates, and the 10DLC carrier propagation window.
Install
npx vskill@latest install inkbox-ai/deepseek-harness-plugin/inkbox-sms-responderSKILL.md
Inkbox SMS responder
The Inkbox plugin gives you a working phone number under an agent identity. Use this skill for any SMS or MMS conversation, including group chats — short, conversational, opt-in-gated.
Required tools
inkbox_list_text_conversations— start here for triage; includes group chats and returns conversation IDsinkbox_get_text_conversation— pull message history byconversationIdor legacyremotePhoneNumberinkbox_send_sms— outbound byconversationId, one E.164 recipient, or a 2-8 recipient group
Optional (allowlist needed)
inkbox_list_texts,inkbox_get_text— low-level accessinkbox_mark_text_read,inkbox_mark_text_conversation_read— clear unread state
Workflow
- Pull conversations. Call
inkbox_list_text_conversations(defaults:limit: 25, newest-updated first, groups included). Each row showsid,participants,isGroup,remotePhoneNumberfor 1:1,latestText,unreadCount,totalCount.
- Pick a conversation to handle. Read the latest text in the row. If you need history, call
inkbox_get_text_conversationwithconversationId: row.idand a reasonablelimit(50 is fine). UseremotePhoneNumberonly for old 1:1 rows that do not have an ID.
- Compose and send — reply vs. reach out. These are different, and mixing them double-sends:
- Replying to the SMS that just woke you (this turn carries an
[inkbox:sms …]or[inkbox:group_sms …]marker): just write your reply. It is delivered automatically as an SMS into that same thread. Do NOT also callinkbox_send_smsfor that reply — the tool would send the same text a second time. - Reaching a different conversation or recipient (or acting on a request that came from another channel): use
inkbox_send_sms—conversationIdfor an existing thread (preferred, especially groups), ortoas one E.164 number / a list of 2-8 E.164 numbers for a new or group text.
Keep the tone conversational — SMS isn't email.
- Mark as handled if you have the optional tool allowlisted:
inkbox_mark_text_conversation_readwithconversationId.
Calling someone on SMS
If someone in an SMS/text conversation asks you to call them (or you decide to), place the call from your dedicated phone line — the same number this conversation is on — with inkbox_place_call and origination: "dedicated_number". That's already the default for a phone/SMS conversation, but set it explicitly to be sure. (The shared iMessage line is only for people connected over iMessage.)
Gates and errors
- Opt-in required. Recipients must have texted
STARTto one of your Inkbox numbers. If they haven't,inkbox_send_smsreturns the plain-language error "Recipient has not opted in to SMS." Surface this to the user; do not try to bypass. - Opt-out is final. If a recipient texted
STOP, sending returns "Recipient has opted out of SMS." Do not attempt to message them again on the same number. - Carrier propagation window. Newly provisioned local numbers take ~10–15 min to propagate to carriers. During this window, sends return "Your Inkbox phone number is still propagating to carriers." Wait it out; don't retry tight-loop.
- Toll-free numbers cannot send SMS today. If the identity's phone is toll-free, sends will fail — recommend the user provision a local number via the setup wizard.
- Rate cap. Roughly 15 outbound sends per number per 24h. The plugin surfaces this as a 409. Pause sending and wait.
- Group chats. Reply only when the sender clearly addresses this agent or asks it to act. Do not comment on every group message. If an inbound group turn says no visible reply is warranted, return exactly
[SILENT].
SMS-specific style
- Short. Often a single sentence is right.
- Don't include subject lines, signatures, or links unless explicitly asked.
- One thought per message; if it needs multiple parts, send them as separate messages rather than a 1600-char wall.
What this skill does NOT cover
- Provisioning phone numbers (that's the setup wizard).
- Org-level SMS opt-in registry writes (admin-only, customer-managed 10DLC campaigns only).
- Creating a group with more than 8 recipients; carrier group MMS caps are lower than email-style threads.
When you need more — raw Inkbox docs
If something here doesn't match what you're seeing, or you need API behavior this skill doesn't describe (field names, error codes, edge cases), go to the source:
- https://inkbox.ai/llms.txt — LLM-friendly index of every Inkbox doc page.
- https://inkbox.ai/docs/all.md — the full Inkbox documentation concatenated as one markdown file.
Prefer fetching these over guessing.
Security
- Security scanPassed, 90 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/inkbox-sms-responder/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
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/inkbox-ai/deepseek-harness-plugin/inkbox-sms-responder)