vac-task-extractionlisted
Install: claude install-skill callflows/voice-agent-kit
# VAC Task Extraction
Produces a `task-extraction-prompt.md` that runs after every call to extract CRM tasks from transcript + call summary. The prompt is agent-specific: its task logic, information requirements, language, and tone are derived from the agent's briefing.
## Prerequisites (input check)
Before starting, check that these files exist in the agent directory (`../voice-agents/<agent>/`):
| File | Comes from | If missing |
|---|---|---|
| `briefing.md` | `vac-intake` (step 1) | Run `vac-intake` first |
If an input is missing, do NOT improvise and do NOT carry on with placeholders: name the missing upstream step and ask the requester or workspace admin whether it should be run now. (On top of that, this skill enforces three MUST-HAVE preconditions on the briefing's content, see below.)
## Pipeline Position
Step 8 (see `PIPELINE.md`) — runs after `vac-test`. It needs only `briefing.md` as input, so it can technically run any time after `vac-prompt` is finalized; the canonical position is step 8 because live-test findings can sharpen the no-task logic. Input: `briefing.md`. Output: `task-extraction-prompt.md` (the bare prompt only).
## What you're building
A **system prompt for an LLM** that will be executed at runtime. At runtime, this LLM receives:
- Lead data (may be partial): `vorname`, `nachname`, `unternehmen`, `telefonnummer`
- Full call transcript
- Call summary
It outputs a **JSON array** of task objects — or an empty array if no follow-up is needed: