.listSkills()
回傳 Agent 可用的所有 Skill metadata,包括 Agent 層級與 Workspace 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 的 metadata:
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 層級版本。