mintlify · codewithshreyans — Claude Code skill: Mintlify docs reference
A reference skill that helps your agent write Mintlify pages, configure docs.json and build navigation.
npx skills add CodeWithShreyans/skills --skill mintlify -a claude-codeWhat mintlify does
This skill hands the agent a reference for building Mintlify documentation sites. The main file covers the basics, and four detailed files sit in reference/: components, configuration, navigation and API docs. The agent opens them only when a task calls for it, so context stays lean.
It works with any Mintlify project, but docs.json has to be there — that file holds navigation, theme and colors. The skill tells the agent to read it first, then search for existing content and skim 2-3 similar pages to match the site's voice. Skip that step and you get duplicated pages or the wrong formatting.
Pages are MDX with YAML frontmatter, and title is required. Internal links are root-relative with no file extension, images live in images/ and need alt text. A new page also has to be added to docs.json navigation, otherwise it never shows up in the sidebar. The reference lists CLI commands too: mint dev for a local preview, mint broken-links, mint a11y, mint validate, and mint upgrade for moving from mint.json to docs.json.
What it helps with
- write a docs page as MDX with the right frontmatter
- set theme, colors and logo in docs.json
- build navigation from groups, tabs and versions
- wire up an API reference from OpenAPI
- catch broken links and accessibility issues before publishing
Example prompts for the agent
- add a quickstart page to docs.json and write it in the style of the neighbouring pages
- set up navigation with two tabs and product groups inside
- build an API page from openapi.yml with an interactive playground
How to install mintlify
1Skills CLI (Vercel)
npx skills add CodeWithShreyans/skills --skill mintlify -a claude-code2Manually: put the files in place
~/.claude/skills/mintlify/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/mintlify/
1Skills CLI (Vercel)
npx skills add CodeWithShreyans/skills --skill mintlify -a codex2Manually: put the files in place
.agents/skills/mintlify/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add CodeWithShreyans/skills --skill mintlify -a cursor2Manually: put the files in place
.cursor/skills/mintlify/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install CodeWithShreyans/skills mintlify2Manually: put the files in place
.github/skills/mintlify/SKILL.md1Skills CLI (Vercel)
npx skills add CodeWithShreyans/skills --skill mintlify -a gemini-cli2Platform CLI
gemini skills install https://github.com/CodeWithShreyans/skills --path skills/mintlifyManually: put the files in place
.devin/skills/mintlify/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add CodeWithShreyans/skills --skill mintlify -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about mintlify
How do I install mintlify in Claude?
Run npx skills add CodeWithShreyans/skills --skill mintlify -a claude-code. The skill file then lands at ~/.claude/skills/mintlify/SKILL.md.
What does the mintlify skill do?
It gives the agent a Mintlify reference: components, docs.json configuration, navigation and API docs. The detailed files are read only when a task needs them.
What do I need for the skill to work?
A Mintlify project with a docs.json file — without it navigation and theme settings have nowhere to go. Local preview and checks use the mint CLI.
Source text
SKILL.md · MIT
---
name: mintlify
description: Comprehensive reference for building Mintlify documentation sites. Use when creating pages, configuring docs.json, adding components, setting up navigation, or working with API references. Routes to detailed reference files for all components and configuration options.
license: MIT
compatibility: Works with any Mintlify documentation project. Requires docs.json configuration file.
metadata:
author: Mintlify
url: https://mintlify.com
version: "0.2"
---
# Mintlify reference
Reference for building documentation with Mintlify. This file covers essentials that apply to every task. For detailed reference on specific topics, read the files listed in the reference index below.
## Reference index
Read these files **only when your task requires them**. They are in the `reference/` directory next to this file. To find them, look in the same directory as this skill file (e.g., `.claude/skills/mintlify/reference/`).
| File | When to read |
|------|-------------|
| `reference/components.md` | Adding or modifying components (callouts, cards, steps, tabs, accordions, code groups, fields, frames, icons, tooltips, badges, trees, mermaid, panels, prompts, colors, tiles, updates, views). |
| `reference/configuration.md` | Changing docs.json settings (theme, colors, logo, fonts, appearance, navbar, footer, banner, redirects, SEO, integrations, API config). Also covers snippets, hidden pages, .mintignore, custom CSS/JS, and the complete frontmatter fields table. |
| `reference/navigation.md` | Modifying site navigation structure (groups, tabs, anchors, dropdowns, products, versions, languages, OpenAPI in nav). |
| `reference/api-docs.md` | Setting up API documentation (OpenAPI, AsyncAPI, MDX manual API pages, extensions, playground config). |
## Before you start
Read the project's `docs.json` file first. It defines the site's navigation, theme, colors, and configuration.
Search for existing content before creating new pages. You may need to update an existing page, add a section, or link to existing content rather than duplicating.
Read 2-3 similar pages to match the site's voice, structure, and formatting.
## File format
Mintlify uses MDX files (`.mdx` or `.md`) with YAML frontmatter.
```
project/
├── docs.json # Site configuration (required)
├── index.mdx
├── quickstart.mdx
├── guides/
│ └── example.mdx
├── openapi.yml # API specification (optional)
├── images/ # Static assets
│ └── example.png
└── snippets/ # Reusable components
└── component.jsx
```
### File naming
- Match existing patterns in the directory
- If no existing files or mixed file naming patterns, use kebab-case: `getting-started.mdx`
- Add new pages to `docs.json` navigation or they won't appear in the sidebar
### Internal links
- Use root-relative paths without file extensions: `/getting-started/quickstart`
- Do not use relative paths (`../`) or absolute URLs for internal pages
### Images
Store images in an `images/` directory. Reference with root-relative paths. All images require descriptive alt text.
```mdx

```
## Page frontmatter
Every page requires `title` in its frontmatter. Include `description` and `keywords` for SEO.
```yaml
---
title: "Clear, descriptive title"
description: "Concise summary for SEO and navigation."
keywords: ["relevant", "search", "terms"]
---
```
### Common frontmatter fields
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `title` | string | Yes | Page title in navigation and browser tabs. |
| `description` | string | No | Brief description for SEO. Displays under the title. |
| `sidebarTitle` | string | No | Short title for sidebar navigation. |
| `icon` | string | No | Lucide, Font Awesome, or Tabler icon name. Also accepts a URL or file path. |
| `tag` | string | No | Label next to page title in sidebar (e.g., "NEW"). |
| `hidden` | boolean | No | Remove from sidebar. Page still accessible by URL. |
| `mode` | string | No | Page layout: `default`, `wide`, `custom`, `frame`, `center`. |
| `keywords` | array | No | Search terms for internal search and SEO. |
| `api` | string | No | API endpoint for interactive playground (e.g., `"POST /users"`). |
| `openapi` | string | No | OpenAPI endpoint reference (e.g., `"GET /endpoint"`). |
## Quick component reference
Below are the most commonly used components. For full props and all 24 components, read `reference/components.md`.
### Callouts
```mdx
<Note>Supplementary information, safe to skip.</Note>
<Info>Helpful context such as permissions or prerequisites.</Info>
<Tip>Recommendations or best practices.</Tip>
<Warning>Potentially destructive actions or important caveats.</Warning>
<Check>Success confirmation or completed status.</Check>
<Danger>Critical warnings about data loss or breaking changes.</Danger>
```
### Steps
```mdx
<Steps>
<Step title="First step">
Instructions for step one.
</Step>
<Step title="Second step">
Instructions for step two.
</Step>
</Steps>
```
### Tabs and code groups
```mdx
<Tabs>
<Tab title="npm">
```bash
npm install package-name
```
</Tab>
<Tab title="yarn">
```bash
yarn add package-name
```
</Tab>
</Tabs>
```
```mdx
<CodeGroup>
```javascript example.js
const greeting = "Hello, world!";
```
```python example.py
greeting = "Hello, world!"
```
</CodeGroup>
```
### Cards and columns
```mdx
<Columns cols={2}>
<Card title="First card" icon="rocket" href="/quickstart">
Card description text.
</Card>
<Card title="Second card" icon="book" href="/guides">
Card description text.
</Card>
</Columns>
```
Use `<Columns>` to arrange cards (or other content) in a grid. `cols` accepts 1-4.
### Accordions
```mdx
<AccordionGroup>
<Accordion title="First section">Content one.</Accordion>
<Accordion title="Second section">Content two.</Accordion>
</AccordionGroup>
```
## CLI commands
- `npm i -g mint` — Install the Mintlify CLI.
- `mint dev` — Local preview at localhost:3000.
- `mint broken-links` — Check internal links.
- `mint a11y` — Check for accessibility issues.
- `mint validate` — Validate documentation builds.
- `mint upgrade` — Upgrade from `mint.json` to `docs.json`.
## Writing standards
- Second-person voice ("you").
- Active voice, direct language.
- Sentence case for headings ("Getting started", not "Getting Started").
- Sentence case for code block titles.
- All code blocks must have language tags.
- All images must have descriptive alt text.
- No marketing language, filler phrases, or emoji.
- Keep code examples simple, practical, and tested.
## Common mistakes
- Missing language tag on a code block (use ` ```python `, not ` ``` `).
- Using relative paths (`../page`) instead of root-relative (`/section/page`).
- Forgetting to add new pages to `docs.json` navigation.
- Images without alt text.
- Adding file extensions to internal links (`/page.mdx` instead of `/page`).
© Mintlify · MIT · CodeWithShreyans/skills
Similar skills
Everything for Writing and docs →mintlify by other authors comes first.