writing-docs

Writes and updates Medusa documentation MDX files for the book, resources, ui, user-guide, and cloud projects. Use when making documentation changes based on…

npx skills add https://github.com/medusajs/medusa --skill writing-docs

Writing Medusa Documentation

Skill for writing and updating MDX documentation across the book, resources, ui, user-guide, and cloud projects under www/apps/.

Constraints

CRITICAL: Violating these will corrupt the documentation or break CI.

  • Never document @ignore-tagged items — any option, method, or parameter with @ignore in its TSDoc must be skipped entirely
  • Never touch www/apps/resources/references/ — auto-generated, will be overwritten
  • Never touch www/apps/ui/specs/components/ — auto-generated, will be overwritten
  • Never touch www/apps/api-reference/ — managed by a separate process
  • Never run yarn prep or yarn lint:content — these run automatically after your session
  • Never invent Cloudinary screenshot URLs in user-guide — leave <!-- TODO: add screenshot --> instead

Load Reference Files When Needed

Load at least one reference file before writing any content.

TaskLoad
Deciding if a change needs docsreference/when-to-document.md
Writing any MDX contentreference/mdx-patterns.md
Writing for the book projectreference/book-style.md
Writing for the resources projectreference/resources-style.md
Writing for the user-guide projectreference/user-guide-style.md
Writing for the cloud projectreference/cloud-style.md
Checking prose qualityreference/vale-rules.md

Quick Reference

Project paths and writable directories

ProjectContent pathSidebar file
bookwww/apps/book/app/www/apps/book/sidebar.mjs
resourceswww/apps/resources/app/www/apps/resources/sidebars/*.mjs
uiwww/apps/ui/app/, www/apps/ui/specs/examples/www/apps/ui/sidebar.mjs
user-guidewww/apps/user-guide/app/www/apps/user-guide/sidebar.mjs
cloudwww/apps/cloud/app/www/apps/cloud/sidebar.mjs

MDX file minimum structure

export const metadata = {
  title: `Page Title`,
}

# {metadata.title}

Content here.

For book pages that use chapter numbering, the title uses ${pageNumber}:

export const metadata = {
  title: `${pageNumber} Chapter Title`,
}

Cross-project links

[text](!docs!/learn/path)        → book
[text](!resources!/path)         → resources
[text](!user-guide!/path)        → user-guide

Common Mistakes

  • Adding a new option, method, or parameter without a version note
  • Documenting any option, method, or parameter tagged with @ignore in its TSDoc — skip these entirely
  • Touching references/ or specs/components/ directories
  • Using we, us, let's, our in prose (use "you" or imperative)
  • Using "Medusa API" to mean the backend — use "Medusa backend" instead
  • Writing "Medusa Cloud" — use "Medusa" (noun form) or "Cloud" (location/service)
  • Using e.g., — write for example instead
  • Using em dashes () — rewrite sentence to avoid them
  • Using passive voice ("is created", "can be configured") — write active ("you can configure", "call X to create")
  • Writing code lines longer than 64 characters
  • Forgetting to add a new page to the sidebar file
  • Removing ${pageNumber} from book page titles
  • Using <img> or bare HTML instead of MDX components
  • Documenting internal implementation details (only public APIs)

Reference Files

reference/when-to-document.md   - Decision tree: does this change need docs?
reference/mdx-patterns.md       - MDX syntax, code blocks, components
reference/book-style.md         - book-specific structure and conventions
reference/resources-style.md    - resources-specific structure and conventions
reference/user-guide-style.md   - user-guide writing style and conventions
reference/cloud-style.md        - cloud-specific structure and conventions
reference/vale-rules.md         - Vale + lint rules to follow in prose

Больше skills от medusajs

mcloud-variables
medusajs
Выполнение команд mcloud variables для вывода и получения переменных окружения для облачной среды. Используется при проверке, чтении или экспорте переменных окружения…
official
building-storefronts
medusajs
SDK-ориентированная интеграция фронтенда для витрин Medusa с паттернами React Query и критическими правилами вызова API. Всегда используйте Medusa JS SDK для всех API-запросов — никогда не используйте обычный fetch(), так как он не содержит необходимых заголовков (публикуемый API-ключ для маршрутов витрины, аутентификация для маршрутов администратора). Передавайте простые объекты JavaScript в методы SDK; никогда не используйте JSON.stringify() для параметров тела, так как SDK автоматически обрабатывает сериализацию. Используйте useQuery для GET-запросов и useMutation для POST/DELETE-запросов,...
official
building-admin-dashboard-customizations
medusajs
Пользовательские расширения интерфейса для панели администратора Medusa с использованием Admin SDK и компонентов Medusa UI. Загружайте этот навык ПЕРВЫМ для любой работы с интерфейсом администратора (планирование, реализация, исследование); MCP-серверы предоставляют только справочную информацию по API, но не шаблоны проектирования или стратегии загрузки данных. ВАЖНО: Всегда используйте Medusa JS SDK для всех API-запросов (никогда обычный fetch); разделяйте запросы отображения и модальные запросы, а также сбрасывайте данные отображения после мутаций. Реализуйте виджеты на существующих страницах или создавайте пользовательские маршруты интерфейса;...
official
learning-medusa
medusajs
Интерактивный пошаговый учебный курс по разработке Medusa, в рамках которого вы создаёте функцию брендов, изучая архитектурные шаблоны. Три последовательных урока (всего 2–3 часа), охватывающих модули, рабочие процессы, маршруты API, связи модулей, хуки рабочих процессов и настройку административного интерфейса. Проверка контрольных точек после каждого крупного компонента тестирует понимание концепций, качество кода и функциональность перед продолжением. Ошибки рассматриваются как возможность для обучения; отладка проводится совместно с диагностическими вопросами и анализом первопричин...
official
db-migrate
medusajs
Выполнить ожидающие миграции базы данных Medusa и сообщить результаты. Запускает npx medusa db:migrate через Bash для применения всех ожидающих миграций к базе данных Medusa. Сообщает результаты миграции, включая количество применённых миграций, любые возникшие ошибки и подтверждение успеха. Разработано для проектов Medusa со стандартной настройкой npm/npx.
official
mcloud-environments
medusajs
Выполнять команды mcloud environments для вывода списка, получения, создания, удаления, повторного развертывания или запуска сборок для Cloud-сред. Используйте при управлении жизненным циклом среды,…
official
db-generate
medusajs
Генерирует миграции базы данных для модулей Medusa одной командой. Обёртка для CLI-команды npx medusa db:generate, создающая файлы миграций для указанных модулей Medusa. Принимает имя модуля в качестве аргумента и сообщает расположение файла миграции, ошибки и дальнейшие шаги. Автоматически предлагает выполнить npx medusa db:migrate после генерации для применения миграций.
official
mcloud-deployments
medusajs
Выполняйте команды mcloud deployments для вывода списка развертываний, получения сведений о развертывании и загрузки журналов сборки. Используйте при выводе списка развертываний, проверке развертывания…
official