mcpField
L
laravel-ai-sdk

laravel-ai-sdk

github.com/asyrafhussinDevelopment95676 installsUpdated 9w ago
Repository

About laravel-ai-sdk

A reference skill for developers building AI features with Laravel AI SDK. It organizes guidance on agents, tools, embeddings, media generation, storage, infrastructure, and testing into rules and examples.

Key features

  1. 01Agent setup, prompting, and output
  2. 02Custom and provider tools
  3. 03Embeddings, search, and reranking
  4. 04Image and audio generation
  5. 05Vector stores and RAG
  6. 06AI feature testing

Use cases

  1. 01Creating agents with conversation context
  2. 02Adding image or audio generation
  3. 03Building embedding-based search
  4. 04Testing prompts and generated media

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/asyrafhussin/agent-skills --skill laravel-ai-sdk

After installing, type/laravel-ai-sdkin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

AGENTS.md
metadata.json
README.md
rules/
agent-anonymous.md
agent-create-configure.md
agent-middleware.md
agent-prompting.md
agent-streaming-async.md
agent-structured-output.md
embed-generate-cache.md
embed-rerank.md
files-vector-stores.md
infra-failover.md
media-audio-transcription.md
media-images.md
test-agents.md
test-data.md
test-media.md
tool-create.md
tool-provider.md

Details

From the project README

Laravel AI SDK

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.

When to Apply

Reference these guidelines when:

  • Creating AI agents with instructions, tools, and structured output
  • Prompting agents with conversation context
  • Streaming or queueing agent responses
  • Generating images, audio, or transcriptions
  • Creating and querying vector embeddings
  • Building RAG (retrieval-augmented generation) features
  • Testing AI features with fakes and assertions

Rule Categories by Priority

PriorityCategoryImpactPrefix
1AgentsCRITICALagent-
2ToolsHIGHtool-
3Embeddings & SearchHIGHembed-
4Media GenerationMEDIUMmedia-
5Files & StorageMEDIUMfiles-
6InfrastructureMEDIUMinfra-
7TestingHIGHtest-

Quick Reference

1. Agents (CRITICAL)
  • agent-create-configure - Create agents with artisan, PHP attribute configuration
  • agent-prompting - Prompt agents, conversation context, RemembersConversations
  • agent-structured-output - Structured output with JSON schema
  • agent-streaming-async - Streaming, broadcasting, and queueing responses
  • agent-middleware - Agent middleware pipeline
  • agent-anonymous - Anonymous agents for quick interactions
2. Tools (HIGH)
  • tool-create - Create custom tools with schema and handle method
  • tool-provider - Provider tools: WebSearch, WebFetch, FileSearch, SimilaritySearch
3. Embeddings & Search (HIGH)
  • embed-generate-cache - Generate, store, and cache vector embeddings
  • embed-rerank - Rerank documents and collections by relevance
4. Media Generation (MEDIUM)
  • media-images - Generate, store, and queue images
  • media-audio-transcription - Text-to-speech and speech-to-text
5. Files & Storage (MEDIUM)
  • files-vector-stores - File storage and vector stores for RAG
6. Infrastructure (MEDIUM)
  • infra-failover - Automatic provider failover for resilience
7. Testing (HIGH)
  • test-agents - Fake agents, assert prompts, prevent stray prompts
  • test-media - Fake images, audio, and transcriptions
  • test-data - Fake embeddings, reranking, files, and vector stores

Essential Patterns

Creating an Agent
<?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.';
    }
}
Prompting
use App\Ai\Agents\SalesCoach;

$response = SalesCoach::make()->prompt('Analyze this sales transcript...');

return (string) $response;
Generating Images
use Laravel\Ai\Image;

$image = Image::of('A donut sitting on the kitchen counter')
    ->landscape()
    ->generate();

$path = $image->store();
Generating Embeddings
use Illuminate\Support\Str;

$embeddings = Str::of('Napa Valley has great wine.')->toEmbeddings();
Testing
use App\Ai\Agents\SalesCoach;

SalesCoach::fake(['First response', 'Second response']);

SalesCoach::make()->prompt('Analyze this...');

SalesCoach::assertPrompted('Analyze this...');

How to Use

Read individual rule files for detailed explanations and code examples.

Each rule file contains:

  • YAML frontmatter with metadata (title, impact, tags)
  • Brief explanation of why it matters
  • Bad Example with explanation
  • Good Example with explanation
  • Laravel 13 and PHP 8.3 specific context and references

Full Compiled Document

For the complete guide with all rules expanded: AGENTS.md

Comments

Markdown supported