data219
@data219
Public Skills
security-audit
by data219
"Agent Skill: Security audit patterns for PHP/OWASP. Use when conducting security assessments, identifying vulnerabilities (XXE, SQL injection, XSS), or CVSS scoring. By Netresearch."
symfony-value-objects-and-dtos
by data219
Design Value Objects for domain concepts and DTOs for data transfer with proper immutability and validation
symfony-api-platform-state-providers
by data219
Master API Platform State Providers and Processors to decouple data retrieval and persistence from entities, enabling clean architecture and custom data sources
symfony-api-platform-resources
by data219
Configure API Platform resources with operations, pagination, and output DTOs for clean, versioned REST/GraphQL APIs
systematic-debugging
by data219
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
skeptic-coding
by data219
Use when implementation changes may hide fragile assumptions, missing failure-path tests, unsafe quick fixes, or side effects that are not covered by current checks.
symfony-doctrine-transactions
by data219
Handle database transactions with Doctrine UnitOfWork; implement optimistic locking, flush strategies, and transaction boundaries
symfony-cqrs-and-handlers
by data219
Implement CQRS pattern in Symfony with separate Command and Query handlers using Messenger component
symfony-doctrine-fetch-modes
by data219
Optimize Doctrine queries with fetch modes, lazy loading, extra lazy collections, and query hints for performance
symfony-api-platform-tests
by data219
Test API Platform resources with ApiTestCase, test collections, items, filters, and authentication
test-driven-development
by data219
Use when implementing features or bugfixes - guides test-driven development with RED-GREEN-REFACTOR cycle for reliable, well-tested code
symfony-doctrine-relations
by data219
Define Doctrine entity relationships (OneToMany, ManyToMany, ManyToOne); configure fetch modes, cascade operations, and orphan removal; prevent N+1 queries
writing-skills
by data219
Use when creating new skills, editing existing skills, or verifying skills work before deployment
symfony-doctrine-migrations
by data219
Create and manage Doctrine migrations for schema versioning; handle migration dependencies, rollbacks, and production deployment
receiving-code-review
by data219
Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation
symfony-test-doubles-mocking
by data219
Create test doubles with PHPUnit mocks and Prophecy for isolated unit testing in Symfony
finishing-a-development-branch
by data219
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup
symfony-symfony-scheduler
by data219
Schedule recurring tasks with Symfony Scheduler component (7.1+); define schedules, triggers, and integrate with Messenger
requesting-code-review
by data219
Use when completing tasks, implementing major features, or before merging to verify work meets requirements
symfony-tdd-with-pest
by data219
Apply RED-GREEN-REFACTOR with Pest PHP for Symfony; use Foundry factories, functional tests with WebTestCase, verify failures before implementation
skeptic-argument-quality
by data219
Use when evaluating claim- or hypothesis-driven prompts where hidden assumptions, evidence quality, or reasoning validity may distort engineering or delivery decisions.
symfony-api-platform-filters
by data219
Implement API Platform filters for search, date ranges, boolean, and custom filtering with proper indexing
skeptic-router
by data219
Use when a request may require one or more specialized skeptic skills and you need deterministic routing, aggregation, and a final gate decision.
symfony-rate-limiting
by data219
Implement rate limiting with Symfony RateLimiter component; configure sliding window, token bucket, and fixed window algorithms