Jamdesk Documentation logo

Claude Code

Configura Claude Code para escribir y mantener documentación de Jamdesk. Incluye plantilla CLAUDE.md y conexión al servidor MCP.

Claude Code es la CLI de Anthropic para Claude. Como lee todo el directorio del proyecto, recoge tu estilo de escritura existente y la estructura de docs.json directamente de los archivos, y luego escribe páginas que encajan con lo que ya tienes.

Nosotros mismos mantenemos la documentación de Jamdesk con esta misma configuración. La plantilla CLAUDE.md que se muestra a continuación es muy similar a la que usamos internamente. Adáptala a tu proyecto, pero las reglas de estructura de página, la convención de tarjetas "¿Qué sigue?" y la lista estricta de componentes son convenciones que te recomendamos conservar.

Comparado con Codex, el punto fuerte de Claude Code es la iteración interactiva. Puedes redactar una página, leer el resultado, cuestionar una sección y pedirle que la reescriba en la misma sesión, con el contexto completo del proyecto en todo momento. Codex es la mejor opción para trabajos por lotes de múltiples archivos sin supervisión; esta página cubre el flujo de trabajo para todo lo demás.

Configuración rápida

1
Instala Claude Code

Instala desde claude.ai/code.

2
Conecta tu documentación mediante MCP

Añade tu documentación como fuente de datos MCP:

claude mcp add --transport http my-docs https://your-project.jamdesk.app/_mcp

Reemplaza your-project con tu subdominio de Jamdesk. Claude podrá buscar y leer tu documentación publicada directamente. Consulta Servidor MCP para más detalles.

3
Añade un archivo CLAUDE.md

Crea un archivo CLAUDE.md en la raíz de tu proyecto de documentación. Esto le proporciona a Claude un contexto consistente sobre tus estándares de documentación, componentes disponibles y estilo de escritura.

Plantilla CLAUDE.md

Añade este archivo a la raíz de tu proyecto de documentación Jamdesk:

CLAUDE.md
# Documentation Project

Jamdesk docs project. Pages are MDX (Markdown + React components). Config is in `docs.json`.

## How This Project Works

- `docs.json`: navigation structure, theme, colors, branding. Pages must be listed here to appear in the sidebar.
- `*.mdx` files: documentation pages. Every page needs `title` and `description` frontmatter.
- `images/`: static assets. Always use `.webp` format.
- `snippets/`: reusable MDX fragments. Import with `<Snippet file="name.mdx" />`.

## Page Template

Every page follows this structure:

    ---
    title: Clear, Specific Title
    description: One sentence. Used in search results and social previews.
    ---

    Opening paragraph: what this page covers and who it's for. No heading needed.

    ## First Section

    Content. Use components where they help, not for decoration.

    ## What's Next?

    <Columns cols={2}>
      <Card title="Related Page" icon="arrow-right" href="/path">

        Why the reader would go here next

</Card>
</Columns>

The opening paragraph comes right after frontmatter, with no heading before it. "What's Next?" is always the last section. Card descriptions explain why, not what ("Set up search for your docs", not "Search configuration page").

## Writing Style

Start with why. What problem does this page solve? Show that first, then walk through how to use the feature.

Use progressive disclosure: a simple example near the top, advanced options tucked into Accordions or later sections.

Active voice. "Run this command", not "This command should be run".

One idea per paragraph. If you reach for "also" or "additionally", start a new paragraph instead.

Code examples must actually work. Never show partial code or pseudocode. Every block should be complete and copy-pasteable.

Write like a person. Skip filler like "It's important to note that", "This allows you to", or "seamlessly". Drop the hedging ("you might want to consider"). Read your output back, and if it sounds like a chatbot wrote it, rewrite it shorter and more direct.

## Components

Layout: Card, Columns, Tabs, Tab, Accordion, AccordionGroup, Steps, Step, Expandable, Frame, CodeGroup
Callouts: Note, Info, Warning, Tip, Check, Danger

When to use each:

| Component | Use for | Don't use for |
|-----------|---------|---------------|
| Tabs | Mutually exclusive choices (npm/yarn, languages) | Sequential content |
| Steps | Ordered procedures | Unordered lists of features |
| Accordion | Optional/advanced detail | Core content readers need |
| Card (in Columns) | Navigation links, feature grids | Inline content |
| Note/Tip/Warning | Important context the reader might miss | Every other paragraph |

Cards always go inside Columns:

    <Columns cols={2}>
      <Card title="Page Title" icon="icon-name" href="/path">

        Brief description

</Card>
</Columns>

Icons are Font Awesome Light names: "rocket", "code", "terminal", "book-open", "gear"

## Adding Pages

1. Create the `.mdx` file
2. Add the page path (no `.mdx` extension) to `docs.json` in the right navigation group
3. Link to it from related pages via "What's Next?" cards

**If you skip step 2, the page won't show up in the sidebar.** Read `docs.json` before creating pages so you understand the navigation structure.

## Before You're Done

Check your work:
- [ ] Frontmatter has both `title` and `description`
- [ ] Opening paragraph exists (no heading before it)
- [ ] Page ends with "What's Next?" cards
- [ ] New pages are added to `docs.json` navigation
- [ ] Code examples are complete and copy-pasteable
- [ ] No invented components; only the ones listed above
- [ ] No raw HTML tags; use MDX components
- [ ] Images use `.webp` format

## Common Mistakes

- Inventing components like `<CodeBlock>`, `<Alert>`, or `<Section>`. They don't exist. Use the components listed above.
- Wrapping code in components. Code blocks are standard Markdown triple backticks. Don't wrap them in `<CodeGroup>` unless you're showing multiple language alternatives.
- Skipping description frontmatter. Every page needs it; it appears in search results and link previews.
- Using `<Card>` without `<Columns>`. Cards must be inside a `<Columns>` wrapper.
- Writing "click here" links. Use descriptive link text: [Migration guide](/setup/migration), not [click here](/setup/migration).

Personaliza la plantilla para tu proyecto. Añade el nombre de tu producto, las convenciones de API, la terminología y cualquier pauta de contenido propia de tu documentación.

Ejemplos de prompts

Una vez configurados CLAUDE.md y la conexión MCP, no necesitas explicar demasiado. Claude ya tiene el contexto del proyecto, por lo que los prompts cortos funcionan mejor que los largos.

Un punto de partida habitual: "Escribe una guía de inicio para [función]". Como Claude ya ha leído tus otras páginas, adopta tu tono sin que se lo indiques. Para detectar inconsistencias, pídele que revise una sola página en comparación con el resto del sitio. Claude suele detectar las pequeñas incoherencias (un componente usado de forma distinta aquí y allá, un cambio de tono entre secciones) que los autores pasan por alto en la revisión propia.

Los prompts que más sorprenden son los de limpieza. "Convierte este README en páginas de documentación" transforma un único archivo en un conjunto correctamente estructurado con navegación. Si lo apuntas a una página existente y le pides un FAQ basado en Accordion, extrae problemas reales de tu repositorio, mucho más cercanos a las preguntas reales de los lectores que cualquier cosa que escribirías desde cero.

El skill /update-jamdesk

Para actualizar la documentación de forma automatizada cuando cambia el código, instala el skill /update-jamdesk:

npx skills add jamdesk/skills --skill update-jamdesk

Tras implementar una funcionalidad visible para el usuario, ejecuta /update-jamdesk y Claude determinará qué páginas de documentación hay que crear o editar. Consulta Actualizaciones automatizadas para la guía completa.

¿Qué sigue?

Plugin de Claude Code

Instala el plugin de Jamdesk para referencias de componentes, configuración y CLI

Cursor

Archivo de reglas de Cursor y atajos de edición en línea

Servidor MCP

Referencia de endpoints, límites de velocidad y ejemplos con curl