builder-smoke-test
Smoke test the Agent Builder feature branch end-to-end against a hermetic project scaffolded by the skill (linked to the current worktree). Covers workspace…
Convert existing docs diagram images to Mermaid, and author new Mermaid diagrams for Mastra docs. Use when replacing an Excalidraw or PNG/JPG/SVG diagram with Mermaid, when a docs page needs a new diagram, when a diagram renders wrong in light or dark mode, or when auditing
$ npx -y skills add mastra-ai/mastra --skill docs-diagrams --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/docs-diagramsContext preview
The summary Claude sees to decide when to auto-load this skill.
Convert existing docs diagram images to Mermaid, and author new Mermaid diagrams for Mastra docs. Use when replacing an Excalidraw or PNG/JPG/SVG diagram with Mermaid, when a docs page needs a new diagram, when a diagram renders wrong in light or dark mode, or when auditing
name: docs-diagrams description: >- Convert existing docs diagram images to Mermaid, and author new Mermaid diagrams for Mastra docs. Use when replacing an Excalidraw or PNG/JPG/SVG diagram with Mermaid, when a docs page needs a new diagram, when a diagram renders wrong in light or dark mode, or when auditing which docs images should become Mermaid. Triggers on: convert diagram, Excalidraw, mermaid, flowchart, diagram image, diagram styling, diagram looks wrong.
Read `docs/styleguides/DIAGRAM.md` first. It is the shape, color, and layout language. This skill is the process for applying it to an image that already exists.
Answer in order. Stop at the first yes.
1. Is it a screenshot of a UI? → **Keep the image.** Mermaid draws graphs, not product surfaces. 2. Does meaning live in where things sit rather than what connects to what? → **Keep the image.** ELK places nodes automatically and will move them. The agents overview image, where tool, LLM, and memory sit deliberately beneath the agent, loses its point the moment a layout engine touches it. 3. Is it boxes joined by arrows, and would it survive being redrawn by someone who only read the node and edge labels? → **Convert.**
A diagram that only converts by fighting the layout engine is a diagram that should stay an image. Do not add invisible spacer nodes, padding spaces in labels, or a hand-tuned `elk` block to force a shape. The next writer will not know why they are there.
grep -rn "<image-filename>" docs/src
Docs images are shared across pages more often than expected. The suspend and resume images appear on both the human-in-the-loop and suspend-and-resume pages. Converting one page does not free the asset.
Write down each node, its job, and each edge with its label. Work from that list, not from the picture. The list is what maps onto the shape decision tree in `DIAGRAM.md`; the picture tempts you into copying a hand-drawn layout that ELK will not reproduce.
Main path first, then branches. Apply shapes from the decision tree, semantic classes for outcomes only, `accTitle` and `accDescr` always.
Match the story to the sentence above the diagram. A page section about resuming a workflow gets a diagram that starts at the paused state, not one that replays the entire run with resume tacked on. When a diagram tries to show a full suspend and resume loop, ELK pushes the paused node left of the step and crosses the two dotted edges. Show the leg the section is about.
cd docs && pnpm dev --port 3005
Check each of these. They are the failures that actually happen:
label with `<br/>`.
from the other mode.
A screenshot is not verification. Render it.
Re-run the grep from step 1. Zero results, delete the file. Any results, leave it, and say which pages still use it.
Three classes exist: `accent`, `pending`, `danger`. Adding a fourth requires light and dark palette values in `docs/src/theme/Mermaid/mastra-mermaid-theme.ts`, plus registrations through `semanticClassCSS(...)` for nodes and `semanticEdgeCSS(...)` for edges. Add the class to the `DIAGRAM.md` table too. Never add a color by writing hex in a diagram; it will be wrong in one of the two modes.
than degrading
Mastra is a framework for building AI-powered applications and agents with a modern TypeScript stack. It includes everything you need to go from early prototypes to production-ready applications.
Repo: mastra-ai/mastra
Smoke test the Agent Builder feature branch end-to-end against a hermetic project scaffolded by the skill (linked to the current worktree). Covers workspace…
Use early when debugging a medium or hard bug, especially when tests alone may not reveal the real runtime failure. Trigger this before extended TDD iteration…
Autonomous, report-only documentation review for Mastra docs. Use when auditing changed docs against source, validating contextual code examples or API…
REQUIRED when modifying any file in packages/playground-ui or packages/playground. Triggers on: React component creation/modification/refactoring, UI changes,…
Review open mastra-ai/mastra GitHub issues, identify direct @mastra/core bugs, and apply the @mastra/core label. Use when auditing issues for core ownership,…
Documentation guidelines for Mastra. Use this skill when creating, editing, moving, deleting, or reviewing Mastra documentation, sidebars, redirects, or docs…