HasPromptTemplate trait for agents is a standout feature for Laravel AI SDK users.resources/prompts/) and database-backed metadata (via migrations), avoiding invasive changes to existing codebases. Existing prompt logic can be incrementally migrated.make:prompt command provides a scaffolded, opinionated structure (e.g., v1/system.md, metadata.json), reducing boilerplate for teams new to prompt engineering.HasPromptTemplate trait eliminates the need to manually define instructions() in agents, streamlining integration for AI-driven features.v1/, v2/) may introduce challenges in CI/CD pipelines (e.g., tracking changes across versions) or monorepos where prompts are shared across projects. Mitigation: Document versioning strategies early (e.g., Git submodules for shared prompts).{{ $variable }}) could expose injection risks if not sanitized. The package assumes trusted input, but teams must validate variables passed to Deck::get() (e.g., via Laravel’s Validator).veeqtoh/prompt-deck (v0.3.x) to promptphp/deck (v0.4.0+) requires namespace changes and potential config updates. Plan for a phased rollout if adopting mid-release cycle.resources/prompts/) scale, or do we need a database-backed solution?HasPromptTemplate) are Laravel-native.HasPromptTemplate integration).toMessages()).composer require promptphp/deck
php artisan vendor:publish --provider="PromptPHP\Deck\Providers\DeckServiceProvider"
php artisan migrate
make:prompt to test the workflow.Deck::get() calls in AI agents/views.HasPromptTemplate trait and scaffold prompts via make:agent.resources/prompts/ structure.toMessages() output format (OpenAI-style by default).resources/prompts/ in version control (e.g., .gitignore exclusions for sensitive variables).make:prompt in deployment scripts).Deck Facade in AI services (e.g., agents, controllers).prompt:activate or config.make:prompt usage.make:prompt handles scaffolding; metadata is auto-generated.--force) or create new versions (v2/, v3/).v1/ to v1_archived/) or use Git tags.deck.extension, deck.prompt_path) simplifies maintenance.promptphp/deck and Laravel AI SDK.resources/prompts/.Deck::get('prompt-name', 'v1')->render(['var' => 'value']) to test rendering.metadata.json for role/variable definitions.Deck Facade) make it easy to fork or replace.Cache::remember()).How can I help you explore Laravel packages today?