From Gatling
Guide to generate or update the .gatling/package.conf package descriptor file for Gatling Enterprise deployment. Use this skill when the user wants to configure, set up, or modify their package descriptor file, stop criteria, or load generator settings using Configuration as Code.
How this skill is triggered — by the user, by Claude, or both
Slash command
/Gatling:gatling-configuration-as-codeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill provides guidance on how to generate or update the `.gatling/package.conf` package descriptor file for deploying tests to Gatling Enterprise.
This skill provides guidance on how to generate or update the .gatling/package.conf package descriptor file for deploying tests to Gatling Enterprise.
Discover simulations based on the project language and build tool used: Java with Maven, JavaScript/TypeScript with the JavaScript CLI, Kotlin with Gradle, and Scala with sbt. Collect their fully qualified class names (FQCN).
Read existing config: check if .gatling/package.conf already exists.
For reference check assets/package.conf from this skill using the Read tool.
Before asking any questions, call all the proper MCP tools to get real data from the user's account:
Ask the user what they need with the AskUserQuestion tool.
If a list has >4 items, output the full list as markdown in a text message and ask the user to specify their choice(s) by name.
Generate or update the file following the structure and rules below.
simulation (FQCN) is the only mandatory field per simulation entry.weight values must sum to 100 across all locations for a simulation.sensitive. to hide values from the dashboard.SENSITIVE_ to hide values from the dashboard.default block avoids repeating shared config; simulation-specific values override it.systemProperties, environmentVariables) are merged, with simulation values taking priority.ignoreDefaults refers to Gatling Enterprise's Default Load Generator Parameters, not the default {} block.id fields for consistent updates (allows renaming without creating duplicates).For managed locations, use the full name. For private locations, use their ID.
stopCriteria = [
{
type = "meanCpu"
timeFrameInSeconds = 10
threshold = { maxPercentage = 90 }
},
{
type = "globalResponseTime"
timeFrameInSeconds = 10
threshold = { maxMilliseconds = 500, percentile = 95 }
},
{
type = "globalErrorRatio"
timeFrameInSeconds = 10
threshold = { maxPercentage = 5 }
}
]
If any MCP tool call fails, check authentication first:
GATLING_ENTERPRISE_API_TOKEN is set in the environment.direnv, and offer to create a .envrc file.npx claudepluginhub gatling/gatling-ai-extensions --plugin gatlingStress tests, capacity plans, and performance benchmarks with k6, Artillery, and Gatling. Detects existing load test infrastructure, designs scenarios, executes tests, and analyzes results against thresholds.
Produces a complete load and performance testing plan with scenario definitions, k6/Locust script skeletons, threshold tables, and CI integration steps.
Checks and configures load and performance testing infrastructure with k6, Artillery, or Locust. Audits coverage for smoke/stress tests, sets up CI/CD pipelines, and supports framework migration.