CtrlK
BlogDocsLog inGet started
Tessl Logo

ai-sdk-development

TRIGGER when working with ai-sdk which is Laravel official first-party AI SDK. Activate when building, editing AI agents, chatbots, text generation, image generation, audio/TTS, transcription/STT, embeddings, RAG, vector stores, reranking, structured output, streaming, conversation memory, tools, queueing, broadcasting, and provider failover across OpenAI, Anthropic, Gemini, Azure, Groq, xAI, DeepSeek, Mistral, Ollama, ElevenLabs, Cohere, Jina, and VoyageAI. Invoke when the user references ai-sdk, the `Laravel\Ai\` namespace, or this project's AI features — not for Prism PHP or other AI packages used directly.

69

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

71%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The content is highly actionable — every capability has executable PHP, a decision workflow routes intents to entry points, and testing/pitfalls sections cover verification and common errors. Its weaknesses are structural: a duplicated conversation-memory section and Key Patterns recap cost tokens, and the whole library surface lives in one file rather than being split into reference files.

Suggestions

Split per-capability detail (Testing fakes catalog, provider support table, entry-point examples for Images/Audio/Transcription/Embeddings/Reranking/Files) into references/ files, keeping SKILL.md as a concise overview with one-level-deep pointers.

Remove the 'Conversation Memory' section — it repeats the `RemembersConversations` code already shown under 'Conversation Context' — and drop the trailing `Lab` enum snippet whose usage is already demonstrated inline.

Fold the 'Key Patterns' recap into the Decision Workflow section, since it restates entry-point classes and agent patterns already covered, and make the search → decide → implement → test sequence explicit as a numbered workflow.

DimensionReasoningScore

Conciseness

The body assumes Claude's competence (no concept padding), but has clear tightening opportunities: the 'Conversation Memory' section nearly duplicates 'Conversation Context', 'Key Patterns' re-states the Decision Workflow, and the trailing `Lab` enum snippet repeats what earlier examples already show. Fits 'could be tightened' rather than the minor-trim-only level 4.

3 / 5

Actionability

Fully executable, copy-paste-ready PHP for every capability (e.g. `Image::of('A sunset over mountains')->landscape()->quality('high')->generate()`), concrete artisan commands (`php artisan make:tool`), and a decision table mapping each intent to a specific entry point. Nothing is pseudocode or hand-wavy.

5 / 5

Workflow Clarity

A clear implicit sequence exists — search docs first ('Never guess at APIs'), pick the entry point via the Decision Workflow, implement, then verify with `fake()` and assertions — with testing serving as a validation checkpoint. Not 5 because the sequence is conveyed by section order rather than explicit numbered steps with error-recovery feedback loops.

4 / 5

Progressive Disclosure

A single ~440-line SKILL.md with no reference files at all: content that clearly belongs in separate files (the full Testing fakes catalog, per-capability example sets, the provider support table) is inlined. Headings make it navigable (not level 2), but no one-level-deep references exist (not level 4).

3 / 5

Total

15

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is an exemplary trigger document: it states the domain, exhaustively lists concrete capabilities and providers users would mention, provides explicit multi-form trigger guidance, and delimits boundaries against competing packages. All four dimensions sit at the top anchor.

DimensionReasoningScore

Specificity

Enumerates ~16 concrete capabilities ('building, editing AI agents, chatbots, text generation, image generation, audio/TTS, transcription/STT, embeddings, RAG, vector stores, reranking, structured output, streaming, conversation memory, tools, queueing, broadcasting, and provider failover') plus 15 named providers — comprehensive concrete action coverage with no real gaps, matching the level-5 anchor.

5 / 5

Completeness

Explicitly answers what ('Laravel official first-party AI SDK' plus a full capability inventory) and when, via three explicit trigger phrasings ('TRIGGER when working with ai-sdk', 'Activate when building...', 'Invoke when the user references ai-sdk, the `Laravel\Ai\` namespace'). Not 4: the 'when' clause is not merely adequate — it gives multiple concrete trigger conditions.

5 / 5

Trigger Term Quality

Comprehensive natural language terms users would actually say: 'AI agents', 'chatbots', 'embeddings', 'RAG', 'vector stores', 'structured output', 'streaming', 'conversation memory', with synonyms covered (audio/TTS, transcription/STT) and every provider name (OpenAI, Anthropic, Gemini, Ollama, etc.).

5 / 5

Distinctiveness Conflict Risk

Clear niche anchored to ai-sdk and the `Laravel\Ai\` namespace with an explicit exclusion ('not for Prism PHP or other AI packages used directly'), minimizing conflict risk with adjacent AI-package skills.

5 / 5

Total

20

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
yaojingang/GEOFlow
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.