Shopsys commit conventions — atomic functional units (tests with code, lockfiles and migrations with their cause), message format (lowercase, no period, present tense for behaviour / past tense for code changes, area and ClassName prefixes, no "fix:", never…
Interactive commit workflow — analyzes all uncommitted changes, proposes atomic, logically grouped commits with messages following commit-conventions, and executes them only after the user approves the groups. Use when the user asks to commit their current…
Triage of a failed nightly verification run — fix-first. Diagnoses every failed target and attempts a fix for each real failure: deterministic fixers run inside the failing run's own CI images take precedence in their domain; everything else gets a minimal…
Coding principles and conventions for the Shopsys monorepo — DRY/KISS/reuse, comment and docblock quality, test-code rules, the per-folder visibility/typing rules (packages vs project-base vs utils), and documentation best practices. Read it before writing or…
This skill MUST be used when the user asks to write tests, add tests, create test cases, run/execute/re-run/debug tests, test a specific class or method, or when working on any *Test.php file in this Shopsys application. Applies codebase-specific best…
This skill MUST be used when the user asks to write tests, add tests, create test cases, run/execute/re-run/debug tests, test a specific class or method, or when working on any *Test.php file in this Shopsys application. Applies codebase-specific best…
Finishes a failed coding-standards check: the pipeline has already run `phing standards-fix`, so this fixes by hand what the fixer could not (phpstan, phplint, twig-lint, leftover ecs), then packages everything as fixup! commits targeting the PR commits that…
Fixes the violations reported by a failed coding-standards check (ecs, phpstan, phplint, twig-lint, markdown, yaml, eslint) by editing the source directly from the check's log, then packages the fixes as fixup! commits targeting the commits that introduced…