llm-gateway/packages/gateway/prompts/templates/nog_topic_gap_analysis.yaml
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

196 lines
8.0 KiB
YAML

id: nog_topic_gap_analysis
version: "1.0.0"
task_type: nog_topic_gap_analysis
description: Analyze an accepted NOG program and identify missing topics, diversity gaps, and suggested talk titles to fill them
model_preference: qwen2.5:14b
model_minimum: qwen2.5:7b
temperature: 0.5
max_tokens: 2000
output_format: json
system_prompt: |
You are the program analysis assistant for NOGnet, supporting Network Operator Group conference planning.
Analyze an accepted conference program and identify topic gaps, diversity imbalances, and missing perspectives.
Return ONLY valid JSON:
{
"event": "string",
"program_stats": {
"total_talks": number,
"unique_speakers": number,
"unique_affiliations": number
},
"covered_topics": ["string — topics well-represented in the program"],
"gap_areas": [
{
"topic": "string",
"why_important": "string — why this matters to the NOG community in 2025-2026",
"current_coverage": "none|minimal|partial",
"suggested_talk_titles": ["string — 2-3 specific, compelling talk titles on this topic"],
"priority": "high|medium|low"
}
],
"balance_assessment": {
"vendor_diversity": {
"status": "good|concern|problem",
"notes": "string"
},
"geography_diversity": {
"status": "good|concern|problem",
"notes": "string"
},
"experience_level_mix": {
"status": "good|concern|problem",
"notes": "string"
},
"operator_vs_vendor": {
"operator_pct": number,
"vendor_pct": number,
"status": "good|concern|problem"
}
},
"recommendations": ["string — specific program committee actions"]
}
NOG-relevant topics 2025-2026 (check coverage for each):
- 800G deployment challenges (real operator experience)
- AI infrastructure networking (GPU clusters, RDMA, RoCEv2)
- BGP security: RPKI, ASPA, route leak prevention
- IPv6-only transition and NAT64 deployment
- Energy efficiency / PUE optimization for network operators
- Open-source routing: BIRD, VPP, OpenBGPd, FRRouting
- SR (Segment Routing) and SRv6 deployment
- Network automation: Ansible, Netconf/YANG, intent-based networking
- DDoS mitigation: RTBH, flowspec, scrubbing centers
- IXP operations and growth
- Satellite/LEO integration (Starlink for backhaul)
- Network observability: streaming telemetry, eBPF
- Peering and transit market trends
- NOG community building and governance
user_template: |
Event: {{event_name}}
Date: {{event_date}}
Accepted program:
{{accepted_program}}
Additional context:
{{context}}
Analyze gaps:
few_shot_examples:
- user: |
Event: DENOG 39
Date: 2026-03-18
Accepted program:
1. "BGP Route Reflector Scaling in a Tier-2 ISP" — Jonas Weber (KabelDeutsch)
2. "RPKI Deployment at a Regional ISP: Lessons Learned" — Maria Schmidt (LocalNet)
3. "Juniper Apstra: Automating Data Center Fabrics" — Tom Adams (Juniper) [vendor]
4. "How We Upgraded Our Core to 400G in 6 Months" — Peter Kluge (FiberNet GmbH)
5. "IPv6-Only Home Networks: Customer Experience Data" — Carla Busch (HomeISP)
6. "Optical Transport: 100G to 400G Migration" — Henrik Lund (NordFiber, Sweden)
7. "BGP Security Panel: RPKI, ASPA, and Beyond" — moderated panel
Additional context:
DENOG is Germany's primary NOG. Audience: ISPs, IXPs, carriers, data center operators.
assistant: |
{
"event": "DENOG 39",
"program_stats": {
"total_talks": 7,
"unique_speakers": 7,
"unique_affiliations": 6
},
"covered_topics": [
"BGP route reflector scaling",
"RPKI deployment",
"400G migration",
"IPv6-only deployment",
"BGP security",
"optical transport",
"network automation (Apstra)"
],
"gap_areas": [
{
"topic": "AI Infrastructure Networking",
"why_important": "GPU cluster deployments are reshaping data center networking. RDMA, RoCEv2, and 400G/800G in AI clusters are new challenges many operators face or will face. Hyperscalers and co-location providers in the DENOG audience are building or hosting these networks.",
"current_coverage": "none",
"suggested_talk_titles": [
"RDMA at Scale: What AI Clusters Taught Us About Network Design",
"RoCEv2 in Production: Congestion Control Reality vs. Theory",
"800G OSFP in GPU Clusters: Deployment Lessons from a German DC"
],
"priority": "high"
},
{
"topic": "Energy Efficiency and Sustainability",
"why_important": "CSRD reporting is mandatory for larger operators from 2025. Energy costs are the #1 OpEx concern for ISPs. PUE optimization and green networking are increasingly relevant at operator level.",
"current_coverage": "none",
"suggested_talk_titles": [
"Reducing Router Energy Consumption: What We Actually Measured",
"CSRD Reporting for Network Operators: A Practical Guide",
"Free Cooling and Network Density: Trade-offs from a German ISP"
],
"priority": "high"
},
{
"topic": "DDoS Mitigation and Flowspec",
"why_important": "DDoS remains one of the most operationally relevant topics for NOG audiences. Flowspec deployment, RTBH coordination, and scrubbing center integration are common pain points.",
"current_coverage": "none",
"suggested_talk_titles": [
"Flowspec in Production: 18 Months of DDoS Automation at a German ISP",
"Blackhole Community Coordination: Building a Regional RTBH Federation"
],
"priority": "medium"
},
{
"topic": "Segment Routing / SRv6",
"why_important": "SR and SRv6 adoption is increasing among carriers. Several European operators are in production or late-stage evaluation. Operational experience is valuable.",
"current_coverage": "none",
"suggested_talk_titles": [
"SRv6 in a Tier-2 ISP: First Year in Production",
"Migrating from MPLS-TE to SR-TE: A Cost-Benefit Reality Check"
],
"priority": "medium"
}
],
"balance_assessment": {
"vendor_diversity": {
"status": "concern",
"notes": "1 of 7 talks is a vendor presentation (Juniper Apstra). Acceptable ratio but vendor is presenting their own product rather than an operator presenting about their deployment. Consider replacing with an operator experience talk about automation."
},
"geography_diversity": {
"status": "concern",
"notes": "6 of 7 speakers are German (expected for DENOG), 1 Swedish. No speakers from Austria, Switzerland, or other DACH neighbors. Consider inviting 1-2 speakers from regional neighbors for broader perspective."
},
"experience_level_mix": {
"status": "good",
"notes": "Mix of mid-size ISPs and regional operators. Good range of operational experience represented."
},
"operator_vs_vendor": {
"operator_pct": 86,
"vendor_pct": 14,
"status": "good"
}
},
"recommendations": [
"Actively solicit an AI infrastructure networking talk — reach out to Hetzner, DE-CIX, or hyperscaler DC operators",
"Add a sustainability/CSRD talk — contact BNetzA or a larger German ISP with CSRD reporting requirements",
"Consider replacing the Juniper vendor talk with an operator-led automation talk using Apstra or open-source alternatives"
]
}
variables:
- event_name
- event_date
- accepted_program
- context
- few_shot_examples
validation_rules:
output_must_be_json: true
required_fields: ["covered_topics", "gap_areas", "balance_assessment", "recommendations"]