Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By FabienSalles
PHP 8.2/8.3 features, code conventions, DDD, TDD, Symfony, Twig, Composer, OOP, refactoring, SQL
npx claudepluginhub fabiensalles/claude-marketplace --plugin phpACTIVATE when writing PHP classes, DTOs, or value objects in a PHP 8.2+ project. Covers: mandatory readonly class usage (class-level, not per-property). DO NOT use for: general PHP syntax, PHP 8.3 features (see php-8.3).
ACTIVATE when writing PHP class constants in a PHP 8.3+ project. Covers: mandatory typed class constants. DO NOT use for: general PHP syntax, PHP 8.2 features (see php-8.2).
ACTIVATE whenever writing or modifying PHP code in src/, creating controllers, services, repositories, specifications, or any production PHP class. ACTIVATE for code review, formatting questions, or 'coding standards'. Covers: project-specific spacing rules around control structures, early return patterns, no empty() policy, constructor parameter ordering, nowdoc conventions. These rules go BEYOND PSR-12/PER. DO NOT use for: test code conventions (see php-test-conventions), SQL formatting (see php-sql-conventions).
ACTIVATE when modifying composer.json, adding/updating dependencies, or running composer commands. ACTIVATE for 'composer require', 'composer update', version constraints. Covers: caret versioning policy, forbidden patterns (*, dev-master, exact versions), internal package exception (dev-main as x.y.z), update strategy. DO NOT use for: autoloading, PHP code, Symfony configuration.
ACTIVATE when writing or modifying domain layer code, creating value objects, specifications, domain services, or domain interfaces. ACTIVATE when 'domain', 'DDD', 'hexagonal', 'ports and adapters', or 'domain purity' appears. Covers: strict domain layer purity rules — what is forbidden vs allowed in the domain layer, SPI interface pattern. DO NOT use for: infrastructure/controller code, Doctrine mapping, general architecture questions.
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Advanced PHP programming skills for modern PHP and security patterns
PHP and WordPress development capabilities
Meta-skills infrastructure for Claude Code plugin ecosystem - skill authoring, hook development, modular design patterns, and evaluation frameworks
Complete guide for creating Claude Code plugins - skills, commands, agents, hooks, MCP servers, and configuration. Supersedes skill-creation-tools.
Flagship+ skill pack for Cursor IDE - 30 skills for AI code completion, composer workflows, and IDE mastery
Core skills: ecosystem guide, skill creator, research patterns, session reflection, and plugin development. Includes UserPromptSubmit hook for forced skill evaluation.
NestJS architectural conventions, DDD with NestJS
Shared hooks, agents, and commands across projects
Astro 5.x — components, routing, collections, i18n, SEO, Tailwind, React islands, transitions
Frontend clean architecture (hexagonal), Container/Presentation patterns
Docker, Drizzle ORM, pnpm workspaces, Zod schemas, Claude Code plugin conventions, npx skills conventions
Collection de skills, hooks, agents et commands pour Claude Code, organisés en packs thématiques.
| Pack | Skills | Description |
|---|---|---|
| php | 13 | PHP 8.2/8.3, conventions, DDD, TDD, Symfony, Twig, Composer, OOP, refactoring, SQL |
| typescript | 8 | Conventions, typing, DDD events, functional programming, OOP, refactoring, security |
| astro | 11 | Astro 5.x — components, routing, collections, i18n, SEO, Tailwind, React islands, transitions |
| nest | 2 | NestJS architectural conventions, DDD with NestJS |
| frontend | 2 | Clean architecture (hexagonal), Container/Presentation patterns |
| vitest | 2 | TDD workflow, test conventions and patterns |
| tooling | 6 | Docker, Drizzle ORM, pnpm workspaces, Zod schemas, Claude Code plugin conventions, npx skills conventions |
| common | — | Hooks, agents et commands partagés |
| security-audit (externe) | — | netresearch/security-audit-skill — OWASP, CWE, CVSS |
Méthode recommandée pour le développement actif. Les modifications sont immédiatement actives.
git clone https://github.com/FabienSalles/claude-marketplace.git
cd claude-marketplace
# Mode interactif
./setup.sh
# Tout installer
./setup.sh --all
# Installer des packs spécifiques
./setup.sh --pack php typescript
# Alias supportés : ts → typescript
./setup.sh --pack php ts
npx skills add# Lister les skills disponibles
npx skills add FabienSalles/claude-marketplace --list
# Installer
npx skills add FabienSalles/claude-marketplace
claude plugin install# Installer un plugin complet
claude plugin install FabienSalles/claude-marketplace/plugins/php
# Valider un plugin
claude plugin validate plugins/php
skillkitCompatible nativement (même format SKILL.md).
skillkit install FabienSalles/claude-marketplace
# Voir les packs installés
./setup.sh --status
# Désinstaller un pack
./setup.sh --remove php
# Lister les packs disponibles
./setup.sh --list
claude-marketplace/
├── .claude-plugin/marketplace.json # Manifest racine
├── plugins/
│ ├── php/ # 13 skills PHP
│ ├── typescript/ # 8 skills TypeScript
│ ├── astro/ # 11 skills Astro 5.x
│ ├── nest/ # 2 skills NestJS
│ ├── frontend/ # 2 skills Frontend
│ ├── vitest/ # 2 skills Vitest
│ ├── tooling/ # 6 skills (Docker, Drizzle, pnpm, Zod, plugin conventions, npx skills)
│ └── common/ # Hooks, agents, commands
│ ├── hooks/
│ │ ├── fix-permissions.sh # Fix file permissions after Write
│ │ ├── git-add-empty.sh # Auto git add -N new files
│ │ ├── remind-skills.py # Remind skills on PHP/Twig edits
│ │ └── warn-use-git-mv.sh # Block mv, suggest git mv
│ ├── agents/
│ │ └── ui-engineer.md # UI/Frontend specialist agent
│ └── commands/
│ └── feature-dev.md # TDD feature development workflow
├── setup.sh # Script d'installation (symlinks)
└── README.md
# Éditer → actif immédiatement (grâce aux symlinks)
vim plugins/php/skills/php-8.3/SKILL.md
# Versionner
git add -A && git commit -m "update php-8.3" && git push
| Variable | Default | Description |
|---|---|---|
CLAUDE_HOME | ~/.claude | Override le répertoire Claude |
MIT