install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/noartem/skills/laravel-strategy-pattern" ~/.claude/skills/comeonoliver-skillshub-laravel-strategy-pattern && rm -rf "$T"
manifest:
skills/noartem/skills/laravel-strategy-pattern/SKILL.mdsource content
Strategy Pattern
Create a common interface and multiple implementations. Choose a strategy by key or context.
interface TaxCalculator { public function for(int $cents): int; } final class NzTax implements TaxCalculator { /* ... */ } final class AuTax implements TaxCalculator { /* ... */ } final class TaxFactory { public function __construct(private array $drivers) {} public function forCountry(string $code): TaxCalculator { return $this->drivers[$code]; } }
Register in a service provider and inject the factory where needed.