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.json registriert sind

Der Prompt muss daher nur Auftrag + State + Constraints sagen — kein Re-Briefing zur Firma oder zur Architektur. Das spart Tokens und Zeit.

  • _index” — Plan-File mit komplettem Setup-Stand
  • elevenlabs” — MCP-Doku
  • index.py” — bisherige System-Prompt-Quelle