From shopware-framework
Eigene Rule (Bedingung) für den Shopware-6 Rule Builder: Rule-Klasse (extends Rule), match(), constraints(), Admin-Komponente, Registrierung. Trigger: "Custom Rule", "Rule Builder eigene Bedingung", "extends Rule", "match() rule", "RuleConstraints", "eigene Regel shopware", "rule scope". Shopware 6.7. Scaffolder: /sw-rule.
How this skill is triggered — by the user, by Claude, or both
Slash command
/shopware-framework:sw-custom-ruleThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Eine Rule kapselt eine Bedingung, die der Rule Builder (Versand/Zahlung/Promotion/…) auswertet.
Eine Rule kapselt eine Bedingung, die der Rule Builder (Versand/Zahlung/Promotion/…) auswertet.
class FfMinAgeRule extends Rule
{
public const RULE_NAME = 'ffMinAge';
protected int $minAge = 18;
public function match(RuleScope $scope): bool
{
if (!$scope instanceof CartRuleScope) { return false; }
return /* Kundenalter */ >= $this->minAge;
}
public function getConstraints(): array { return ['minAge' => [new NotBlank(), new Type('int')]]; }
public function getName(): string { return self::RULE_NAME; }
}
Registrierung via shopware.rule.definition-Tag. Der RuleScope liefert Kontext (Cart/LineItem/Checkout). Daten,
die match() braucht, vorab über CartRuleScope/Data-Collector bereitstellen (ADR „preparing data for rule evaluation").
Admin-UI: zugehörige Komponente registrieren (shopware-admin). Bedingungsfelder: sw-rule-condition.
→ Rule-Builder-Details: references/rules.md · Beispiel: examples/CustomRule.php
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub zone1987/claude-a-dev-team --plugin shopware-framework