# Documentation 1 Docs As Code

> Sub-skill of documentation: 1. Docs as Code (+1).

- Skill: `vamseeachanta/documentation-1-docs-as-code` (Agent Skill)
- Install (CLI): `npx skillmds@latest add vamseeachanta/documentation-1-docs-as-code`
- Raw SKILL.md: https://api.skillmd.com/api/skills/vamseeachanta/documentation-1-docs-as-code/raw
- Safety review: PASS (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: vamseeachanta (https://skillmd.com/u/vamseeachanta)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/vamseeachanta/documentation-1-docs-as-code

---


# 1. Docs as Code (+1)

## 1. Docs as Code

```yaml
# .github/workflows/docs.yml
name: Documentation
on:
  push:
    branches: [main]
    paths: ['docs/**']

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: pip install mkdocs-material
      - run: mkdocs build
      - uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./site
```


## 2. Consistent Structure

```bash
# Documentation template
create_doc_template() {
    local name="$1"
    cat > "docs/$name.md" << 'EOF'
# Title

