.listSkills()
Agent レベルの Skill と Workspace の Skill を含め、Agent が利用できるすべての Skill のメタデータを返します。
使用例使用例への直接リンク
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}`)
}
パラメーターパラメーターへの直接リンク
options?:
object
Skill の解決に使用するオプション。
object
requestContext?:
RequestContext
動的な Skill Resolver に渡す Request Context。
戻り値戻り値への直接リンク
Promise<SkillMetadata[]> を返します。
各要素には、検出された Skill のメタデータが含まれます。
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>
}
マージ動作マージ動作への直接リンク
Agent レベルの Skill と Workspace の Skill の両方が設定されている場合、.listSkills() はそれらをマージした集合を返します。同じ名前が競合した場合は、Agent レベルの Skill が優先されます。両方に code-review という Skill が定義されている場合、Agent レベルのものだけが返されます。