spark-performance-engineer

Analyze Spark job plans, configurations, and shuffles to optimize workload performance.

21|4|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/alexeyban/databricks-lab --skill spark-performance-engineer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spark-performance-engineer
Source: https://github.com/alexeyban/databricks-lab/tree/main/skills/spark-performance-engineer
Command: npx skills add https://github.com/alexeyban/databricks-lab --skill spark-performance-engineer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill enables you to operate as the Spark Performance Engineer, applying role-based expertise to optimize Spark workloads and improve job efficiency within a Databricks or Spark environment.

Core Features & Use Cases

  • Role-based optimization: adopt the Spark Performance Engineer persona to focus on tuning and performance improvements for Spark jobs.
  • Bottleneck diagnosis: identify CPU, shuffle, and memory bottlenecks and propose configuration changes.
  • End-to-end workflows: generate actionable plans, implementation steps, and performance reports aligned with the agent definition.

Quick Start

Adopt the Spark Performance Engineer role and review the agent file to tailor optimization strategies for the user's Spark workloads.

Frequently Asked Questions about spark-performance-engineer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I diagnose Spark workload bottlenecks and improve job throughput?

To diagnose Spark workload bottlenecks and improve job throughput, you analyze job plans, configurations, and shuffles to identify CPU, memory, or shuffle issues and propose configuration changes for better resource allocation.

What is the best way to tune Databricks configurations for slow Spark jobs?

The best way to tune Databricks configurations for slow Spark jobs is to apply role-based optimization, analyzing job plans and shuffles to pinpoint bottlenecks and generate actionable implementation steps for measurable runtime reduction.

How do I optimize Spark shuffles and memory usage to reduce runtime?

You optimize Spark shuffles and memory usage by analyzing job plans and configurations to identify specific bottlenecks, applying targeted tuning strategies to improve overall cluster throughput and reduce runtime.

Can I use this approach to generate performance reports and implementation plans for Spark clusters?

Yes, you can generate performance reports and implementation plans for Spark clusters by adopting a performance engineering role to produce end-to-end optimization workflows with reproducible steps and measurable outcomes.

Why does my Spark job plan show heavy shuffles and how do I resolve it?

Your Spark job plan shows heavy shuffles due to inefficient data partitioning or memory bottlenecks, which you resolve by analyzing job plans and configurations to propose targeted tuning changes for improved throughput.