Install any skill in seconds. Free to start, no credit card required.
Get Started Free →MkDocs with Material theme expertise for Python-centric documentation. Configure navigation, plugins, multi-language support, PDF export, and advanced Material theme features.
.claude/skills/a5c-ai-mkdocs-material/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-13 | ✗→✓ | ▲ Improved | 136% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 44% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 126% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 99% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 44% | 0% |
MkDocs with Material theme expertise for Python-centric documentation.
Invoke this skill when you need to:
| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | action | string | Yes | init, configure, plugin, deploy | | projectPath | string | Yes | Path to MkDocs project | | config | object | No | Configuration options | | plugins | array | No | Plugins to configure | | locale | string | No | Language locale |
json{ "action": "configure", "projectPath": "./docs", "config": { "site_name": "My Documentation", "site_url": "https://docs.example.com", "theme": "material" }, "plugins": ["search", "mermaid2"] }
yamlsite_name: My Documentation site_url: https://docs.example.com site_description: Developer documentation for My Product site_author: My Team repo_name: my-org/my-project repo_url: https://github.com/my-org/my-project edit_uri: edit/main/docs/ theme: name: material language: en palette: - scheme: default primary: indigo accent: indigo toggle: icon: material/brightness-7 name: Switch to dark mode - scheme: slate primary: indigo accent: indigo toggle: icon: material/brightness-4 name: Switch to light mode font: text: Roboto code: Roboto Mono features: - navigation.instant - navigation.tracking - navigation.tabs - navigation.tabs.sticky - navigation.sections - navigation.expand - navigation.indexes - navigation.top - search.suggest - search.highlight - search.share - content.code.copy - content.code.annotate - content.tabs.link icon: repo: fontawesome/brands/github plugins: - search: separator: '[\s\-,:!=\[\]()"/]+|(?!\b)(?=[A-Z][a-z])|\.(?!\d)|&[lg]t;' - minify: minify_html: true - git-revision-date-localized: enable_creation_date: true type: timeago - tags: tags_file: tags.md markdown_extensions: - abbr - admonition - attr_list - def_list - footnotes - md_in_html - tables - toc: permalink: true toc_depth: 3 - pymdownx.arithmatex: generic: true - pymdownx.betterem: smart_enable: all - pymdownx.caret - pymdownx.details - pymdownx.emoji: emoji_index: !!python/name:material.extensions.emoji.twemoji emoji_generator: !!python/name:material.extensions.emoji.to_svg - pymdownx.highlight: anchor_linenums: true line_spans: __span pygments_lang_class: true - pymdownx.inlinehilite - pymdownx.keys - pymdownx.mark - pymdownx.smartsymbols - pymdownx.superfences: custom_fences: - name: mermaid class: mermaid format: !!python/name:pymdownx.superfences.fence_code_format - pymdownx.tabbed: alternate_style: true - pymdownx.tasklist: custom_checkbox: true - pymdownx.tilde extra: social: - icon: fontawesome/brands/github link: https://github.com/my-org - icon: fontawesome/brands/twitter link: https://twitter.com/my-org version: provider: mike analytics: provider: google property: G-XXXXXXXXXX consent: title: Cookie consent description: We use cookies to improve your experience. extra_css: - stylesheets/extra.css extra_javascript: - javascripts/extra.js nav: - Home: index.md - Getting Started: - Installation: getting-started/installation.md - Quick Start: getting-started/quick-start.md - Configuration: getting-started/configuration.md - User Guide: - user-guide/index.md - Authentication: user-guide/authentication.md - API Usage: user-guide/api-usage.md - API Reference: - api/index.md - Client: api/client.md - Resources: api/resources.md - Contributing: contributing.md - Changelog: changelog.md
markdown!!! note "Custom Title" This is a note with a custom title. !!! tip This is a helpful tip. !!! warning This is a warning message. !!! danger "Critical" This is a critical danger message. !!! info This is an informational note. !!! success This indicates success. !!! question This poses a question. !!! quote This is a quotation. ??? example "Collapsible Example" This content is collapsible (closed by default). ???+ example "Collapsible Example (Open)" This content is collapsible (open by default).
`markdown
import requests
response = requests.get( "https://api.example.com/users", headers={"Authorization": f"Bearer {token}"} # (2)! )
data = response.json() # (3)!
1. Import the requests library for HTTP calls
2. Include authentication token in headers
3. Parse the JSON responsemarkdown=== "Python" ```python import requests response = requests.get("https://api.example.com") ``` === "JavaScript" ```javascript const response = await fetch("https://api.example.com"); ``` === "cURL" ```bash curl https://api.example.com ```
bash# Deploy version mike deploy --push --update-aliases 1.0 latest # Set default version mike set-default --push latest # List versions mike list # Delete version mike delete 0.9
yaml# mkdocs.yml extra: version: provider: mike default: latest
yamlplugins: - i18n: default_language: en languages: - locale: en name: English build: true - locale: es name: Español build: true - locale: ja name: 日本語 build: true nav_translations: es: Home: Inicio Getting Started: Empezando ja: Home: ホーム Getting Started: 始めよう
yamlplugins: - pdf-export: verbose: true media_type: print combined: true combined_output_path: pdf/complete-documentation.pdf
`markdown
sequenceDiagram participant U as User participant A as API participant D as Database
U->>A: Request A->>D: Query D-->>A: Result A-->>U: Response
yaml# mkdocs.yml plugins: - macros: module_name: docs/macros
python# docs/macros.py def define_env(env): @env.macro def version(): return "1.0.0" @env.macro def include_file(filename): with open(filename, 'r') as f: return f.read()
markdown<!-- Usage in docs --> Current version: {{ version() }} {{ include_file("examples/config.yaml") }}
text# requirements.txt mkdocs>=1.5.0 mkdocs-material>=9.4.0 mkdocs-material-extensions>=1.3.0 mkdocs-minify-plugin>=0.7.0 mkdocs-git-revision-date-localized-plugin>=1.2.0 mkdocs-macros-plugin>=1.0.0 mike>=2.0.0
bash# Create new project mkdocs new my-docs # Start development server mkdocs serve # Build static site mkdocs build # Deploy to GitHub Pages mkdocs gh-deploy # Deploy versioned docs with mike mike deploy --push --update-aliases 1.0 latest
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-13 | fail→pass | 7,665 | 10,041 | +31% | 1 | 1 | 0% | 1,513 | 3,569 | +136% | 0 | 0 | — |
case-01 | fail→fail | 16,792 | 12,381 | -26% | 1 | 1 | 0% | 1,908 | 4,107 | +115% | 0 | 0 | — |
case-02 | fail→pass | 21,592 | 13,677 | -37% | 1 | 1 | 0% | 3,015 | 4,344 | +44% | 0 | 0 | — |
case-03 | fail→pass | 12,924 | 5,122 | -60% | 1 | 1 | 0% | 1,583 | 3,574 | +126% | 0 | 0 | — |
case-04 | pass→pass | 12,386 | 9,027 | -27% | 1 | 1 | 0% | 1,368 | 3,328 | +143% | 0 | 0 | — |
case-05 | pass→pass | 13,497 | 9,366 | -31% | 1 | 1 | 0% | 1,234 | 3,417 | +177% | 0 | 0 | — |
case-06 | pass→pass | 19,337 | 9,194 | -52% | 1 | 1 | 0% | 2,810 | 4,007 | +43% | 0 | 0 | — |
case-07 | pass→pass | 7,079 | 9,689 | +37% | 1 | 1 | 0% | 1,360 | 3,462 | +155% | 0 | 0 | — |
case-08 | fail→pass | 14,912 | 4,527 | -70% | 1 | 1 | 0% | 1,755 | 3,485 | +99% | 0 | 0 | — |
case-14 | pass→pass | 10,950 | 4,224 | -61% | 1 | 1 | 0% | 1,180 | 3,365 | +185% | 0 | 0 | — |
case-09 | fail→pass | 17,833 | 7,427 | -58% | 1 | 1 | 0% | 2,455 | 3,539 | +44% | 0 | 0 | — |
case-10 | pass→pass | 12,419 | 10,177 | -18% | 1 | 1 | 0% | 1,275 | 3,569 | +180% | 0 | 0 | — |
case-11 | pass→pass | 5,136 | 10,430 | +103% | 1 | 1 | 0% | 880 | 3,397 | +286% | 0 | 0 | — |
case-12 | pass→pass | 10,519 | 5,349 | -49% | 1 | 1 | 0% | 997 | 3,664 | +268% | 0 | 0 | — |
case-15 | pass→pass | 16,295 | 11,964 | -27% | 1 | 1 | 0% | 1,751 | 3,872 | +121% | 0 | 0 | — |
case-16 | pass→pass | 9,422 | 8,851 | -6% | 1 | 1 | 0% | 865 | 3,400 | +293% | 0 | 0 | — |
case-17 | pass→pass | 11,012 | 9,433 | -14% | 1 | 1 | 0% | 1,219 | 3,272 | +168% | 0 | 0 | — |
case-18 | pass→pass | 4,464 | 10,354 | +132% | 1 | 1 | 0% | 715 | 3,390 | +374% | 0 | 0 | — |
case-19 | fail→pass | 8,135 | 1,641 | -80% | 1 | 1 | 0% | 507 | 2,859 | +464% | 0 | 0 | — |
case-20 | pass→pass | 9,776 | 13,245 | +35% | 1 | 1 | 0% | 1,921 | 4,213 | +119% | 0 | 0 | — |
case-21 | pass→pass | 20,187 | 16,233 | -20% | 1 | 1 | 0% | 3,189 | 5,220 | +64% | 0 | 0 | — |
case-22 | pass→pass | 5,534 | 10,439 | +89% | 1 | 1 | 0% | 1,128 | 3,699 | +228% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +27 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.