gates

Run deterministic build and test gates on changed files in .NET and TypeScript projects.

5|1|Updated Dec 14, 2025
One-click install
npx skills add https://github.com/joshsmithxrm/power-platform-developer-suite --skill gates-joshsmithxrm
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gates
Source: https://github.com/joshsmithxrm/power-platform-developer-suite/tree/main/.claude/skills/gates
Command: npx skills add https://github.com/joshsmithxrm/power-platform-developer-suite --skill gates-joshsmithxrm

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Mechanical pass/fail checks. No judgment, no opinions — compiler, linter, and tests either pass or they don't. Run this before code reviews, after fix batches, and before PRs.

Core Features & Use Cases

  • Detect changed files via diff and selectively run Gates across .NET and TypeScript projects to ensure changes compile and pass tests.
  • Provide deterministic pass/fail outcomes with actionable failure messages to accelerate PRs and CI feedback.
  • Use cases include pre-PR validation for multi-language repos, CI gates on merge requests, and regression protection across codebases.

Quick Start

Run the gates workflow to validate builds and tests for changed files before merging.

Frequently Asked Questions about gates

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

FAQPage Schema
How do I run deterministic build and test gates before creating a PR?

Deterministic build and test gates automate mechanical pass/fail checks for changed files before PRs. They run compilers, linters, and tests selectively across .NET and TypeScript projects, reporting failures with actionable guidance to accelerate CI feedback.

Can I use these build gates across both .NET and TypeScript projects?

Yes, the build gates support multi-language repositories containing both .NET and TypeScript projects. They validate that changes compile and pass tests across different language stacks before merge requests or pull requests are submitted.

What's the best way to validate only changed files for CI regression protection?

Diff-based gates execution validates only changed files by detecting diffs and selectively running relevant build and test steps. This approach provides regression protection across codebases without running unnecessary validation steps on unaffected code.

Why use deterministic CI gates instead of manual pre-PR validation?

Deterministic CI gates remove judgment and opinions by enforcing mechanical pass/fail checks where compilers, linters, and tests either pass or fail. They provide clear failure messages for remediation, accelerating PRs compared to manual validation.

Do I need external dependencies to run these lint and test gates?

No external dependencies are required to run these lint and test gates. The Skill operates independently to detect changed files, execute build validation across .NET and TypeScript projects, and report deterministic outcomes for pre-PR validation.