api-platform-dto-resou…
Map entities to API DTOs in API Platform (v5, 4.4, 4.3) with the Symfony Object Mapper (#[Map], stateOptions) for decoupled…
Implement rate limiting with the Symfony RateLimiter (sliding window, token bucket, fixed window) and the #[RateLimit] controller attribute
Claude Code
$ npx -y skills add dev-toolings/superpowers-symfony --skill rate-limiting --agent claude-code
Codex
$ npx skills add dev-toolings/superpowers-symfony --skill rate-limiting -a codex -y
Cursor
$ npx skills add dev-toolings/superpowers-symfony --skill rate-limiting -a cursor -y
Gemini CLI
$ npx skills add dev-toolings/superpowers-symfony --skill rate-limiting -a gemini-cli -y
GitHub Copilot
$ npx skills add dev-toolings/superpowers-symfony --skill rate-limiting -a github-copilot -y
OpenCode
$ npx skills add dev-toolings/superpowers-symfony --skill rate-limiting -a opencode -y
Windsurf
$ npx skills add dev-toolings/superpowers-symfony --skill rate-limiting -a windsurf -y
name: rate-limiting description: "Implement rate limiting with the Symfony RateLimiter (sliding window, token bucket, fixed window) and the #[RateLimit] controller attribute" capabilities: [read, search, edit, shell] tags: [security] # projected by `bun run build` — do not edit by hand allowed-tools: - Read - Glob - Grep - Write - Edit - Bash
1. Name what is limited and what identifies the caller. 2. Pick the algorithm the traffic shape calls for, and state the rate and the burst. 3. Declare the policy under `framework.rate_limiter`, one entry per limiter. 4. Apply it where the request is refused, and answer 429 with `Retry-After`. 5. Prove the limit under test: the call that passes, the one refused, the reset.
Superpowers Symfony gives coding agents deep, version-accurate Symfony expertise: from Doctrine schema design and API Platform REST/GraphQL APIs to test-driven development, async Messenger workflows, caching, rate limiting, and clean architecture.
Map entities to API DTOs in API Platform (v5, 4.4, 4.3) with the Symfony Object Mapper (#[Map], stateOptions) for decoupled…
Implement API Platform filters - Parameters API (QueryParameter, v5/4.4/4.3) and the #[ApiFilter] attribute deprecated since 4.4…
Configure API Platform resources (v5, 4.4, 4.3) with explicit operations, pagination, and typed OpenAPI for clean, versioned…
Secure API Platform resources with security expressions, voters, securityPostValidation, and operation-level access control
Control API Platform serialization with groups, #[Context], IRI links (readableLink/writableLink), and custom context builders
Master API Platform State Providers and Processors (v5, 4.4, 4.3) (ProviderInterface/ProcessorInterface) to decouple data…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.