Claude Code
Configura Claude Code per scrivere e mantenere la documentazione Jamdesk. Include il template CLAUDE.md e la connessione al server MCP.
Claude Code è la CLI di Anthropic per Claude. Legge l'intera directory del progetto. Recepisce dai file il tuo stile di scrittura e la struttura del tuo docs.json. Le pagine che scrive si integrano con quelle già esistenti.
Manteniamo la documentazione di Jamdesk con questa configurazione. Il template CLAUDE.md qui sotto è molto simile a quello che usiamo. Personalizzalo per il tuo progetto. Ti consigliamo di mantenere le regole sulla struttura delle pagine, la convenzione delle card "What's Next?" e l'elenco rigoroso dei componenti.
Claude Code è più adatto di Codex per le iterazioni interattive. Scrivi una bozza, leggi il risultato, contesta una sezione e fai riscrivere a Claude nella stessa sessione. Mantiene il contesto completo del progetto per tutto il tempo. Codex è la scelta migliore per lavori batch multi-file senza intervento diretto.
Configurazione rapida
Installa da claude.ai/code.
Aggiungi la documentazione come sorgente dati MCP:
claude mcp add --transport http my-docs https://your-project.jamdesk.app/_mcpSostituisci your-project con il tuo sottodominio Jamdesk. Se hai un dominio personalizzato attivo, usalo al suo posto: https://docs.acme.com/_mcp. Claude può ora cercare e leggere la tua documentazione pubblicata. Consulta Server MCP per i dettagli.
Crea un CLAUDE.md nella radice del progetto di documentazione. In questo modo Claude dispone di un contesto coerente sugli standard della documentazione, sui componenti disponibili e sullo stile di scrittura.
Modello CLAUDE.md
Aggiungi questo file alla radice del tuo progetto di documentazione Jamdesk:
# 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).Aggiungi il nome del tuo prodotto, le convenzioni delle API, la terminologia e le linee guida sui contenuti specifiche della tua documentazione.
Prompt di esempio
I prompt brevi funzionano meglio di quelli lunghi, una volta configurati CLAUDE.md e la connessione MCP. Claude conosce già il contesto del progetto.
Un punto di partenza comune: "Scrivi una guida introduttiva per [funzionalità]". Claude ha già letto le altre pagine e recepisce il tuo tono senza doverglielo dire. Puoi chiedergli di confrontare una pagina con il resto del sito per individuare incoerenze. Claude tende a cogliere piccole discrepanze (un componente usato in modo diverso qui e lì, un cambio di tono tra le sezioni) che sfuggono in un'autoverifica.
Anche i prompt di pulizia funzionano bene. "Converti questo README in pagine di documentazione" trasforma un file in un insieme strutturato di pagine con navigazione. Puoi indicare una pagina esistente e chiedere una FAQ basata su Accordion. Recupera anche le issue dal tuo repository, che sono più vicine alle domande dei lettori di quanto lo sarebbe qualsiasi testo scritto da zero.
Skill /update-jamdesk
Installa la skill /update-jamdesk per aggiornare automaticamente la documentazione quando cambia il codice:
npx skills add jamdesk/skills --skill update-jamdesk
Esegui /update-jamdesk dopo aver implementato una funzionalità visibile agli utenti. Claude individua le pagine da creare o modificare. Consulta Aggiornamenti automatici per la guida completa.
