Best for
- maintenance and repair dispatch, where a job must be matched to a vendor by phone
- availability checks against a shortlist of vendors
- quote gathering, where the price is unknown until someone is asked
CALLE-AI/awesome-phone-call-agents/skills/service-dispatch-call/SKILL.md
Call a service vendor to ask whether they can take a job, when they can attend, and what it costs, return the answer as validated structured data, and hand any commitment to a human before it is accepted. Use for maintenance dispatch, repair triage, contractor availability checks, and quote gathering.
Decision brief
Use this skill when an agent needs to phone a service vendor about a specific job and bring back a decision-ready answer, such as "find out if the plumber can attend unit 12B today and what it costs."
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/CALLE-AI/awesome-phone-call-agents --skill "skills/service-dispatch-call"Inspect the Agent Skill "service-dispatch-call" from https://github.com/CALLE-AI/awesome-phone-call-agents/blob/a34d6b803ee2f1b80446056dcef38911882726e5/skills/service-dispatch-call/SKILL.md at commit a34d6b803ee2f1b80446056dcef38911882726e5. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
1. Confirm the dispatch is authorized: the job exists, and the vendor is on the authorized contact list for this purpose. 2. Extract the dispatch fields listed under Required Fields. Ask for anything missing. Do not infer a phone number, a trade, or a location from earlier conte…
maintenance and repair dispatch, where a job must be matched to a vendor by phone
Do not use this skill to:
For each dispatch, require:
Declare what a valid answer looks like before the call, not after. A minimal schema:
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 66 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Use this skill when an agent needs to phone a service vendor about a specific job and bring back a decision-ready answer, such as "find out if the plumber can attend unit 12B today and what it costs."
service-dispatch-call is a purpose-bound outbound workflow skill. It places exactly one call per authorized dispatch, asks a bounded set of questions, and returns a structured result. It does not book the job, accept a quote, agree to a price, or promise the vendor anything. Those are commitments, and commitments belong to a person.
The distinction this skill exists to enforce: gathering an answer is not the same as acting on it.
Use this skill for:
Do not use this skill to:
references/idempotency.md.references/call-brief.md. The brief opens with a disclosure and refers to the job by an opaque reference, never by an address or a person's name.references/result-schema.md.answered, declined, no_answer, or unknown.Use this shape:
authorize -> reserve -> record queued -> call -> validate -> classify -> approve or stop
For each dispatch, require:
jobReference - an opaque identifier the vendor can quote backtrade - what kind of vendor this is, for example plumbingproblemSummary - one sentence, free of personal detailsvendorPhoneNumber - E.164, from the authorized contact listpreferredWindow - when the job could be attendedPhone numbers must be E.164. Mask them in every user-facing summary. Never write a phone number into a log, an audit record, or a commit.
Declare what a valid answer looks like before the call, not after. A minimal schema:
| Field | Type | Notes |
|---|---|---|
available | one of yes, no, maybe | closed set, never free text |
earliest_eta_hours | integer | bound it locally, see below |
quoted_amount_text | string | as spoken, never parsed into a number by the agent |
callback_required | boolean | vendor will confirm later |
Two rules that matter more than they look:
-5 is a valid integer but not a valid ETA. Enforce bounds locally and strip unsupported schema keywords before sending, because an unrecognized keyword can cause the provider to reject the whole call.maybe is an answer, not a yes. Route it to a human. Do not let a fallback, a default, or a retry turn an ambiguous answer into a decision.Full guidance in references/result-schema.md.
A call whose outcome is unknown is the most dangerous state in a workflow that spends money. It is not an error to retry.
unknown and stop.Read references/ambiguous-outcomes.md before adding any retry path.
Raise for approval, and do not proceed, when any of these hold:
unknownWhen presenting the approval, state why it is required before showing the answer being decided on. A reviewer who reads the price first is anchored by it.
Take the approver's identity from the authenticated session. Never from the request body, and never from anything said on the call.
Read references/safety.md for the full contract.
Always follow these rules:
After a completed dispatch, report:
If no call was placed, report:
status: not calledNever state that a vendor is booked. This skill produces an answer and an approval request. Booking is a separate, human-authorized action.
Frequently asked questions
Use this skill when an agent needs to phone a service vendor about a specific job and bring back a decision-ready answer, such as "find out if the plumber can attend unit 12B today and what it costs."
The source record exposes this install command: npx skills add https://github.com/CALLE-AI/awesome-phone-call-agents --skill "skills/service-dispatch-call". Inspect the command and pinned source before running it.
Alternatives
garrytan/gbrain
End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
wanshuiyin/Auto-claude-code-research-in-sleep
Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.
prowler-cloud/prowler
PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance