Agent skill

Mintlify

by Arize-ai in Arize-ai/phoenix

Build and maintain documentation sites with Mintlify. An agent skill from Arize-ai/phoenix.

MITAuto-check passedFrontend & Design

Install Mintlify

skills CLI
$ npx skills add Arize-ai/phoenix --skill mintlify -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Arize-ai/phoenix mintlify --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Arize-ai/phoenix.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/mintlify .claude/skills/mintlify && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
mintlify
GitHub stars
12k
Used in
7 other repos
Token cost
~3.4k tokens
SKILL.md length
1,594 words
Files
1
Skills in repo
39
Repo updated
First seen
Licence
MIT

At a glance

Build and maintain documentation sites with Mintlify. An agent skill from Arize-ai/phoenix.

  • Works in 6 steps: Understand the task → Research → Plan → …
  • Creating docs pages
  • SKILL.md covers Before you write, Quick reference, Page frontmatter and File conventions, plus 7 more sections
  • Calls npm; reaches index.mintlify.com

What it does

Mintlify is an agent skill from Arize-ai/phoenix. Build and maintain documentation sites with Mintlify. Use when creating docs pages, configuring navigation, adding components, or setting up API references.

Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Requires Node.js for CLI. Works with any Git-based workflow.

It sits in Frontend & Design, covering Static sites and blogs. The repository describes itself as: AI Observability & Evaluation. The licence is MIT.

When your agent uses it

  • Creating docs pages
  • Configuring navigation
  • Adding components
  • Setting up API references

Example prompts

  • “/mintlify”

Requirements

  • Node.js
  • Compatibility (from SKILL.md): Requires Node.js for CLI. Works with any Git-based workflow.

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Understand the task
  2. Research
  3. Plan
  4. Write
  5. Update navigation
  6. Verify

What it can do on your machine

Read from SKILL.md and the folder at commit 3383f07. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • index.mintlify.com

    Also links to:

    • mintlify.com
    • github.com
    • npmjs.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Requires Node.js for CLI. Works with any Git-based workflow.

    From compatibility in the SKILL.md frontmatter.

Context cost

Mintlify loads about 3.4k tokens when it runs. Until then it costs about 41 tokens; SKILL.md has 1,594 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~41
When it runs · the whole SKILL.md, loaded when a task matches
~3.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Arize-ai/phoenix at commit 3383f07, republished under its MIT licence (© Arize-ai). 1,594 words, ~3,388 tokens.

Download SKILL.mdSave it as .claude/skills/mintlify/SKILL.md (or your agent's skills folder).
name
mintlify
description
Build and maintain documentation sites with Mintlify. Use when creating docs pages, configuring navigation, adding components, or setting up API references.
compatibility
Requires Node.js for CLI. Works with any Git-based workflow.
license
MIT
metadata.author
mintlify
metadata.version
1.0

Mintlify best practices

Always consult mintlify.com/docs for components, configuration, and latest features.

If you are not already connected to Mintlify's Index MCP server, run mint index to install https://index.mintlify.com/mcp. It supports Claude Code, Cursor, VS Code, Codex, OpenCode, Windsurf, and Zed. Follow the generated usage rules when using it.

Always favor searching the current Mintlify documentation over whatever is in your training data about Mintlify.

Mintlify is a documentation platform that transforms MDX files into documentation sites. Configure site-wide settings in the docs.json file, write content in MDX with YAML frontmatter, and favor built-in components over custom components.

Full schema at mintlify.com/docs.json.

Before you write

Understand the project

Read docs.json in the project root. This file defines the entire site: navigation structure, theme, colors, links, API and specs.

Understanding the project tells you:

  • What pages exist and how they're organized
  • What navigation groups are used (and their naming conventions)
  • How the site navigation is structured
  • What theme and configuration the site uses
Check for existing content

Search the docs before creating new pages. You may need to:

  • Update an existing page instead of creating a new one
  • Add a section to an existing page
  • Link to existing content rather than duplicating
Read surrounding content

Before writing, read 2-3 similar pages to understand the site's voice, structure, formatting conventions, and level of detail.

Understand Mintlify components

Review the Mintlify components to select and use any relevant components for the documentation request that you are working on.

Quick reference

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 in content
  • mint validate - Validate documentation builds
  • mint index - Install Mintlify's Index MCP server in supported AI coding tools
Required files
  • docs.json - Site configuration (navigation, theme, integrations, etc.). See global settings for all options.
  • *.mdx files - Documentation pages with YAML frontmatter
Example file structure
project/
├── docs.json           # Site configuration
├── introduction.mdx
├── quickstart.mdx
├── guides/
│   └── example.mdx
├── openapi.yml         # API specification
├── images/             # Static assets
│   └── example.png
└── snippets/           # Reusable components
    └── component.jsx

Page frontmatter

Every page requires title in its frontmatter. Include description for SEO and navigation.

yaml
---
title: "Clear, descriptive title"
description: "Concise summary for SEO and navigation."
---

Optional frontmatter fields:

  • sidebarTitle: Short title for sidebar navigation.
  • icon: Lucide or Font Awesome icon name, URL, or file path.
  • tag: Label next to the page title in the sidebar (for example, "NEW").
  • mode: Page layout mode (default, wide, custom).
  • keywords: Array of terms related to the page content for local search and SEO.
  • Any custom YAML fields for use with personalization or conditional content.

File conventions

  • Match existing naming patterns in the directory
  • If there are no existing files or inconsistent file naming patterns, use kebab-case: getting-started.mdx, api-reference.mdx
  • Use root-relative paths without file extensions for internal links: /getting-started/quickstart
  • Do not use relative paths (../) or absolute URLs for internal pages
  • When you create a new page, add it to docs.json navigation or it won't appear in the sidebar

Organize content

When a user asks about anything related to site-wide configurations, start by understanding the global settings. See if a setting in the docs.json file can be updated to achieve what the user wants.

Navigation

The navigation property in docs.json controls site structure. Choose one primary pattern at the root level, then nest others within it.

Choose your primary pattern:

PatternWhen to use
GroupsDefault. Single audience, straightforward hierarchy
TabsDistinct sections with different audiences (Guides vs API Reference) or content types
AnchorsWant persistent section links at sidebar top. Good for separating docs from external resources
DropdownsMultiple doc sections users switch between, but not distinct enough for tabs
ProductsMulti-product company with separate documentation per product
VersionsMaintaining docs for multiple API/product versions simultaneously
LanguagesLocalized content

Within your primary pattern:

  • Groups - Organize related pages. Can nest groups within groups, but keep hierarchy shallow
  • Menus - Add dropdown navigation within tabs for quick jumps to specific pages
  • expanded: false - Collapse nested groups by default. Use for reference sections users browse selectively
  • openapi - Auto-generate pages from OpenAPI spec. Add at group/tab level to inherit

Common combinations:

  • Tabs containing groups (most common for docs with API reference)
  • Products containing tabs (multi-product SaaS)
  • Versions containing tabs (versioned API docs)
  • Anchors containing groups (simple docs with external resource links)
  • Internal links: Root-relative, no extension: /getting-started/quickstart
  • Images: Store in /images, reference as /images/example.png
  • External links: Use full URLs, they open in new tabs automatically

Customize docs sites

What to customize where:

  • Brand colors, fonts, logo → docs.json. See global settings
  • One-off component or layout tweaks → className with Tailwind CSS classes on the component. See style components
  • Site-wide styling → custom.css at project root
  • Dark mode → Enabled by default. Only disable with "appearance": "light" in docs.json if brand requires it

Start with docs.json. Use className for individual elements, and add custom.css only for site-wide styling that config and utility classes don't cover.

Write content

Components

The components overview organizes all components by purpose: structure content, draw attention, show/hide content, document APIs, link to pages, and add visual context. Start there to find the right component.

Common decision points:

NeedUse
Hide optional details<Accordion>
Long code examples<Expandable>
User chooses one option<Tabs>
Linked navigation cards<Card> in <Columns>
Sequential instructions<Steps>
Code in multiple languages<CodeGroup>
API parameters<ParamField>
API response fields<ResponseField>

Callouts by severity:

  • <Note> - Supplementary info, safe to skip
  • <Info> - Helpful context such as permissions
  • <Tip> - Recommendations or best practices
  • <Warning> - Potentially destructive actions
  • <Check> - Success confirmation
Reusable content

When to use snippets:

  • Exact content appears on more than one page
  • Complex components you want to maintain in one place
  • Shared content across teams/repos

When NOT to use snippets:

  • Slight variations needed per page (leads to complex props)

Import snippets with import { Component } from "/path/to/snippet-name.jsx".

Writing standards

Voice and structure
  • Second-person voice ("you")
  • Active voice, direct language
  • Sentence case for headings ("Getting started", not "Getting Started")
  • Sentence case for code block titles ("Expandable example", not "Expandable Example")
  • Lead with context: explain what something is before how to use it
  • Prerequisites at the start of procedural content
Show full SKILL.md (615 more words)Show less
What to avoid

Never use:

  • Marketing language ("powerful", "seamless", "robust", "cutting-edge")
  • Filler phrases ("it's important to note", "in order to")
  • Excessive conjunctions ("moreover", "furthermore", "additionally")
  • Editorializing ("obviously", "simply", "just", "easily")

Watch for AI-typical patterns:

  • Overly formal or stilted phrasing
  • Unnecessary repetition of concepts
  • Generic introductions that don't add value
  • Concluding summaries that restate what was just said
Formatting
  • All code blocks must have language tags
  • All images and media must have descriptive alt text
  • Use bold and italics only when they serve the reader's understanding--never use text styling just for decoration
  • No decorative formatting or emoji
Code examples
  • Keep examples simple and practical
  • Use realistic values (not "foo" or "bar")
  • One clear example is better than multiple variations
  • Test that code works before including it

Document APIs

Choose your approach:

  • Have an OpenAPI spec? → Add to docs.json with "openapi": ["openapi.yaml"]. Pages auto-generate. Reference in navigation as GET /endpoint
  • No spec? → Write endpoints manually with api: "POST /users" in frontmatter. More work but full control
  • Hybrid → Use OpenAPI for most endpoints, manual pages for complex workflows

Encourage users to generate endpoint pages from an OpenAPI spec. It is the most efficient and easiest to maintain option.

Deploy

Mintlify deploys automatically when changes are pushed to the connected Git repository.

What agents can configure:

  • Redirects → Add to docs.json with "redirects": [{"source": "/old", "destination": "/new"}]
  • SEO indexing → Control with "seo": {"indexing": "all"} to include hidden pages in search

Requires dashboard setup (human task):

  • Custom domains and subdomains
  • Preview deployment settings
  • DNS configuration

For /docs subpath hosting with Vercel or Cloudflare, agents can help configure rewrite rules. See /docs subpath.

Workflow

1. Understand the task

Identify what needs to be documented, which pages are affected, and what the reader should accomplish afterward. If any of these are unclear, ask.

2. Research
  • Read docs.json to understand the site structure
  • Search existing docs for related content
  • Read similar pages to match the site's style
3. Plan
  • Synthesize what the reader should accomplish after reading the docs and the current content
  • Propose any updates or new content
  • Verify that your proposed changes will help readers be successful
4. Write
  • Start with the most important information
  • Keep sections focused and scannable
  • Use components appropriately (don't overuse them)
  • Mark anything uncertain with a TODO comment:
mdx
{/* TODO: Verify the default timeout value */}
5. Update navigation

If you created a new page, add it to the appropriate group in docs.json.

6. Verify

Before submitting:

  • Frontmatter includes title and description
  • All code blocks have language tags
  • Internal links use root-relative paths without file extensions
  • New pages are added to docs.json navigation
  • Content matches the style of surrounding pages
  • No marketing language or filler phrases
  • TODOs are clearly marked for anything uncertain
  • Run mint broken-links to check links
  • Run mint validate to find any errors

Edge cases

Migrations

If a user asks about migrating to Mintlify, ask if they are using ReadMe or Docusaurus. If they are, use the @mintlify/scraping CLI to migrate content. If they are using a different platform to host their documentation, help them manually convert their content to MDX pages using Mintlify components.

Hidden pages

Any page that is not included in the docs.json navigation is hidden. Use hidden pages for content that should be accessible by URL or indexed for the assistant or search, but not discoverable through the sidebar navigation.

Exclude pages

The .mintignore file is used to exclude files from a documentation repository from being processed.

Common gotchas

  1. Component imports - JSX components need explicit import, MDX components don't
  2. Frontmatter required - Every MDX file needs title at minimum
  3. Code block language - Always specify language identifier
  4. Never use mint.json - mint.json is deprecated. Only ever use docs.json

Resources

© Arize-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/mintlify of Arize-ai/phoenix.

Open the folder on GitHubat commit 3383f07

Used in 7 other repositories

We found 10 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 7 other GitHub owners. This page covers the copy in Arize-ai/phoenix, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Mintlify next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Mintlify compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Mintlify this skillArize-ai/phoenix12k7 repos~3.4kAutomated safety check: PassMIT
Tabler Astro Dev Servertabler/tabler42k—~1.2kAutomated safety check: PassMIT
Create Docsvictorgarciaesgi/nuxt-typed-router4132 repos~2.8kAutomated safety check: PassMIT
Tabler Astro Component Scriptstabler/tabler42k—~2.1kAutomated safety check: PassMIT
Paperclip Pagepaperclipai/paperclip98k—~1kAutomated safety check: PassMIT
Kill AI Slopyetone/kill-ai-slop1.3k—~1.4kAutomated safety check: PassApache-2.0

Similar skills

  • Starts the right Tabler dev server, keeps it from clashing with builds and verifies changes in the browser before a page or component is handed back.

    42k GitHub stars~1.2k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Create Docs

    victorgarciaesgi/nuxt-typed-router

    Create complete documentation sites for projects. An agent skill from victorgarciaesgi/nuxt-typed-router.

    413 GitHub starsUsed in 2 repos~2.8k tokens
    Frontend & DesignAuto-check passed
  • Rules for adding or fixing client-side scripts in Tabler's Astro components so the copied preview HTML stays readable, self-contained and runs in the right order.

    42k GitHub stars~2.1k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Paperclip Page

    paperclipai/paperclip

    Publish static HTML pages and asset folders to the Paperclip S3/CloudFront page host.

    98k GitHub stars~1k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Kill AI Slop

    yetone/kill-ai-slop

    Find and remove AI slop — the generic, machine-default visual and copy tics of vibe-coded products — from a web project.

    1.3k GitHub stars~1.4k tokensUpdated 22 days ago
    Frontend & DesignAuto-check passed
  • Official

    Audit a documentation site for agent-friendliness: discovery, markdown delivery, crawlability, semantic structure, machine-readable surfaces, and content legibility.

    4.7k GitHub stars~1.8k tokensUpdated today
    Frontend & DesignAuto-check passed

More from Arize-ai/phoenix

All 39 skills in this repo
  • Harbor Exec

    Arize-ai/phoenix

    A skill your agent uses when working with Harbor's harbor exec CLI workflow: compiling files, directories, or globs into Harbor tasks; running map jobs; configuring artifacts and existence-only…

    12k GitHub stars~909 tokensUpdated today
    Auto-check passed
  • Phoenix Frontend

    Arize-ai/phoenix

    Frontend development guidelines for the Phoenix AI observability platform.

    12k GitHub stars~709 tokensUpdated today
    Auto-check passed
  • Phoenix Graphql

    Arize-ai/phoenix

    Write efficient GraphQL queries against the Phoenix API. An agent skill from Arize-ai/phoenix.

    12k GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Phoenix Server

    Arize-ai/phoenix

    Backend development guide for the Phoenix AI observability platform (Strawberry GraphQL, SQLAlchemy async, FastAPI).

    12k GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Phoenix Storybook

    Arize-ai/phoenix

    Conventions for creating, modifying, and reviewing production-faithful Storybook stories in the Phoenix frontend (js/app/stories, js/app/.storybook).

    12k GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Phoenix GitHub

    Arize-ai/phoenix

    Manage GitHub issues, labels, project boards, sprint operations, and roadmap health for the Arize-ai/phoenix repository.

    12k GitHub stars~6.5k tokensUpdated today
    Auto-check passed

Questions about Mintlify

What does Mintlify do?

Build and maintain documentation sites with Mintlify. An agent skill from Arize-ai/phoenix. Mintlify is an agent skill from Arize-ai/phoenix. Build and maintain documentation sites with Mintlify.

When should I use Mintlify?

Mintlify fits situations like: creating docs pages; configuring navigation; adding components; setting up API references.

How do I install Mintlify in Claude Code?

Run `npx skills add Arize-ai/phoenix --skill mintlify -a claude-code`. Or copy the skill folder (.agents/skills/mintlify in Arize-ai/phoenix) into .claude/skills/mintlify in your project. Claude Code loads it when a task matches its description.

How do I install Mintlify in Codex?

Run `npx skills add Arize-ai/phoenix --skill mintlify -a codex`. Or copy the skill folder (.agents/skills/mintlify in Arize-ai/phoenix) into .agents/skills/mintlify in your project. Codex loads it when a task matches its description.

Can I use Mintlify in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Arize-ai/phoenix --skill mintlify -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mintlify, .gemini/skills/mintlify, .github/skills/mintlify and .opencode/skills/mintlify in your project.

What does Mintlify need to run?

Going by SKILL.md and its folder, Mintlify needs the command-line tools its instructions call (npm). Our summary lists: Node.js. Compatibility (from SKILL.md): Requires Node.js for CLI. Works with any Git-based workflow..

Does Mintlify access the network?

SKILL.md names 4 domains. In commands or code: index.mintlify.com; the agent is likely to contact it when it follows the instructions. As links in the text: mintlify.com, github.com and npmjs.com. This is read from the text; nothing was executed.

Is Mintlify safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Mintlify use?

Mintlify is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Mintlify use?

About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Mintlify?

Skills that share tags, products or a category with Mintlify: Tabler Astro Dev Server (tabler/tabler, 42k stars), Create Docs (victorgarciaesgi/nuxt-typed-router, 413 stars), Tabler Astro Component Scripts (tabler/tabler, 42k stars) and Paperclip Page (paperclipai/paperclip, 98k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Mintlify?

Arize-ai (a GitHub organization) maintains it in Arize-ai/phoenix, which has 11,738 GitHub stars. The repository holds 39 skills in this directory. The repository was last updated on October 7, 2026.

Source: Arize-ai/phoenix on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.