Aller au contenu principal

.listSkills()

Renvoie les métadonnées de tous les Skills disponibles pour l’Agent, y compris les Skills au niveau de l’Agent et de l’espace de travail.

Exemple d’utilisation
Lien direct vers Exemple d’utilisation

src/routes/skills.ts
import { agent } from '../mastra/agents'

const skills = await agent.listSkills()

for (const skill of skills) {
console.log(`${skill.name}: ${skill.description}`)
}

Paramètres
Lien direct vers Paramètres

options?:

object
Options de résolution des Skills.
object

requestContext?:

RequestContext
Contexte de requête transmis aux résolveurs de Skills dynamiques.

Valeur renvoyée
Lien direct vers Valeur renvoyée

Renvoie Promise<SkillMetadata[]>.

Chaque entrée contient les métadonnées d’un Skill découvert :

interface SkillMetadata {
name: string
description: string
path: string
source: { type: string; projectPath: string }
references: string[]
scripts: string[]
assets: string[]
license?: string
compatibility?: string[]
'user-invocable'?: boolean
metadata?: Record<string, unknown>
}

Comportement de fusion
Lien direct vers Comportement de fusion

Lorsque des Skills au niveau de l’Agent et de l’espace de travail sont configurés, .listSkills() renvoie l’ensemble fusionné. Les Skills au niveau de l’Agent sont prioritaires en cas de conflit de noms. Si les deux définissent un Skill nommé code-review, seule la version au niveau de l’Agent est renvoyée.