Best practices for using Boutique with Swift 6 concurrency, @Observable, @ObservationIgnored, Sendable conformance, testing with preview stores, and dependency injection. Use when troubleshooting Boutique issues, migrating to Swift 6, or setting up tests.
Create and use Boutique Store for Swift data persistence, including initialization, @Stored controllers, CRUD operations, operation chaining, and granular event monitoring. Use when persisting arrays of items, building data controllers, or working with Boutique's Store type.
Persist individual values with Boutique's @StoredValue (UserDefaults) and @SecurelyStoredValue (Keychain), including set, reset, toggle, bindings, keypath setters, array and dictionary helpers, and async observation. Use when storing preferences, settings, feature flags, or sensitive data like auth tokens.
Use this skill when writing or modifying Spring Boot application code that should use TuCache for method-result caching or cache invalidation with @TuCache and @TuCacheClear.
Implements and modifies Symfony Profiler Data Collectors with toolbar panels, Twig templates, and service registration. Use when creating, editing, or debugging data collectors for profiling, performance monitoring, or custom metrics visualization in the Web Debug Toolbar. Also use this skill when working with…
Creates and maintains CHANGELOG.md files following the Keep a Changelog 1.1.0 specification. Use when creating a new changelog, adding entries for new releases, documenting changes in Unreleased section, tagging versions, writing release notes, or reviewing existing changelogs for compliance. Also use when working…
Generate structured documentation for Symfony bundles in Markdown with Mermaid diagrams. Use when creating bundle READMEs, documenting architecture, component catalogs, configuration references, integration guides, or ADRs. Also use when the project is a reusable Composer package rather than a full application -- even…
Use to call the agent-mcp read-only tools from the shell with artisan, without registering an MCP server: run agent-mcp:tools to list tools, agent-mcp:schema to see its inputs, and agent-mcp:call ' ' to invoke one, locally or against a remote app via AGENTMCPURL. Use for one-off calls, scripts, CI, when the agent-mcp…
Use when investigating a running Laravel application through the agent-mcp read-only MCP tools: inspect the live database schema, run read-only queries to find or count records, read application logs to diagnose a 500, exception, or failed job, check queue backlog, failed jobs, or Horizon, inspect cache or…
Audits ElastiCache usage across an AWS account — inventories clusters by engine (Redis vs Valkey), node type (Graviton vs non-Graviton), Extended Support exposure, and optionally groups by a user-specified tag with per-group cost attribution. Surfaces modernization opportunities (Graviton migration at 20% savings…