You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A Claude Code plugin providing Symfony-specific guidance, skills, workflows, and specialized subagents. Enhances your development experience with TDD support, Doctrine guidance, API Platform patterns, and best practices for Symfony 6.4 LTS, 7.x, and 8.0.
Features
Specialized Agents - 4 subagents with skill preloading and project memory
TDD Workflows - RED-GREEN-REFACTOR with Pest PHP or PHPUnit
Specialized subagents that Claude auto-delegates to based on task context. Each agent has skill preloading and project-scoped memory that persists across sessions.
Agent
Description
Model
Mode
symfony-reviewer
Code review for Symfony quality, architecture, and best practices
Sonnet
Read-only
symfony-tdd-coach
TDD workflow with strict RED-GREEN-REFACTOR cycles
Inherit
Read/Write
doctrine-architect
Entity design, relationship modeling, and migration planning
Inherit
Read-only (proposes)
api-platform-builder
API resource scaffolding with DTOs, providers, and security
Inherit
Read/Write
Claude invokes agents automatically based on your task. You can also reference them explicitly:
@agent-symfony-reviewer look at my recent changes
@agent-symfony-tdd-coach help me write tests for UserService
@agent-doctrine-architect design entities for an e-commerce app
@agent-api-platform-builder create a Product API resource
Supported Versions
Framework
Version
Status
Symfony
6.4 LTS
Supported
Symfony
7.x
Supported
Symfony
8.0
Supported
API Platform
3.x
Supported
API Platform
4.x
Supported
Docker Support
The plugin automatically detects your Docker setup at session start:
Setup
Detection
Symfony Docker (FrankenPHP)
compose.yaml with frankenphp/caddy
DDEV
.ddev/ directory
Docker Compose
compose.yaml / docker-compose.yml
Host
Fallback when no Docker detected
Commands (bin/console, composer, tests) are automatically prefixed with the correct Docker exec wrapper.