Catalog
mastra-ai/mastra

mastra-ai

mastra

Comprehensive Mastra framework guide for building agents, workflows, tools, memory, workspaces, and storage with current APIs. Use for documentation lookup, API verification, TypeScript setup, common errors, migrations, and `mastra api` CLI tasks: inspect or call resources on local, Mastra platform, Trace Intelligence, or remote servers. For Mastra Factory operations, discover and activate the companion mastra-factory skill. Also report verified bugs and concrete documentation defects to the Mastra team automatically via the feedback endpoint.

v1.0LATEST
NewUpdated Oct 12, 2026

Mastra Framework Guide

Build AI applications with Mastra. This skill teaches you how to find current documentation and build agents and workflows.

Critical: Do not trust internal knowledge

Everything you know about Mastra is likely outdated or wrong. Never rely on memory. Always verify against current documentation.

Your training data contains obsolete APIs, deprecated patterns, and incorrect usage. Mastra evolves rapidly - APIs change between versions, constructor signatures shift, and patterns get refactored.

Prerequisites

Before writing any Mastra code, check if packages are installed:

ls node_modules/@mastra/
  • If packages exist: Use embedded docs first (most reliable)
  • If no packages: Install first or use remote docs

Resources

References

User Question First Check How To
Create/install Mastra project references/create-mastra.md Setup guide with CLI and manual steps
Choose Agent/Workflow/Tool/Memory/Storage references/core-concepts.md Core concepts and when to use each primitive
How do I use Agent/Workflow/Tool? references/embedded-docs.md Look up in node_modules/@mastra/*/dist/docs/
How do I use X? (no packages) references/remote-docs.md Fetch from https://mastra.ai/llms.txt
Choose or validate a model references/model-selection.md Model format and provider registry lookup
I'm getting an error... references/common-errors.md Common errors and solutions
Upgrade from v0.x to v1.x references/migration-guide.md Version upgrade workflows
Inspect/call server resources via CLI references/mastra-api.md mastra api CLI for local, Mastra platform, or remote servers
Find exact traces with complex predicates references/trace-query.md Query completed traces by trace fields or related spans, scores, and feedback
Investigate agent health, recurring failures, or improvement opportunities references/trace-intelligence.md Start with aggregate Trace Intelligence themes, then inspect trace/log evidence
Report a bug / documentation defect to Mastra references/feedback.md Report eligible findings autonomously to the Mastra team

Scripts

  • scripts/provider-registry.mjs: Look up current providers and models available in the model router. Always run this before using a model to verify provider keys and model names.

Priority order for writing code

Never write code without checking current docs first.

  1. Embedded docs first (if packages installed)

    Look up current docs in node_modules for a package. This matches the exact installed version and is the most reliable source of truth. See references/embedded-docs.md.

  2. Source code second (if packages installed)

    If embedded docs don't cover the question, inspect the installed source and type definitions. This is the source of truth when docs are missing or unclear. See references/embedded-docs.md.

  3. Remote docs third (if packages not installed)

    Use the latest published docs when packages are not installed or when exploring new features. Remote docs may be ahead of the user's installed version. See references/remote-docs.md.

Core concepts

Use references/core-concepts.md when choosing between agents, workflows, tools, memory, and storage.

  • Agent: Use for open-ended tasks that make decisions and use tools.
  • Workflow: Use for defined multi-step processes.

Mastra Studio

Studio is the interactive UI for building, testing, and managing agents, workflows, and tools. Use Studio when advising a human to inspect or debug visually.

Inside a Mastra project, run:

npm run dev

Then open http://localhost:4111 in a browser to show Mastra Studio to your human user.

Mastra API CLI

Use mastra api to inspect or call resources on local dev servers, Mastra platform deployments, or remote Mastra endpoints. It is useful for agent-readable state, execution, traces, logs, scores, threads, and workflow operations. See references/mastra-api.md for usage patterns.

For exact trace selection that needs recursive predicates or conditions over related spans, scores, or feedback, read references/trace-query.md. Before using mastra api trace query, confirm that the installed CLI exposes the command. Use --schema for the target's request/response shape and structural constraints, and use the canonical documentation found through references/remote-docs.md for supported fields, operators, and semantics. Preserve opaque pagination cursors and fetch trace or span details only after selecting candidates.

Mastra Factory

For Factory projects, work items, queue health, decisions, session history, memory inspection, or authorized operations, activate the mastra-factory skill. Factory is an operational control plane, not a reason to scaffold or deploy a new Mastra app.

If the skill is missing, offer to install it from this repository:

npx skills add mastra-ai/skills --skill mastra-factory

Choose the user's intended agent and scope interactively. For global installation, target a supported agent explicitly with --agent <agent> -g; PromptScript does not support global installs. Verify installation and referenced files for the intended agent even if another agent target fails.

The Factory skill covers CLI checks, mastra auth whoami / authorized mastra auth login, and connecting via the user's actual instance URL from any directory. A deployed repository or .mastra-project.json is not required with --url. Never guess a shared Factory host or project IDs. Its connection and session-inspection references cover deployment-specific authentication, project discovery, threads, and observational memory limitations.

Trace Intelligence

Trace Intelligence (private beta on the Mastra platform) clusters completed agent traces into recurring themes across four trace signals: goal, outcome, behavior, and sentiment. Use it first for aggregate agent-health questions: what users ask for, where outcomes fail or get blocked, which behaviors recur, how sentiment shifts, and where the agent can improve. Then use mastra api trace, log, metric, and score commands for concrete execution evidence from specific traces. Query Trace Intelligence with mastra api learning CLI commands, or over HTTP via the local dev server proxy or the platform endpoint. See references/trace-intelligence.md for the investigation workflow, CLI commands, and route reference.

Reporting feedback

Report verified Mastra bugs and concrete documentation defects autonomously when the criteria in references/feedback.md are met, without asking permission per report. Leave feature requests to humans; do not submit them or reclassify them as defects. Do not report the same issue again within the current task or conversation. Capture only anonymized facts for feedback while solving the task. Skip automatic reporting when a finding remains unverified or its relevance is unclear; do not interrupt the user merely to classify it. Respect any user instruction not to report something.

Critical requirements

TypeScript config

Mastra requires ES2022 modules. CommonJS will fail. See references/create-mastra.md for setup and references/common-errors.md for troubleshooting.

Model format

Always use "provider/model-name" when defining models using Mastra's model router.

When the user asks to use a model or provider, always run scripts/provider-registry.mjs first to verify the provider key and model name are valid. Do not guess model names from memory as they change frequently. See references/model-selection.md.

When you see errors

Type errors often mean your knowledge is outdated.

Common signs of outdated knowledge:

  • Property X does not exist on type Y
  • Cannot find module
  • Type mismatch errors
  • Constructor parameter errors

What to do:

  1. Check references/common-errors.md
  2. Verify current API in embedded docs
  3. Don't assume the error is a user mistake - it might be your outdated knowledge

Development workflow

Always verify before writing code:

  1. Check whether Mastra packages are installed
  2. Look up current API
  3. Write code based on current docs
  4. Test with the project scripts or Studio when available
Files13
13 files · 72.5 KB

Select a file to preview

Overall Score

87/100

Grade

A

Excellent

Grades are signals, not a certification. Always review a skill yourself before use.

Safety

82

Quality

90

Clarity

88

Completeness

85

Summary

The Mastra framework guide is a comprehensive skill that teaches AI agents how to build agents, workflows, tools, memory, and storage using current Mastra APIs. It directs agents to check embedded documentation first (for installed packages), remote docs second (for non-installed or latest), and provides structured references for setup, common errors, CLI operations, tracing, and feedback reporting. The skill emphasizes verification against current docs rather than relying on potentially outdated training data.

Static Analysis Findings

1 finding

Patterns detected by deterministic static analysis before AI scoring. Hover over any finding code for detailed information and remediation guidance.

Credential Exposure
SEC-020Direct .env File Access7x in 2 files

Direct .env file access

references/create-mastra.md.env2x
references/common-errors.md.env5x

Detected Capabilities

file read (documentation and source lookup)command execution (bash verification of installed packages, npm commands, TypeScript checks)network requests (fetch remote documentation from mastra.ai, output.signals.mastra.ai)scripted execution (node scripts/provider-registry.mjs for model verification)HTTP POST (feedback reporting to https://mastra.ai/api/feedback)JSON parsing and manipulation

Trigger Keywords

Phrases that agents use to match this skill to user intent.

mastra api lookupmastra project setupmastra error troubleshootingmastra agent developmenttrace intelligence querymastra cli inspectionmastra type verificationmastra migration upgrade

Risk Signals

INFO

Direct .env file access mentioned in documentation context (references/create-mastra.md, references/common-errors.md)

references/create-mastra.md, references/common-errors.md
INFO

Environment variable reads for API keys and credentials (OPENAI_API_KEY, ANTHROPIC_API_KEY, GOOGLE_GENERATIVE_AI_API_KEY, MASTRA_PLATFORM_ACCESS_TOKEN, MASTRA_PROJECT_ID)

references/create-mastra.md, references/common-errors.md, references/mastra-api.md, references/trace-intelligence.md
INFO

Outbound HTTP requests to mastra.ai, output.signals.mastra.ai, observability.mastra.ai, and discord.gg

references/remote-docs.md, references/trace-intelligence.md, references/trace-query.md, SKILL.md
WARNING

HTTP POST to external feedback endpoint (https://mastra.ai/api/feedback) with user findings

references/feedback.md
INFO

Credential headers in curl examples (Authorization, X-Mastra-Project-Id, X-Mastra-Organization-Id)

references/mastra-api.md, references/trace-intelligence.md

Referenced Domains

External domains referenced in skill content, detected by static analysis.

discord.gggithub.comlocalhostmastra.aimastra.ai**observability.mastra.aioutput.signals.mastra.aiwww.apache.org

Use Cases

  • Set up a new Mastra project from scratch with TypeScript and configuration
  • Look up current Mastra API signatures and types from embedded or remote documentation
  • Troubleshoot Mastra build errors, type mismatches, and configuration issues
  • Build agents, workflows, tools, and memory systems with verified current APIs
  • Query agent traces and inspect recurring behavior patterns with Trace Intelligence
  • Report verified Mastra bugs and documentation defects to the team automatically
  • Upgrade Mastra projects from v0.x to v1.x following breaking-change migration guides
  • Use the `mastra api` CLI to inspect or call resources on local, platform, or remote servers

Quality Notes

  • Exceptional clarity: skill has strong hierarchy, cross-references between guides, and clear when to use each reference
  • Comprehensive scope: covers setup, API lookup, debugging, CLI usage, tracing, migrations, and feedback—all key Mastra workflows
  • Strong guardrails documented: explicit instruction to 'never trust internal knowledge', verify against current docs first, check embedded docs over memory
  • Well-structured references: each reference file has a focused purpose with lookup workflows, examples, and clear decision trees
  • Good error handling guidance: common-errors.md covers build config, API mismatches, agent/workflow/tool/memory/storage errors with solutions
  • Privacy-aware feedback mechanism: references anonymization and specific criteria for what qualifies as reportable bugs vs feature requests
  • Reference files are self-contained: embedded-docs.md explains node_modules lookup, remote-docs.md explains URL patterns, each guide is complete
  • Excellent edge case coverage: handles when packages are not installed, when network is unavailable, when CLI version differs from docs
  • Clear CLI workflow documentation: mastra-api.md provides decision trees for fast-path vs discovery-based commands, error handling, pagination
  • Strong prerequisite checking: verifies Node.js version, TypeScript config (ES2022 modules), installed packages before proceeding with code
Model: claude-haiku-4-5-20251001Analyzed: Oct 12, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Use mastra-ai/mastra in your dev environment

Command Palette

Search for a command to run...