Install
openclaw skills install @suhteevah/doccoverageDocumentation coverage & quality analyzer — detects undocumented public functions, missing JSDoc/docstrings/godoc/Javadoc, incomplete parameter descriptions, README gaps, CHANGELOG issues, and doc quality problems across JS/TS, Python, Go, Java, Ruby
openclaw skills install @suhteevah/doccoverageDocCoverage scans codebases for undocumented public functions, missing JSDoc/docstrings/godoc/Javadoc/YARD, incomplete parameter descriptions, outdated README sections, missing CHANGELOG entries, and documentation quality gaps. It uses regex-based pattern matching against 85+ documentation patterns across JS/TS, Python, Go, Java, and Ruby. Lefthook integration for git hooks, markdown coverage reports with doc quality scoring.
doccoverage scan [file|directory]One-shot documentation coverage scan of files or directories.
How to execute:
bash "<SKILL_DIR>/scripts/doccoverage.sh" scan [target]
What it does:
Example usage scenarios:
doccoverage scan .doccoverage scan src/doccoverage scan src/utils.tsdoccoverage scan mymodule/doccoverage hooks installInstall git pre-commit hooks that scan staged files for documentation gaps before every commit.
How to execute:
bash "<SKILL_DIR>/scripts/doccoverage.sh" hooks install
What it does:
doccoverage hooks uninstallRemove DocCoverage git hooks.
bash "<SKILL_DIR>/scripts/doccoverage.sh" hooks uninstall
doccoverage report [directory]Generate a markdown documentation coverage report with findings, severity breakdown, and remediation steps.
bash "<SKILL_DIR>/scripts/doccoverage.sh" report [directory]
What it does:
doccoverage coverage [directory]Calculate documentation coverage percentage across the codebase.
bash "<SKILL_DIR>/scripts/doccoverage.sh" coverage [directory]
What it does:
doccoverage policy [directory]Enforce organization-specific documentation policies on codebases.
bash "<SKILL_DIR>/scripts/doccoverage.sh" policy [directory]
What it does:
doccoverage sarif [directory]Generate SARIF JSON output for CI/CD integration.
bash "<SKILL_DIR>/scripts/doccoverage.sh" sarif [directory]
What it does:
doccoverage changelog [directory]Verify CHANGELOG completeness and consistency.
bash "<SKILL_DIR>/scripts/doccoverage.sh" changelog [directory]
What it does:
doccoverage statusShow license and configuration information.
bash "<SKILL_DIR>/scripts/doccoverage.sh" status
DocCoverage detects 85+ documentation quality patterns across 6 categories:
| Category | Examples | Severity |
|---|---|---|
| Missing Function/Method Docs | Exported functions without JSDoc, public methods without docstrings, Go exported functions without godoc, Java public methods without Javadoc, Ruby public methods without YARD | Critical/High |
| Incomplete Documentation | JSDoc missing @param tags, docstrings missing Args section, @deprecated without replacement, missing @returns, generic placeholder docs | High/Medium |
| README & Project Docs | Missing README.md, README without installation section, missing CONTRIBUTING.md, missing LICENSE, outdated badges, empty README sections | High/Medium |
| API Documentation | REST endpoints without docs, GraphQL types without descriptions, OpenAPI missing descriptions, missing error response docs | High/Medium |
| Type & Interface Docs | Exported TypeScript interfaces without docs, enum values without descriptions, generic type parameters without docs | Medium/Low |
| Comment Quality | Obvious/redundant comments, commented-out code blocks, outdated comments, TODO without ticket reference, FIXME older than threshold | Medium/Low |
Users can configure DocCoverage in ~/.openclaw/openclaw.json:
{
"skills": {
"entries": {
"doccoverage": {
"enabled": true,
"apiKey": "YOUR_LICENSE_KEY_HERE",
"config": {
"severityThreshold": "high",
"customPolicies": [],
"excludePatterns": ["**/test/**", "**/examples/**", "**/vendor/**"],
"reportFormat": "markdown"
}
}
}
}
}
hooks install, prompt to install itThe user might say things like: