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

Mais skills de medusajs

mcloud-variables
medusajs
Executar comandos de variáveis mcloud para listar e obter variáveis de ambiente para um ambiente Cloud. Use ao inspecionar, ler ou exportar variáveis de ambiente…
official
building-storefronts
medusajs
Integração frontend SDK-first para storefronts Medusa com padrões React Query e regras críticas de chamadas de API. Sempre use o Medusa JS SDK para todas as requisições de API — nunca use fetch() comum, pois ele não possui os cabeçalhos necessários (chave de API publicável para rotas de loja, autenticação para rotas de admin). Passe objetos JavaScript simples para os métodos do SDK; nunca use JSON.stringify() nos parâmetros do corpo, pois o SDK lida com a serialização automaticamente. Use useQuery para requisições GET e useMutation para requisições POST/DELETE,...
official
building-admin-dashboard-customizations
medusajs
Extensões de UI personalizadas para o painel administrativo do Medusa usando o Admin SDK e componentes de UI do Medusa. Carregue esta skill PRIMEIRO para qualquer trabalho de UI administrativa (planejamento, implementação, exploração); servidores MCP fornecem apenas referência de API, não padrões de design ou estratégias de carregamento de dados CRÍTICO: Sempre use o Medusa JS SDK para todas as requisições de API (nunca fetch comum); separe consultas de exibição de consultas modais e invalide dados de exibição após mutações Implemente widgets em páginas existentes ou crie rotas de UI personalizadas;...
official
learning-medusa
medusajs
Bootcamp interativo passo a passo de desenvolvimento Medusa, onde você constrói uma funcionalidade de marcas enquanto aprende padrões de arquitetura. Três lições progressivas (2–3 horas no total) abordando módulos, workflows, rotas de API, links de módulos, hooks de workflow e personalização da interface administrativa. Verificação de checkpoint após cada componente principal testa compreensão conceitual, qualidade de código e funcionalidade antes de prosseguir. Trata erros como oportunidades de ensino; depura em conjunto com perguntas diagnósticas e análise de causa raiz...
official
db-migrate
medusajs
Executa migrações pendentes do banco de dados Medusa e relata os resultados. Executa npx medusa db:migrate via Bash para aplicar todas as migrações pendentes ao seu banco de dados Medusa. Relata os resultados das migrações, incluindo a quantidade de migrações aplicadas, quaisquer erros encontrados e confirmação de sucesso. Projetado para projetos Medusa com configuração padrão npm/npx.
official
mcloud-environments
medusajs
Execute comandos de ambientes mcloud para listar, obter, criar, excluir, reimplantar ou acionar builds para ambientes Cloud. Use ao gerenciar o ciclo de vida de ambientes,…
official
db-generate
medusajs
Gera migrações de banco de dados para módulos Medusa com um único comando. Encapsula o comando CLI npx medusa db:generate para criar arquivos de migração para módulos Medusa especificados. Aceita o nome do módulo como argumento e informa a localização do arquivo de migração, erros e próximos passos. Sugere automaticamente executar npx medusa db:migrate após a geração para aplicar as migrações.
official
mcloud-deployments
medusajs
Execute mcloud deployments commands to list deployments, retrieve deployment details, and fetch build logs. Use when listing deployments, checking deployment…
official