Reduce matrix builds from 47 jobs to 3 with path filtering, deduplication, and dynamic generation. Run only what changed and eliminate redundant combinations.
Dynamically generates and filters CI matrices to run only changed jobs, cutting 47 builds to 3. Use when you need to avoid redundant builds in monorepos or complex workflows.
/plugin marketplace add adaptive-enforcement-lab/claude-skills/plugin install patterns@ael-skillsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
examples.mdscripts/example-1.yamlscripts/example-2.yamltroubleshooting.md| Pattern | Use Case | Complexity |
|---|---|---|
| Path Filters | Single workflow, simple triggers | Low |
| Dynamic Matrix | Monorepo, many services | Medium |
| Dorny Paths Filter | Shared dependencies, cross-cutting changes | Low |
| Deduplication | Overlapping test configurations | Low |
| Conditional Expansion | Different rigor per event (push vs PR) | Medium |
| Directory Discovery | Auto-scaling as repo grows | Medium |
| Dependency Tracking | Expensive vendor/build operations | Low |
| Fast-Fail | Critical checks vs optional validations | Low |
| Caching | Deterministic builds | Medium |
| Artifacts | Build once, test many | Low |
| Combined Filters | Maximum work avoidance | High |
See the full implementation guide in the source documentation.
| Scenario | Static Matrix | Dynamic Matrix | Savings |
|---|---|---|---|
| 10 services, 1 changed | 10 jobs | 1 job | 90% |
| 5 charts, 2 changed | 10 jobs (lint+test) | 4 jobs | 60% |
| 3 platforms, code unchanged (cached) | 3 builds | 0 builds | 100% |
| Monorepo with 20 microservices | 20 jobs | 3 jobs (avg) | 85% |
See examples.md for code examples.
See troubleshooting.md for common issues and solutions.
This skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.