dev-toolings/superpowers-symfony113 installs
symfony-cache
Implement caching with the Symfony Cache component; configure pools, use tags for invalidation, prevent stampede
How do I install this agent skill?
npx skills add https://github.com/dev-toolings/superpowers-symfony --skill symfony-cacheIs this agent skill safe to install?
- Gen Agent Trust Hubpass
This skill provides standard technical guidance and code examples for implementing and managing caching using the Symfony Cache component. It includes best practices such as expiration settings and security warnings against caching sensitive data.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
What does this agent skill do?
Symfony Cache (Symfony)
Use when
- Caching expensive reads: repository results, computed values, third-party responses.
- Choosing or configuring a pool and its adapter (filesystem, Redis, APCu, chained).
- Invalidating by tag rather than clearing everything.
- A hot key expires under load and every request recomputes it at once.
- Adding HTTP cache headers, a cache warmer, or clearing pools on deploy.
Default workflow
- Identify what is recomputed and how often, and whether it can go stale.
- Pick the pool and adapter for the access pattern and the deployment shape.
- Read through
CacheInterface::get()with an explicit expiry. - Tag every entry by the data it derives from, and invalidate by tag on write.
- Enable early expiration on keys whose recomputation is expensive.
Guardrails
- Set an expiry on every entry. An entry without one never leaves the pool.
- Never put user input in a cache key unhashed, and never put secrets in one.
- Invalidate by tag, not by clearing the pool: a full clear is a cold start.
- A cached value is stale by definition. Do not cache what must be exact.
- Tag invalidation needs a tag-aware adapter, so decide it when configuring the pool.
Progressive disclosure
- Use this file for execution posture and risk controls.
- Open references when deep implementation details are needed.
Output contract
- Pool and adapter configuration, with the expiry chosen for each entry.
- The tag map: which write invalidates which tags.
- Stampede protection where recomputation is expensive.
- Evidence that a write invalidates what it should.
References
reference.md
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/dev-toolings/superpowers-symfony/symfony-cache">View symfony-cache on skillZs</a>