A Symfony-focused toolkit for Claude Code providing TDD, Doctrine, Messenger, and pragmatic architecture patterns
Create and manage Doctrine migrations for database schema changes
Start a TDD workflow using PHPUnit for Symfony with RED-GREEN-REFACTOR cycle
Implement authorization logic using Symfony Voters
Create a structured implementation plan for a Symfony feature
Start a structured brainstorming session for Symfony project features and architecture
Use when symfony bootstrap check
Use when symfony brainstorming
Use when symfony config env parameters
Use when symfony controller cleanup
Use when symfony cqrs and handlers
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code plugin providing Symfony-specific guidance, skills, and workflows. This plugin enhances your development experience with TDD support, Doctrine guidance, and best practices for Symfony 6.4 LTS, 7.x, and 8.0.
Complexity tiers: See docs/complexity-tiers.md for simple/medium/complex examples and how to adapt output.
# From Claude Code marketplace
claude plugins install superpowers-symfony
# Or manually
git clone https://github.com/MakFly/superpowers-symfony ~/.claude/plugins/superpowers-symfony
// ~/.claude/settings.json
{
"enabledPlugins": {
"superpowers-symfony@custom": true
}
}
// ~/.claude-glm/.claude.json
{
"enabledPlugins": {
"superpowers-symfony@custom": true
}
}
Restart Claude Code.
ln -s ~/.claude/plugins/superpowers-symfony/skills/doctrine-relations ~/.claude/skills/symfony-doctrine-relations
Then call:
Use the skill symfony:doctrine-relations
If you see Unknown skill:
What skills are available? to confirm the plugin is loaded.enabledPlugins includes superpowers-symfony@custom in both configs.Skills are markdown files containing expert knowledge about specific Symfony topics. Since this plugin uses a custom skill system (not Claude Code's native Skill tool), here are the different ways to use them.
To invoke a skill, simply ask Claude using one of these patterns:
# Basic syntax
Use the skill symfony:<skill-name>
# Examples
Use the skill symfony:tdd-with-phpunit
Use the skill symfony:doctrine-relations
Quick Reference:
| What you type | What happens |
|---|---|
Apply symfony:doctrine-relations | Claude reads and applies Doctrine relations patterns |
Simply ask Claude to use a specific skill in your conversation:
Use the skill symfony:tdd-with-phpunit and help me write tests for my UserService
Apply the symfony:doctrine-relations skill to design my e-commerce entities
Claude will read the skill file from ~/.claude/plugins/superpowers-symfony/skills/ and apply its knowledge to your request.
Copy the plugin's slash commands to your project for quick access:
# Create commands directory in your project
mkdir -p .claude/commands
# Copy all superpowers commands
cp ~/.claude/plugins/superpowers-symfony/commands/*.md .claude/commands/
# Or copy specific commands
cp ~/.claude/plugins/superpowers-symfony/commands/symfony-tdd-phpunit.md .claude/commands/
Then use them with:
/symfony-tdd-phpunit
/symfony-check
/write-plan
Avoid @ file references in CLAUDE.md because they force-load large files and increase context usage. Prefer explicit skill invocation instead:
Use the skill symfony:tdd-with-phpunit
Use the skill symfony:doctrine-relations
Ask Claude to read a specific skill file:
Read and apply ~/.claude/plugins/superpowers-symfony/skills/symfony-voters/SKILL.md
Load the skill at ~/.claude/plugins/superpowers-symfony/skills/quality-checks/SKILL.md
and run the checks on my project
User: Apply symfony:doctrine-relations - I need User, Order, and Product entities
Claude: [Reads doctrine-relations skill]
Let me design the relationships:
- User (1) <-> (N) Order (OneToMany)
- Order (N) <-> (N) Product via OrderItem (ManyToMany with pivot)
- Product (N) <-> (N) Category (ManyToMany)
User: Use the quality-checks skill to analyze my codebase
Claude: [Reads quality-checks skill]
Running quality checks:
1. PHP-CS-Fixer (code style)
2. PHPStan level 8 (static analysis)
3. Psalm (type coverage)
[Executes checks and reports issues]
User: I want to build a blog with posts and comments.
Use these skills: doctrine-relations, tdd-with-phpunit
Claude: [Reads both skills]
Let me combine these patterns:
npx claudepluginhub pierrethiollent/superpowers-symfony --plugin superpowers-symfonyUltra-compressed communication mode. Cuts 65% of output tokens (measured) while keeping full technical accuracy by speaking like a caveman.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Memory compression system for Claude Code - persist context across sessions
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Unified capability management center for Skills, Agents, and Commands.