一键导入
talk-aggregation
Analyzes multiple talks to extract themes, expertise areas, and CNCF project focus
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Analyzes multiple talks to extract themes, expertise areas, and CNCF project focus
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Create GitHub epic issue from any implementation plan file
Extracts and synthesizes biographical information from multiple sources
Generates polished presenter profile content in professional narrative style
Update epic issue with implementation journey and lessons learned after work completes
Generates polished case study sections
Analyzes transcripts to extract structured data
基于 SOC 职业分类
| name | talk-aggregation |
| description | Analyzes multiple talks to extract themes, expertise areas, and CNCF project focus |
| version | 1.0.0 |
Analyze multiple presenter talks to identify expertise patterns, recurring themes, CNCF project focus, and speaking statistics. This skill synthesizes data across all talks to create a comprehensive view of the presenter's technical focus and community contributions.
{
"talks": [
{
"video_id": "abc123",
"title": "Kubernetes Community Management Best Practices",
"date": "2025-10-15",
"duration": 2700,
"transcript": "Full transcript text...",
"description": "Jeffrey discusses community management...",
"event": "KubeCon North America 2025"
},
{
"video_id": "def456",
"title": "GitOps with Argo CD",
"date": "2024-05-20",
"duration": 1320,
"transcript": "Full transcript text...",
"description": "Introduction to GitOps practices...",
"event": "CloudNativeCon Europe 2024"
}
]
}
Field Descriptions:
talks (array): List of all talks by the presenter
video_id (string): YouTube video identifiertitle (string): Talk titledate (string): Presentation date (YYYY-MM-DD format)duration (number): Talk length in secondstranscript (string): Full corrected transcriptdescription (string): YouTube video descriptionevent (string, optional): Conference or event name{
"expertise_areas": [
{
"area": "Kubernetes",
"context": "Deep community involvement, contributor experience, scalability discussions",
"talk_count": 5,
"evidence": ["Container orchestration patterns", "Kubernetes governance", "SIG management"]
},
{
"area": "Community Management",
"context": "Best practices for open source communities, contributor engagement, sustainability",
"talk_count": 3,
"evidence": ["Building inclusive communities", "Maintainer burnout", "Governance models"]
}
],
"cncf_projects": [
{
"name": "Kubernetes",
"talk_count": 5,
"usage_context": "Container orchestration, community governance, contributor experience",
"first_mention": "2022-05",
"latest_mention": "2025-10"
},
{
"name": "Argo CD",
"talk_count": 3,
"usage_context": "GitOps continuous delivery, declarative deployments",
"first_mention": "2023-03",
"latest_mention": "2025-10"
}
],
"recurring_themes": [
"Open source community sustainability",
"Scalable infrastructure patterns",
"GitOps workflows and best practices",
"Developer experience improvements"
],
"talk_summaries": [
{
"video_id": "abc123",
"summary": "Explores best practices for managing large open source communities, focusing on contributor onboarding, maintainer support, and sustainable governance models. Draws from Kubernetes community experience to provide actionable insights.",
"key_points": [
"Contributor onboarding reduces time-to-first-PR",
"Maintainer rotation prevents burnout",
"Clear governance enables scaling"
],
"topics": ["Kubernetes", "Community Management", "Governance"]
}
],
"stats": {
"total_talks": 8,
"years_active": {
"first": 2022,
"latest": 2025,
"span": 3
},
"total_speaking_minutes": 272,
"most_active_year": 2025,
"average_talk_length_minutes": 34
}
}
Field Descriptions:
expertise_areas (array): Technical or domain expertise identified
area (string): Expertise domain namecontext (string): Description of expertise manifestationtalk_count (number): Number of talks covering this areaevidence (array of strings): Specific topics demonstrating expertisecncf_projects (array): CNCF projects discussed across talks
name (string): Official CNCF project nametalk_count (number): Number of talks mentioning projectusage_context (string): How project is discussed/usedfirst_mention (string): Earliest talk date (YYYY-MM format)latest_mention (string): Most recent talk date (YYYY-MM format)recurring_themes (array of strings): Cross-talk themes and patternstalk_summaries (array): Concise summary for each talk
video_id (string): Video identifiersummary (string): 50-150 word talk summarykey_points (array of strings): 3-5 main takeawaystopics (array of strings): Primary topics coveredstats (object): Speaking activity statistics
total_talks (number): Total presentation countyears_active (object): Speaking timeframetotal_speaking_minutes (number): Sum of all talk durationsmost_active_year (number): Year with most presentationsaverage_talk_length_minutes (number): Mean talk durationFor each talk, extract:
Topics Covered:
Key Points:
CNCF Projects:
Technical Depth:
Look across all talks to identify recurring technical domains:
Criteria for Expertise Area:
Common Expertise Areas:
For each area, determine:
Example:
{
"area": "Observability",
"context": "Distributed tracing, metrics collection, monitoring best practices for microservices",
"talk_count": 4,
"evidence": [
"Prometheus query optimization",
"Jaeger deployment patterns",
"OpenTelemetry instrumentation",
"SLO/SLI definition"
]
}
Common CNCF Projects:
For each CNCF project mentioned:
Prioritization:
Look for conceptual patterns across talks:
Theme Types:
Technical Patterns:
Organizational:
Community/Cultural:
Operational:
Criteria for Theme:
Format: Short phrase capturing the theme (5-8 words)
For each talk, write a 50-150 word summary:
Structure:
Extract 3-5 key points:
Identify 3-5 primary topics:
Example:
{
"video_id": "xyz789",
"summary": "Explores the challenges of scaling Kubernetes clusters beyond 1000 nodes, focusing on etcd performance, scheduler optimization, and network plugin selection. Presents real-world case studies from managing a 3000-node cluster, including lessons learned about control plane architecture and monitoring strategies. Provides actionable recommendations for organizations planning large-scale Kubernetes deployments.",
"key_points": [
"etcd performance becomes critical above 1000 nodes",
"Custom scheduler plugins reduce pod scheduling latency",
"CNI choice significantly impacts network performance",
"Control plane HA requires 5+ etcd members",
"Monitoring overhead grows non-linearly with scale"
],
"topics": ["Kubernetes", "Scalability", "etcd", "Networking", "Performance"]
}
Total Talks:
Years Active:
first: Earliest yearlatest: Most recent yearspan: latest - first (years active)Total Speaking Minutes:
sum(durations) / 60Most Active Year:
Average Talk Length:
total_speaking_minutes / total_talksInput:
{
"talks": [
{
"video_id": "k8s001",
"title": "Scaling Kubernetes to 5000 Nodes",
"date": "2025-06-15",
"duration": 2400,
"transcript": "...discusses etcd performance, scheduler optimization...",
"description": "Deep dive into large-scale Kubernetes"
},
{
"video_id": "gitops002",
"title": "GitOps with Flux and Argo CD",
"date": "2025-03-20",
"duration": 1800,
"transcript": "...compares Flux and Argo CD for continuous delivery...",
"description": "GitOps patterns and tooling comparison"
},
{
"video_id": "k8s003",
"title": "Kubernetes Networking with Cilium",
"date": "2024-11-10",
"duration": 2100,
"transcript": "...eBPF-based networking and observability...",
"description": "Advanced Kubernetes networking"
}
]
}
Output:
{
"expertise_areas": [
{
"area": "Kubernetes",
"context": "Large-scale cluster management, networking, and performance optimization",
"talk_count": 2,
"evidence": [
"Scaling beyond 1000 nodes",
"etcd performance tuning",
"CNI selection and optimization",
"eBPF-based networking"
]
},
{
"area": "GitOps",
"context": "Continuous delivery patterns, tooling evaluation, and best practices",
"talk_count": 1,
"evidence": [
"Flux vs Argo CD comparison",
"Declarative deployment workflows",
"Git-based infrastructure management"
]
}
],
"cncf_projects": [
{
"name": "Kubernetes",
"talk_count": 2,
"usage_context": "Container orchestration at scale, networking and performance optimization",
"first_mention": "2024-11",
"latest_mention": "2025-06"
},
{
"name": "Cilium",
"talk_count": 1,
"usage_context": "eBPF-based networking and observability for Kubernetes",
"first_mention": "2024-11",
"latest_mention": "2024-11"
},
{
"name": "Flux",
"talk_count": 1,
"usage_context": "GitOps continuous delivery tool evaluation",
"first_mention": "2025-03",
"latest_mention": "2025-03"
},
{
"name": "Argo CD",
"talk_count": 1,
"usage_context": "GitOps continuous delivery tool evaluation",
"first_mention": "2025-03",
"latest_mention": "2025-03"
}
],
"recurring_themes": [
"Scalable infrastructure architecture",
"Production Kubernetes operations",
"GitOps deployment patterns"
],
"talk_summaries": [
{
"video_id": "k8s001",
"summary": "Examines the technical challenges of operating Kubernetes clusters at extreme scale, specifically addressing etcd performance bottlenecks, scheduler optimization techniques, and control plane architecture. Shares production experiences from managing a 5000-node cluster, including monitoring strategies and capacity planning approaches.",
"key_points": [
"etcd performance critical beyond 1000 nodes",
"Custom scheduler configuration reduces latency",
"Dedicated control plane nodes required at scale",
"Monitoring overhead grows non-linearly",
"Capacity planning requires predictive models"
],
"topics": ["Kubernetes", "Scalability", "etcd", "Performance", "Architecture"]
},
{
"video_id": "gitops002",
"summary": "Compares Flux and Argo CD as GitOps continuous delivery tools, evaluating features, architecture, and production suitability. Discusses declarative deployment patterns, multi-cluster management, and integration with existing CI/CD pipelines. Provides decision framework for tool selection.",
"key_points": [
"Flux better for Helm-centric workflows",
"Argo CD offers superior UI and visualization",
"Both support multi-cluster deployments",
"GitOps enables audit trails and rollback",
"Tool selection depends on existing toolchain"
],
"topics": ["GitOps", "Flux", "Argo CD", "Continuous Delivery", "Kubernetes"]
},
{
"video_id": "k8s003",
"summary": "Explores Cilium as an eBPF-based networking solution for Kubernetes, covering performance benefits, observability capabilities, and network policy enforcement. Demonstrates how eBPF technology provides deep visibility into network traffic and enables efficient packet processing without traditional iptables overhead.",
"key_points": [
"eBPF eliminates iptables performance bottlenecks",
"Cilium provides network-layer observability",
"Identity-based security policies more scalable",
"Hubble UI visualizes service dependencies",
"Network policies enforce zero-trust architecture"
],
"topics": ["Cilium", "Kubernetes", "Networking", "eBPF", "Observability"]
}
],
"stats": {
"total_talks": 3,
"years_active": {
"first": 2024,
"latest": 2025,
"span": 1
},
"total_speaking_minutes": 105,
"most_active_year": 2025,
"average_talk_length_minutes": 35
}
}
Input:
{
"talks": [
{
"video_id": "obs001",
"title": "OpenTelemetry in Production",
"date": "2025-09-12",
"duration": 1920,
"transcript": "...implementing distributed tracing at scale...",
"description": "OpenTelemetry adoption journey"
},
{
"video_id": "obs002",
"title": "Prometheus Query Optimization",
"date": "2025-05-18",
"duration": 1680,
"transcript": "...optimizing PromQL queries for large datasets...",
"description": "Performance tuning for Prometheus"
},
{
"video_id": "obs003",
"title": "Building Observability Culture",
"date": "2024-08-22",
"duration": 2520,
"transcript": "...organizational practices for effective observability...",
"description": "Cultural and organizational aspects"
}
]
}
Output:
{
"expertise_areas": [
{
"area": "Observability",
"context": "Distributed tracing, metrics collection, monitoring best practices, and organizational culture",
"talk_count": 3,
"evidence": [
"OpenTelemetry production deployment",
"Prometheus query optimization",
"SLO/SLI definition",
"Observability-driven development",
"Cross-team instrumentation standards"
]
}
],
"cncf_projects": [
{
"name": "OpenTelemetry",
"talk_count": 1,
"usage_context": "Distributed tracing and telemetry collection at scale",
"first_mention": "2025-09",
"latest_mention": "2025-09"
},
{
"name": "Prometheus",
"talk_count": 1,
"usage_context": "Metrics collection and query performance optimization",
"first_mention": "2025-05",
"latest_mention": "2025-05"
}
],
"recurring_themes": [
"Observability-driven development",
"Production monitoring at scale",
"Building data-driven engineering culture"
],
"talk_summaries": [
{
"video_id": "obs001",
"summary": "Documents the journey of implementing OpenTelemetry for distributed tracing across a microservices architecture. Covers instrumentation strategies, data volume management, sampling techniques, and integration with existing monitoring tools. Shares practical lessons from migrating from proprietary tracing to OpenTelemetry.",
"key_points": [
"Automatic instrumentation reduces adoption friction",
"Tail-based sampling controls data volume",
"Context propagation requires cross-team coordination",
"OpenTelemetry Collector provides flexibility",
"Migration from existing tools requires phased approach"
],
"topics": ["OpenTelemetry", "Distributed Tracing", "Observability", "Microservices"]
},
{
"video_id": "obs002",
"summary": "Explores techniques for optimizing Prometheus query performance when dealing with large-scale time-series data. Covers recording rules, query patterns to avoid, storage considerations, and federation strategies. Provides actionable recommendations for reducing query latency and resource consumption.",
"key_points": [
"Recording rules pre-compute expensive queries",
"Avoid high-cardinality labels in metrics",
"Query splitting reduces memory pressure",
"Remote read enables federation at scale",
"Alert queries need separate optimization"
],
"topics": ["Prometheus", "Performance Optimization", "Metrics", "Observability"]
},
{
"video_id": "obs003",
"summary": "Discusses organizational and cultural practices for building effective observability capabilities. Focuses on team collaboration, instrumentation standards, on-call practices, and using observability data to drive technical decisions. Emphasizes the importance of cross-functional buy-in and continuous improvement.",
"key_points": [
"Observability requires cross-team standards",
"SLOs align engineering and business goals",
"Instrumentation should be default, not optional",
"Postmortems drive observability improvements",
"Developer experience impacts adoption"
],
"topics": ["Observability", "Culture", "SRE", "Team Practices", "SLO"]
}
],
"stats": {
"total_talks": 3,
"years_active": {
"first": 2024,
"latest": 2025,
"span": 1
},
"total_speaking_minutes": 104,
"most_active_year": 2025,
"average_talk_length_minutes": 35
}
}
Bad:
{
"area": "Cloud Native Architecture",
"context": "General cloud-native knowledge",
"talk_count": 1,
"evidence": []
}
Why: Too broad, insufficient evidence
Good:
{
"area": "Service Mesh Architecture",
"context": "Istio implementation, sidecar patterns, traffic management",
"talk_count": 2,
"evidence": ["Istio deployment strategies", "mTLS configuration", "Traffic routing patterns"]
}
Bad: "ArgoCD", "K8s", "OTel"
Good: "Argo CD", "Kubernetes", "OpenTelemetry"
Bad:
{
"name": "Prometheus",
"usage_context": "Used for monitoring"
}
Good:
{
"name": "Prometheus",
"usage_context": "Metrics collection, query optimization, large-scale time-series data management"
}
Bad: 15 themes for 5 talks (over-segmented)
Good: 4-6 major themes that genuinely recur
Bad (too short): "This talk is about Kubernetes networking."
Bad (too long): 300-word detailed description
Good: 75-100 word focused summary with key insights
Bad: Claiming 10 talks when input has 8
Good: Count matches input array length exactly
Bad:
{
"area": "Security",
"evidence": []
}
Good:
{
"area": "Security",
"evidence": ["Zero-trust architecture", "mTLS implementation", "RBAC policies", "Secrets management"]
}
presenter-profile-generation skillBefore returning output, verify: