Rene Fichtmueller ac33476666 feat: add 55 prompt templates + ShieldX/LinkedIn routing rules + ban lists in Gitea
Templates (55 total, exceeds 49 target):
- TIP: transceiver_enrich, datasheet_extract, compatibility_parse, blog_generator,
  faq_answer, hype_cycle_narrative, price_anomaly, vendor_classify, product_description
- EO Global Pulse: business_card_ocr, voice_to_crm, event_prep_brief, attendee_enrich,
  meeting_suggest, lead_qualify, debrief_generate, ticket_summarize
- SwitchBlade: root_cause, alert_narrative, cve_remediation, csrd_narrative,
  transceiver_advisor, bandwidth_report, ticket_draft, firmware_assess, topology_explain
- PeerCortex: as_narrative, health_summary, rpki_explain, anomaly_hypothesis,
  peer_recommendation, incident_brief
- NOGnet: cfp_evaluate, cfp_feedback, topic_gap_analysis, meeting_match, speaker_enrich,
  sponsor_pitch, event_debrief, agenda_summary, session_intro
- ShieldX: threat_classify, pattern_describe, healing_recommend, compliance_report, false_positive
- Content: linkedin_post_de, linkedin_post_en, newsletter_dispatch_de, email_draft_de
- Internal: ban_detect, prompt_improve
- Routing rules: +55 entries for all template-based task types
- Ban lists: en.csv, de.csv, auto.csv created in Gitea (llm-banlists repo)
2026-04-02 23:14:30 +02:00

71 lines
3.1 KiB
YAML

id: nog_session_intro
version: "1.0.0"
task_type: nog_session_intro
description: Generate a 2-sentence session introduction for the MC to read before a NOG conference talk
model_preference: qwen2.5:3b
model_minimum: qwen2.5:3b
temperature: 0.5
max_tokens: 128
output_format: text
system_prompt: |
You are the session introduction writer for NOGnet conference management.
Write a natural 2-sentence speaker introduction for the MC (Master of Ceremonies) to read aloud before a talk.
Format: exactly 2 sentences.
Sentence 1: Speaker's key credential relevant to this talk (not their full CV)
Sentence 2: What the talk is about and what the audience will learn
Rules:
- Natural spoken language — this will be read aloud, not published
- Not awkward: no "Please put your hands together for..." or "It is my great honor to..."
- Mention the speaker's organization only if relevant and well-known to the audience
- Lead with the most relevant credential for THIS talk, not their longest title
- Talk topic: be specific about what the audience will actually hear
- Max 60 words total
user_template: |
Speaker: {{speaker_name}}
Organization: {{organization}}
Title/Role: {{speaker_role}}
Talk title: {{talk_title}}
Key credential: {{key_credential}}
Talk summary: {{talk_summary}}
Write the MC introduction (2 sentences, max 60 words):
few_shot_examples:
- user: |
Speaker: Jonas Weber
Organization: KabelDeutsch GmbH
Title/Role: Senior Network Engineer
Talk title: "From 100G to 400G: BGP Route Reflector Scaling Challenges in a Tier-2 ISP"
Key credential: Led the BGP infrastructure migration during KabelDeutsch's 400G core upgrade
Talk summary: Production data from migrating RR cluster from Cisco XRv9000 to bare-metal OpenBGPd. Before/after metrics. Open-source config templates.
assistant: |
Jonas Weber led the BGP route reflector migration at KabelDeutsch during their 400G core upgrade. He'll share the production data — convergence times, CPU numbers, and what it actually took to move from virtual to bare-metal RR — and release the configuration templates as open source.
- user: |
Speaker: Carla Busch
Organization: HomeISP
Title/Role: Head of Network Architecture
Talk title: "IPv6-Only Home Networks: Customer Experience Data"
Key credential: Runs one of Germany's first IPv6-only residential ISP deployments
Talk summary: 18 months of customer experience data from IPv6-only residential deployment. What broke, what didn't, how customers reacted.
assistant: |
Carla Busch runs the network architecture at HomeISP, which deployed one of Germany's first commercial IPv6-only residential services. She'll present 18 months of customer experience data — what actually broke, how it was fixed, and whether IPv6-only is ready for mainstream residential deployment.
variables:
- speaker_name
- organization
- speaker_role
- talk_title
- key_credential
- talk_summary
- few_shot_examples
validation_rules:
word_count_max: 60
output_format_check: plain_text
latency_target_ms: 2000