Restart-Prompt — Aylem Voice Bot via ElevenLabs
Den folgenden Block nach claude Restart als ersten User-Turn paste — gibt Claude den vollen Kontext und den naechsten Auftrag.
Wir bauen den Aylem-Telefon-Assistenten weiter.
Stand bisher (siehe intern/projekte/telefon-assistent-aws/_index.md):
- Phase 0 auf AWS-Stack (Lex + Lambda + Bedrock + Connect + Polly) ist live und getestet
- Pivot beschlossen: ElevenLabs Conversational AI statt Polly/Lex — bessere Stimme + eingebaute Tools
- ElevenLabs MCP ist eingerichtet (intern/capabilities/mcps/elevenlabs.md), Tools sind als mcp__elevenlabs__* verfuegbar
- Aylem = Doener-Restaurant in Hamm, https://aylem.orderstork.com, System-Prompt steht in intern/projekte/telefon-assistent-aws/lambda/index.py SYSTEM_PROMPT
Bitte:
1. mcp__elevenlabs__search_voices oder list_voices nutzen um 2-3 Stimmen-Kandidaten fuer einen warm-freundlichen Restaurant-Mitarbeiter auf Deutsch zu finden (weiblich oder maennlich, mittlere Stimmlage). Multilingual v2 oder Flash v2.5 bevorzugt.
2. Pro Kandidat eine kurze Aylem-Begruessung als MP3 generieren (text_to_speech), Files in intern/projekte/telefon-assistent-aws/voice-samples/ ablegen mit sprechendem Namen, mir den afplay-Befehl geben fuer schnelles Vorhoeren.
3. Wenn ich eine Voice gewaehlt habe, Conversational-AI-Agent anlegen via create_agent:
- System-Prompt aus dem Lambda-File uebernehmen (anpassen wo "Lambda" steht)
- Tools-Skelette: book_reservation(date, time, guests, name, phone) + take_order(items, customer_name, phone, address?)
- Webhook-URL fuer Tools erstmal "https://placeholder.example.com/tools" — wir klaeren ngrok/Lambda-Hosting separat
- LLM: erstmal ElevenLabs-Default (gpt-4o-mini fuer Latenz), Claude via Custom-LLM ggf. spaeter
4. Plan-File _index.md updaten mit ElevenLabs-Phase + Agent-ID + Voice-ID
5. Webapp-Embed-Widget-Snippet fuer http://localhost:5050 bauen, ggf. Aufstart-Anleitung anpassen — die alte Polly-Version darf weiter daneben laufen fuer A/B
Beachte:
- AWS-First-Memory wurde fuer Stimme bewusst overruled — nicht zurueckwechseln auf Polly
- ElevenLabs API-Key liegt in .env.local und in der MCP-Konfiguration; nicht ins Repo committen
- Phase 0 AWS-Ressourcen (Connect, Lex, Lambda) bleiben als Backup laufen, kosten idle ~0
- Marvin hat den API-Key im Chat geteilt — nach POC-Abschluss erinnern an Rotation
Hintergrund (nicht in den Prompt, nur fuer dich Marvin)
Warum dieser Prompt-Style: Claude in der naechsten Session hat
- volle Memory aus
~/.claude/projects/.../memory/(User, Feedback, Projects, Refs) - CLAUDE.md des Repos
- Frontmatter aller Files
- alle MCP-Tools die in
~/.claude.jsonregistriert sind
Der Prompt muss daher nur Auftrag + State + Constraints sagen — kein Re-Briefing zur Firma oder zur Architektur. Das spart Tokens und Zeit.
Related
- “_index” — Plan-File mit komplettem Setup-Stand
- ”elevenlabs” — MCP-Doku
- “index.py” — bisherige System-Prompt-Quelle