File contents 1. Project Initialization (+1)
1. Project Initialization
# Create new documentation project
mkdocs new my-project-docs
cd my-project-docs
# Project structure
# my-project-docs/
# ├── docs/
# │ └── index.md
# └── mkdocs.yml
# Or initialize in existing project
mkdir -p docs
touch docs/index.md
touch mkdocs.yml
2. Basic Configuration (mkdocs.yml)
# mkdocs.yml - Minimal configuration
site_name: My Project Documentation
site_url: https://example.com/docs/
site_description: Comprehensive documentation for My Project
site_author: Your Name
# Repository
repo_name: username/my-project
repo_url: https://github.com/username/my-project
edit_uri: edit/main/docs/
# Theme
theme:
name: material
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.sections
- navigation.expand
- navigation.top
- search.suggest
- search.highlight
- content.tabs.link
- content.code.copy
- content.code.annotate
# Navigation
nav:
- Home: index.md
- Getting Started:
- Installation: getting-started/installation.md
- Quick Start: getting-started/quickstart.md
- Configuration: getting-started/configuration.md
- User Guide:
- Overview: guide/overview.md
- Basic Usage: guide/basic-usage.md
- Advanced: guide/advanced.md
- API Reference: api/reference.md
- FAQ: faq.md
- Changelog: changelog.md
# Plugins
plugins:
- search:
lang: en
separator: '[\s\-,:!=\[\]()"/]+|(?!\b)(?=[A-Z][a-z])|\.(?!\d)|&[lg]t;'
- minify:
minify_html: true
# Markdown extensions
markdown_extensions:
- abbr
- admonition
- attr_list
- def_list
- footnotes
- md_in_html
- 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.magiclink:
repo_url_shorthand: true
user: username
repo: my-project
- 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
extra:
social:
- icon: fontawesome/brands/github
link: https://github.com/username
- icon: fontawesome/brands/twitter
link: https://twitter.com/username
generator: false
version:
provider: mike
# Copyright
copyright: Copyright © 2024-2026 Your Name
1 --- 2 name: mkdocs-1-project-initialization 3 description: Sub-skill of mkdocs: 1. Project Initialization (+1). 4 --- 5 6 # 1. Project Initialization (+1) 7 8 ## 1. Project Initialization 9 10 11 ```bash 12 # Create new documentation project 13 mkdocs new my-project-docs 14 cd my-project-docs 15 16 # Project structure 17 # my-project-docs/ 18 # ├── docs/ 19 # │ └── index.md 20 # └── mkdocs.yml 21 22 # Or initialize in existing project 23 mkdir -p docs 24 touch docs/index.md 25 touch mkdocs.yml 26 ``` 27 28 29 ## 2. Basic Configuration (mkdocs.yml) 30 31 32 ```yaml 33 # mkdocs.yml - Minimal configuration 34 site_name: My Project Documentation 35 site_url: https://example.com/docs/ 36 site_description: Comprehensive documentation for My Project 37 site_author: Your Name 38 39 # Repository 40 repo_name: username/my-project 41 repo_url: https://github.com/username/my-project 42 edit_uri: edit/main/docs/ 43 44 # Theme 45 theme: 46 name: material 47 palette: 48 - scheme: default 49 primary: indigo 50 accent: indigo 51 toggle: 52 icon: material/brightness-7 53 name: Switch to dark mode 54 - scheme: slate 55 primary: indigo 56 accent: indigo 57 toggle: 58 icon: material/brightness-4 59 name: Switch to light mode 60 font: 61 text: Roboto 62 code: Roboto Mono 63 features: 64 - navigation.instant 65 - navigation.tracking 66 - navigation.tabs 67 - navigation.sections 68 - navigation.expand 69 - navigation.top 70 - search.suggest 71 - search.highlight 72 - content.tabs.link 73 - content.code.copy 74 - content.code.annotate 75 76 # Navigation 77 nav: 78 - Home: index.md 79 - Getting Started: 80 - Installation: getting-started/installation.md 81 - Quick Start: getting-started/quickstart.md 82 - Configuration: getting-started/configuration.md 83 - User Guide: 84 - Overview: guide/overview.md 85 - Basic Usage: guide/basic-usage.md 86 - Advanced: guide/advanced.md 87 - API Reference: api/reference.md 88 - FAQ: faq.md 89 - Changelog: changelog.md 90 91 # Plugins 92 plugins: 93 - search: 94 lang: en 95 separator: '[\s\-,:!=\[\]()"/]+|(?!\b)(?=[A-Z][a-z])|\.(?!\d)|&[lg]t;' 96 - minify: 97 minify_html: true 98 99 # Markdown extensions 100 markdown_extensions: 101 - abbr 102 - admonition 103 - attr_list 104 - def_list 105 - footnotes 106 - md_in_html 107 - toc: 108 permalink: true 109 toc_depth: 3 110 - pymdownx.arithmatex: 111 generic: true 112 - pymdownx.betterem: 113 smart_enable: all 114 - pymdownx.caret 115 - pymdownx.details 116 - pymdownx.emoji: 117 emoji_index: !!python/name:material.extensions.emoji.twemoji 118 emoji_generator: !!python/name:material.extensions.emoji.to_svg 119 - pymdownx.highlight: 120 anchor_linenums: true 121 line_spans: __span 122 pygments_lang_class: true 123 - pymdownx.inlinehilite 124 - pymdownx.keys 125 - pymdownx.magiclink: 126 repo_url_shorthand: true 127 user: username 128 repo: my-project 129 - pymdownx.mark 130 - pymdownx.smartsymbols 131 - pymdownx.superfences: 132 custom_fences: 133 - name: mermaid 134 class: mermaid 135 format: !!python/name:pymdownx.superfences.fence_code_format 136 - pymdownx.tabbed: 137 alternate_style: true 138 - pymdownx.tasklist: 139 custom_checkbox: true 140 - pymdownx.tilde 141 142 # Extra 143 extra: 144 social: 145 - icon: fontawesome/brands/github 146 link: https://github.com/username 147 - icon: fontawesome/brands/twitter 148 link: https://twitter.com/username 149 generator: false 150 version: 151 provider: mike 152 153 # Copyright 154 copyright: Copyright © 2024-2026 Your Name 155 ```
vamseeachanta/workspace-hub/tree/main/.agents/skills/_internal/documentation/mkdocs/1-project-initialization commit c4044fcc02
Frequently asked questions How do I install the Mkdocs 1 Project Initialization skill? Run npx skillmds@latest add vamseeachanta/mkdocs-1-project-initialization in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the Mkdocs 1 Project Initialization skill do? Sub-skill of mkdocs: 1. Project Initialization (+1). It is listed under Docs & Writing on SkillMD.
Is Mkdocs 1 Project Initialization safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with Mkdocs 1 Project Initialization? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is Mkdocs 1 Project Initialization free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published Mkdocs 1 Project Initialization? vamseeachanta (@vamseeachanta) published this skill. Their other Agent Skills are listed on their SkillMD profile.