change-control

Classify repository changes and enforce CI gates for the Cambridge Beer Festival Flutter app.

2|3|Updated Nov 28, 2025
One-click install
npx skills add https://github.com/richardthe3rd/cambridge-beer-festival-app --skill change-control-richardthe3rd
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: change-control
Source: https://github.com/richardthe3rd/cambridge-beer-festival-app/tree/main/.claude/skills/change-control
Command: npx skills add https://github.com/richardthe3rd/cambridge-beer-festival-app --skill change-control-richardthe3rd

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill eliminates the risk of accidental breaking changes, production outages during peak Cambridge Beer Festival usage, and violations of critical repository rules (like permanent URL contracts and Do-Not-Modify path restrictions) that can cause widespread user impact or release pipeline failures.

Core Features & Use Cases

  • Change Classification: Automatically maps touched file paths to the correct set of CI gates, so you know exactly which checks will run for your change type.
  • Rule Enforcement: Codifies non-negotiable pre-commit requirements, conventional commit formatting, codecov policies, festival freeze windows, and Do-Not-Modify path restrictions to prevent avoidable CI failures and risky deploys.
  • Review Triage Protocol: Provides a clear act/skip/refute workflow for review comments, so you don't waste time on incorrect automated feedback or out-of-scope requests.
  • Use Case: If you are planning to rename a route, bump a Flutter dependency, or update festival data, this skill tells you exactly which rules apply, what validation you need to run, and whether the change is allowed at all.

Quick Start

Use the change-control skill to review your planned repository changes before opening a PR, to confirm applicable CI gates, rule compliance, and whether the change is permitted during any active festival freeze.

Frequently Asked Questions about change-control

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

FAQPage Schema
How do I prevent breaking changes when deploying Flutter app updates during a festival freeze window?

To prevent breaking changes during a festival freeze window, you must apply change control rules that enforce pre-commit checks, verify touched file paths against CI gates, and block risky deploys during peak festival usage. This skill codifies those non-negotiable requirements to maintain app stability.

What CI gates will run for my Flutter code changes and dependency bumps?

The CI gates that run for your Flutter code changes and dependency bumps are determined by change classification, which automatically maps touched file paths to the correct validation set. This includes pre-commit checks, codecov coverage policies, and conventional commit formatting enforcement.

How do I handle code review comments on PRs to the Cambridge Beer Festival repository?

To handle code review comments on PRs, you should follow the review triage protocol which provides a clear act, skip, or refute workflow. This prevents wasting time on incorrect automated feedback or out-of-scope requests while maintaining repository compliance.

Can I modify restricted paths and festival.json data without failing the deployment pipeline?

You cannot modify restricted Do-Not-Modify paths or festival.json data without failing the deployment pipeline if the change violates permanent URL contracts or active festival freeze windows. The change control skill classifies these touched paths and enforces restrictions to prevent production outages.

Why does my CI pipeline fail when I make app code edits without conventional commit formatting?

Your CI pipeline fails without conventional commit formatting because change control rule enforcement codifies commit formatting as a non-negotiable pre-commit requirement. This standardization prevents avoidable CI failures and maintains deployment governance across all contributor edits.

What is the best way to check if a route rename or data update is allowed before opening a PR?

The best way to check if a route rename or data update is allowed before opening a PR is to run a change control review. This confirms applicable CI gates, validates rule compliance against Do-Not-Modify path restrictions, and verifies whether the change is permitted during any active freeze.