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
1726 skills1 agent
Install
$ npx -y skills add kanopi/cms-cultivator --skill documentation-generator --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/documentation-generator

Context preview

The summary Claude sees to decide when to auto-load this skill.

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

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
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.

Get the whole plugin

Other skills on cms-cultivator.