From asyrafhussin-agent-skills-1
Laravel AI SDK for building AI-powered features. Use when creating agents, generating images or audio, working with embeddings, vector search, or testing AI features. Triggers on tasks involving laravel/ai, AI agents, tool-calling, structured output, streaming, embeddings, reranking, or AI faking in tests.
npx claudepluginhub joshuarweaver/cascade-code-languages-misc-1 --plugin asyrafhussin-agent-skills-1This skill uses the workspace's default tool permissions.
Comprehensive guide for building AI-powered features with the Laravel AI SDK (`laravel/ai`). Contains 17 rules across 7 categories covering agents, tools, media generation, embeddings, vector stores, and testing.
AGENTS.mdREADME.mdmetadata.jsonrules/agent-anonymous.mdrules/agent-create-configure.mdrules/agent-middleware.mdrules/agent-prompting.mdrules/agent-streaming-async.mdrules/agent-structured-output.mdrules/embed-generate-cache.mdrules/embed-rerank.mdrules/files-vector-stores.mdrules/infra-failover.mdrules/media-audio-transcription.mdrules/media-images.mdrules/test-agents.mdrules/test-data.mdrules/test-media.mdrules/tool-create.mdrules/tool-provider.mdSearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Checks Next.js compilation errors using a running Turbopack dev server after code edits. Fixes actionable issues before reporting complete. Replaces `next build`.
Comprehensive guide for building AI-powered features with the Laravel AI SDK (laravel/ai). Contains 17 rules across 7 categories covering agents, tools, media generation, embeddings, vector stores, and testing.
Reference these guidelines when:
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Agents | CRITICAL | agent- |
| 2 | Tools | HIGH | tool- |
| 3 | Embeddings & Search | HIGH | embed- |
| 4 | Media Generation | MEDIUM | media- |
| 5 | Files & Storage | MEDIUM | files- |
| 6 | Infrastructure | MEDIUM | infra- |
| 7 | Testing | HIGH | test- |
agent-create-configure - Create agents with artisan, PHP attribute configurationagent-prompting - Prompt agents, conversation context, RemembersConversationsagent-structured-output - Structured output with JSON schemaagent-streaming-async - Streaming, broadcasting, and queueing responsesagent-middleware - Agent middleware pipelineagent-anonymous - Anonymous agents for quick interactionstool-create - Create custom tools with schema and handle methodtool-provider - Provider tools: WebSearch, WebFetch, FileSearch, SimilaritySearchembed-generate-cache - Generate, store, and cache vector embeddingsembed-rerank - Rerank documents and collections by relevancemedia-images - Generate, store, and queue imagesmedia-audio-transcription - Text-to-speech and speech-to-textfiles-vector-stores - File storage and vector stores for RAGinfra-failover - Automatic provider failover for resiliencetest-agents - Fake agents, assert prompts, prevent stray promptstest-media - Fake images, audio, and transcriptionstest-data - Fake embeddings, reranking, files, and vector stores<?php
namespace App\Ai\Agents;
use Laravel\Ai\Contracts\Agent;
use Laravel\Ai\Promptable;
class SalesCoach implements Agent
{
use Promptable;
public function instructions(): string
{
return 'You are a sales coach, analyzing transcripts and providing feedback.';
}
}
use App\Ai\Agents\SalesCoach;
$response = SalesCoach::make()->prompt('Analyze this sales transcript...');
return (string) $response;
use Laravel\Ai\Image;
$image = Image::of('A donut sitting on the kitchen counter')
->landscape()
->generate();
$path = $image->store();
use Illuminate\Support\Str;
$embeddings = Str::of('Napa Valley has great wine.')->toEmbeddings();
use App\Ai\Agents\SalesCoach;
SalesCoach::fake(['First response', 'Second response']);
SalesCoach::make()->prompt('Analyze this...');
SalesCoach::assertPrompted('Analyze this...');
Read individual rule files for detailed explanations and code examples.
Each rule file contains:
For the complete guide with all rules expanded: AGENTS.md