writing-docs

Menulis dan memperbarui file MDX dokumentasi Medusa untuk proyek book, resources, ui, user-guide, dan cloud. Gunakan saat melakukan perubahan dokumentasi berdasarkan…

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

Lebih banyak skill dari medusajs

creating-agents-in-medusa
medusajs
Gunakan saat membangun agen AI internal untuk admin dalam proyek Medusa. Agen-agen ini dioperasikan oleh merchant dan operator toko — bukan pelanggan. Mencakup…
mcloud-local
medusajs
Jalankan build lokal mcloud untuk mereproduksi build Cloud di mesin lokal. Gunakan saat men-debug deployment yang gagal build tanpa push ke branch yang dilacak, …
reviewing-prs
medusajs
Meninjau pull request GitHub untuk repositori Medusa. Memeriksa kepatuhan template PR, pedoman kontribusi, konvensi kode, keamanan, performa, dan…
writing-releases
medusajs
Menulis catatan rilis GitHub untuk rilis Medusa dengan gaya yang sudah ditetapkan. Gunakan saat membuat draf deskripsi rilis dari daftar commit dan PR…
writing-tsdocs
medusajs
Menambahkan dan memperbarui komentar TypeDoc (TSDoc) pada file sumber TypeScript di codebase Medusa. Mencakup tipe HTTP, rute API, komponen UI, model data, layanan…
mcloud-variables
medusajs
Jalankan perintah mcloud variables untuk mendaftar dan mendapatkan variabel lingkungan untuk lingkungan Cloud. Gunakan saat memeriksa, membaca, atau mengekspor lingkungan…
mcloud-deployments
medusajs
Jalankan perintah mcloud deployments untuk mendaftar deployment, mengambil detail deployment, dan mengambil log build. Gunakan saat mendaftar deployment, memeriksa deployment…
building-storefronts
medusajs
Integrasi frontend berbasis SDK untuk storefront Medusa dengan pola React Query dan aturan pemanggilan API yang kritis. Selalu gunakan Medusa JS SDK untuk semua permintaan API—jangan pernah menggunakan fetch() biasa, karena tidak memiliki header yang diperlukan (kunci API yang dapat dipublikasikan untuk rute toko, autentikasi untuk rute admin). Berikan objek JavaScript biasa ke metode SDK; jangan pernah menggunakan JSON.stringify() pada parameter body, karena SDK menangani serialisasi secara otomatis. Gunakan useQuery untuk permintaan GET dan useMutation untuk permintaan POST/DELETE,...