dotnet-ci-benchmarking

Compare BenchmarkDotNet JSON results against GitHub Actions artifact baselines.

10|Updated Jan 28, 2026
One-click install
npx skills add https://github.com/AGIBuild/Agibuild.Fulora --skill dotnet-ci-benchmarking
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dotnet-ci-benchmarking
Source: https://github.com/AGIBuild/Agibuild.Fulora/tree/main/.cursor/skills/dotnet-ci-benchmarking
Command: npx skills add https://github.com/AGIBuild/Agibuild.Fulora --skill dotnet-ci-benchmarking

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill prevents performance regressions from being merged into your codebase by automatically gating your CI pipeline based on benchmark results.

Core Features & Use Cases

  • Automated Threshold Alerts: Set configurable percentage thresholds to automatically detect performance degradations.
  • Baseline Tracking: Manages baseline benchmark results using GitHub Actions artifacts for reliable comparison.
  • Trend Reports: Provides a foundation for tracking performance trends over time.
  • Use Case: Ensure that a new code change doesn't inadvertently slow down a critical API endpoint by automatically comparing its benchmark performance against the main branch's baseline.

Quick Start

Run the dotnet-ci-benchmarking skill to compare current benchmark results against the baseline with a 10% threshold.

Frequently Asked Questions about dotnet-ci-benchmarking

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

FAQPage Schema
How do I gate CI on performance regressions using BenchmarkDotNet?

You can gate CI on performance regressions by comparing BenchmarkDotNet JSON exports against a baseline with configurable percentage thresholds. This Skill automates the detection process and alerts you if a code change degrades performance beyond the set threshold.

How do I manage benchmark baselines in GitHub Actions?

Manage benchmark baselines in GitHub Actions by utilizing workflow artifacts to store and retrieve previous results. This Skill automates baseline file management, ensuring reliable comparisons against the main branch during continuous integration runs.

Does BenchmarkDotNet need a specific version for CI benchmarking?

Yes, CI benchmarking with this Skill requires BenchmarkDotNet v0.14 or higher. This version dependency is necessary to support the JSON export functionality used for comparing performance results against your stored baseline.

What's the best way to automate performance regression detection in .NET?

Automating performance regression detection in .NET is best achieved by comparing current benchmark results against a baseline with defined threshold alerts. This Skill handles the automated threshold checks and baseline tracking directly within your CI pipeline.

Can I track performance trends over time with GitHub Actions artifacts?

Yes, you can track performance trends over time by managing baseline benchmark results through GitHub Actions artifacts. This Skill provides the foundation for trend reporting by storing and comparing historical benchmark data across pipeline runs.

When do I need performance regression testing in my CI pipeline?

You need performance regression testing in your CI pipeline when you want to prevent code changes from inadvertently slowing down critical APIs. It ensures that new merges do not degrade application performance compared to the main branch baseline.