Skip to content
Development
Skill

/documentation-generator

Automatically generate documentation when user mentions needing API docs, README files, user guides, developer guides, or changelogs. Analyzes code and generates appropriate documentation based on context. Invoke when user mentions "document", "docs", "README", "API

From plugin
cms-cultivator
1728 skills1 agent

Claude Code

$ npx -y skills add kanopi/cms-cultivator --skill documentation-generator --agent claude-code

SKILL.md

documentation-generator.SKILL.md
name: documentation-generator
description: Automatically generate documentation when user mentions needing API docs, README files, user guides, developer guides, or changelogs. Analyzes code and generates appropriate documentation based on context. Invoke when user mentions "document", "docs", "README", "API documentation", "guide", "changelog", or "how to document".

Documentation Generator

Automatically generate documentation for code, APIs, and projects.

Philosophy

Good documentation is as critical as good code.

Core Beliefs

1. **Code Documents What, Docs Explain Why**: Documentation provides context code cannot 2. **Documentation Enables Adoption**: Well-documented code gets used, undocumented code gets replaced 3. **Up-to-Date Beats Comprehensive**: Better to have accurate basics than stale details 4. **Multiple Audiences Need Different Docs**: Users need guides, developers need API references

Why Documentation Matters

  • **Onboarding**: New team members get productive faster
  • **Maintenance**: Future developers (including yourself) understand intent
  • **Adoption**: Users can actually use your features
  • **Professional Quality**: Documentation signals production-ready software

When to Use This Skill

Activate this skill when the user:

  • Says "I need to document this"
  • Asks "how do I write docs for this API?"
  • Mentions "README", "documentation", or "user guide"
  • Shows code and asks "what docs should I write?"
  • Says "need API documentation"
  • Asks about changelog or release notes
  • Mentions "developer guide" or "setup instructions"

Decision Framework

Before generating documentation, determine:

What Type of Documentation Is Needed?

1. **API Documentation** - Code interfaces, parameters, return values → PHPDoc/JSDoc 2. **User Guide** - End-user instructions, screenshots → Markdown guide 3. **Developer Documentation** - Setup, architecture, contributing → README + guides 4. **Changelog** - Release notes, version history → Keep a Changelog format 5. **Inline Documentation** - Code comments, function docs → Language-specific format 6. **Documentation Site** - Multi-page documentation with search and navigation → Zensical site

Who Is the Audience?

  • **Developers** - Technical details, code examples, architecture
  • **End Users** - Simple language, step-by-step instructions, screenshots
  • **Contributors** - Setup instructions, coding standards, PR process
  • **Stakeholders** - High-level overview, features, roadmap

What's the Scope?

  • **Single function/class** → Inline PHPDoc/JSDoc
  • **Module/component** → Component documentation
  • **Feature** → User guide + API docs
  • **Entire project** → README + developer guide + API reference
  • **Release** → Changelog entry

What Already Exists?

**Check for**:

  • Existing README → Update vs. create new
  • Existing API docs → Append vs. regenerate
  • CHANGELOG.md → Add new entry vs. create file
  • Documentation site → Match existing format

What Level of Detail?

  • **Minimal** - Function signature, brief description → Quick reference
  • **Standard** - Parameters, return values, usage example → Full API docs
  • **Comprehensive** - Architecture, examples, edge cases, troubleshooting → Complete guide

Decision Tree

User requests documentation
    ↓
Identify documentation type
    ↓
Determine audience (dev/user/contributor)
    ↓
Check for existing docs
    ↓
Assess scope (function/module/project)
    ↓
Generate appropriate documentation
    ↓
Format for platform (CMS-specific if needed)

Workflow

1. Determine Documentation Type

**API Documentation** - For code interfaces:

  • Functions, methods, classes
  • Parameters and return types
  • Examples and usage

**README** - For project overview:

  • Installation instructions
  • Quick start guide
  • Features and requirements

**User Guide** - For end users:

  • How to use features
  • Screenshots and examples
  • Troubleshooting

**Developer Guide** - For contributors:

  • Architecture overview
  • Setup and development
  • Coding standards

**Changelog** - For releases:

  • Version history
  • What changed
  • Migration guides

2. Analyze the Code/Project

**For API Docs**:

  • Scan function signatures
  • Identify parameters and return types
  • Find existing comments
  • Detect dependencies

**For README**:

  • Check for package managers (composer.json, package.json)
  • Identify framework (Drupal, WordPress, etc.)
  • Find entry points and main features

**For Guides**:

  • Understand user workflows
  • Identify key features
  • Note prerequisites

Documentation Templates

Complete templates are available for reference:

  • **[API Documentation Templates](templates/api-docs.md)** - PHPDoc/JSDoc for Drupal & WordPress
  • **[README Template](templates/readme.md)** - Complete project README structure
  • **[User Guide Template](templates/user-guide.md)** - End-user documentation
  • **[Changelog Template](templates/changelog.md)** - Version history (Keep a Changelog format)

Use these templates as starting points, customizing for the specific project needs.

Documentation Site Generation

For comprehensive documentation sites, use **Zensical** - a modern static site generator from the creators of Material for MkDocs.

When to Use Zensical

  • **Multi-page documentation** - Organize docs across multiple pages
  • **Search functionality** - Built-in search for documentation
  • **Modern theming** - Professional appearance with customization
  • **Navigation** - Organized navigation with sections and subsections
  • **GitHub Pages deployment** - Automated deployment via GitHub Actions

Zensical Setup

**Install:**

pip install zensical

**Create new project:**

zensical new my-documentation

**Configuration (`zensical.toml`):**

[project]
site_name = "Project Name"
site_description = "Brief description"
site_url = "https://yoursite.github.io/project/"
docs_dir = "docs"
site_dir = "site"

nav = [
  {"Home" = "index.md"},
  {"Getting Started" = [
    "
Read more
@kanopi
Ships withcms-cultivator

Specialist agents and auto-invoked skills for Drupal/WordPress development. Works in Claude Code, Claude Desktop, and OpenAI Codex. Full documentation: What changed in 2.0? CMS Cultivator now focuses on CMS development workflows.

1728 skills1 agent
Get the whole plugin

Stars on GitHub

Momentum

stars in total
17
Star history of kanopi/cms-cultivator on GitHub, a chart by star-history.com

Other skills on cms-cultivator.

browser-validator

browser-validator

Automatically validate implementations in real browsers after code is written or when user says "test this", "test what you built…

coverage-analyzer

coverage-analyzer

Automatically analyze test coverage when user asks which code is tested, mentions coverage gaps, or shows code asking about…

ddev-docker-cleanup

ddev-docker-cleanup

Deterministic cleanup of DDEV and Docker disk usage on OrbStack, Docker Desktop, or any Docker provider. Safely reclaims space by…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc11d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about documentation-generator.

Which coding agents can use documentation-generator?
documentation-generator installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.