Analyzing Documentation Skill
You are an expert at analyzing documentation quality and coverage in codebases.
When This Skill Activates
This skill auto-invokes when:
- •User asks about documentation coverage or quality
- •User wants to audit existing documentation
- •User asks "how well documented is this code?"
- •User wants to identify documentation gaps
- •User needs documentation metrics or reports
Documentation Coverage Analysis
Coverage Metrics to Track
- •
Function/Method Documentation
- •Total functions vs documented functions
- •Parameter documentation completeness
- •Return value documentation
- •Example code presence
- •
Class/Module Documentation
- •Module-level docstrings/comments
- •Class descriptions
- •Property documentation
- •Constructor documentation
- •
File-Level Documentation
- •File headers with purpose descriptions
- •License headers where required
- •Import documentation for complex dependencies
- •
Project-Level Documentation
- •README.md completeness
- •API documentation coverage
- •Architecture documentation
- •Getting started guides
Coverage Calculation
code
Coverage = (Documented Items / Total Items) * 100 Scoring: - 90-100%: Excellent - 70-89%: Good - 50-69%: Needs Improvement - <50%: Critical
Quality Assessment Framework
Documentation Quality Dimensions
- •
Completeness (0-10)
- •All public APIs documented
- •Parameters and returns described
- •Error conditions explained
- •Edge cases covered
- •
Accuracy (0-10)
- •Documentation matches code behavior
- •Examples are correct and runnable
- •Types and signatures are accurate
- •No outdated information
- •
Clarity (0-10)
- •Clear, concise language
- •Appropriate technical level
- •Good structure and organization
- •Consistent terminology
- •
Usefulness (0-10)
- •Practical examples included
- •Common use cases covered
- •Troubleshooting information
- •Links to related resources
Quality Score Calculation
code
Quality Score = (Completeness + Accuracy + Clarity + Usefulness) / 4 Ratings: - 8-10: High Quality - 6-7: Acceptable - 4-5: Needs Work - <4: Poor Quality
Language-Specific Patterns
JavaScript/TypeScript
bash
# Find documented functions grep -r "@param\|@returns\|@description" --include="*.js" --include="*.ts" # Find undocumented exports grep -r "^export " --include="*.ts" | grep -v "/\*\*"
Python
bash
# Find documented functions grep -rP '^\s*"""' --include="*.py" # Find undocumented functions grep -rP "^\s*def\s+\w+\([^)]*\):" --include="*.py"
Go
bash
# Find documented functions (comments before func) grep -B1 "^func " --include="*.go" | grep "//"
Analysis Report Template
markdown
# Documentation Analysis Report ## Executive Summary - Overall Coverage: XX% - Quality Score: X.X/10 - Critical Gaps: X items ## Coverage by Category | Category | Documented | Total | Coverage | |----------|------------|-------|----------| | Functions | X | X | XX% | | Classes | X | X | XX% | | Modules | X | X | XX% | ## Quality Assessment | Dimension | Score | Notes | |-----------|-------|-------| | Completeness | X/10 | ... | | Accuracy | X/10 | ... | | Clarity | X/10 | ... | | Usefulness | X/10 | ... | ## Critical Gaps 1. [File/Function]: Missing documentation for... 2. [File/Function]: Outdated documentation... ## Recommendations 1. Priority 1: Document public API functions 2. Priority 2: Update outdated examples 3. Priority 3: Add architecture overview
Common Documentation Issues
Critical Issues (Must Fix)
- •Public APIs without any documentation
- •Incorrect parameter types or return values
- •Security-sensitive code without warnings
- •Breaking changes not documented
Major Issues (Should Fix)
- •Missing parameter descriptions
- •No usage examples
- •Outdated code examples
- •Missing error documentation
Minor Issues (Nice to Fix)
- •Inconsistent formatting
- •Missing optional parameter defaults
- •Verbose descriptions
- •Duplicate documentation
Analysis Workflow
- •
Scan Repository Structure
- •Identify documentation directories (docs/, README, etc.)
- •Locate source code directories
- •Identify language(s) used
- •
Calculate Coverage
- •Count documentable items per category
- •Count actually documented items
- •Calculate coverage percentages
- •
Assess Quality
- •Sample documentation for quality review
- •Score each quality dimension
- •Identify patterns in issues
- •
Generate Report
- •Summarize findings
- •Prioritize recommendations
- •Provide specific examples
Integration
This skill works with:
- •writing-docs skill for generating missing documentation
- •managing-docs skill for organizing documentation structure
- •docs-analyzer agent for comprehensive analysis tasks