api-documentation-verify
API Documentation Verification Skill
Purpose
Verify API documentation accuracy against source code. This skill eliminates fabricated API methods, unverified performance claims, non-runnable code examples, and marketing language. Every documented feature must exist in the codebase.
Quick Start
Use this skill to verify:
- API methods exist with correct signatures
- Code examples are runnable and accurate
- Performance claims have benchmark support
- Configuration options match source code
- Error documentation matches thrown errors
- Marketing language is removed
- Dependencies match package.json
Verification Categories (Summary)
CRITICAL (Must Fix Before Commit)
- API Method Existence: Every documented method must exist in source with exact signature
- Parameter/Return Types: Types must exactly match implementation (no guessing)
- Code Examples: All examples must be runnable with proper imports and error handling
- Performance Claims: ZERO tolerance for unverified claims - require benchmarks
HIGH (Should Fix Soon)
- Configuration: Documented options must exist with correct field names
- Error Documentation: All thrown errors must be documented
MEDIUM (Nice to Have)
- Marketing Language: Remove buzzwords (blazing-fast, revolutionary, enterprise-grade)
- Dependency Versions: Match package.json exactly
For detailed checks with examples and verification patterns:
Read `~/.claude/skills/api-documentation-verify/references/VERIFICATION-CHECKS.md`
Use when: Need specific verification patterns, examples of good/bad documentation, or detailed check descriptions
Execution Process (Summary)
Core Steps
- Identify Documentation: Find all .md files, README, DOCS, API files
- Extract Claims: Methods, examples, config, performance claims
- Verify Against Source: Compare documented vs actual (read source files)
- Check Marketing Language: Scan for banned words/phrases
- Generate Report: CRITICAL/HIGH/MEDIUM issues with line numbers
- Provide Corrections: Show correct versions for critical issues
- Summary Statistics: Count issues, verified items
For detailed execution steps with bash commands and report formats:
Read `~/.claude/skills/api-documentation-verify/references/EXECUTION-STEPS.md`
Use when: Performing verification, need bash commands, or want detailed report format templates
LEGACY CONTENT TO REMOVE
Integration Points
This skill can be invoked:
- Manually when reviewing documentation
- Before commits that modify documentation
- In CI/CD as documentation linting step
- Before releases to ensure doc accuracy
Exit Criteria
- All API methods verified against source code
- All code examples validated for runnability
- All performance claims checked for benchmark support
- All configuration options verified
- All errors documented
- Marketing language flagged
- Report generated with specific line numbers
- CRITICAL issues should block documentation commits
Example Usage
# Manual invocation
/skill api-documentation-verify
# Verify specific doc file
/skill api-documentation-verify README.md
# Verify all docs in directory
/skill api-documentation-verify docs/
Automation Opportunities
This skill can be automated in CI/CD:
# .github/workflows/docs-verify.yml
name: Verify Documentation
on:
pull_request:
paths:
- "**.md"
- "docs/**"
jobs:
verify:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Verify API Documentation
run: |
# Run skill via Claude Code API
claude-code skill api-documentation-verify
References
- Diátaxis Framework: https://diataxis.fr/
- Technical Documentation Expert Agent
- Good Docs Project: https://thegooddocsproject.dev/
- API Documentation Best Practices: https://swagger.io/resources/articles/best-practices-in-api-documentation/
Related Agent
For comprehensive documentation guidance that coordinates this and other documentation skills, use the documentation-coordinator agent.
More from meriley/claude-code-skills
obs-cpp-qt-patterns
C++ and Qt integration patterns for OBS Studio plugins. Covers Qt6 Widgets for settings dialogs, CMAKE_AUTOMOC, OBS frontend API, optional Qt builds with C fallbacks, and modal dialog patterns. Use when adding UI components or C++ features to OBS plugins.
55vendure-developing
Develop Vendure e-commerce plugins, extend GraphQL APIs, create Admin UI components, and define database entities. Use vendure-expert agent for comprehensive guidance across all Vendure development domains.
36vendure-admin-ui-writing
Create Vendure Admin UI extensions with React components, route registration, navigation menus, and GraphQL integration. Handles useQuery, useMutation, useInjector patterns. Use when building Admin UI features for Vendure plugins.
33vendure-entity-writing
Define Vendure database entities extending VendureEntity, with TypeORM decorators, relations, custom fields, and channel-awareness. Use when creating database models in Vendure.
31vendure-graphql-writing
Extend Vendure GraphQL schema with custom types, queries, mutations, and resolvers. Handles RequestContext threading, permissions, and dual Shop/Admin API separation. Use when adding GraphQL endpoints to Vendure.
31vendure-plugin-writing
Create production-ready Vendure plugins with @VendurePlugin decorator, NestJS dependency injection, lifecycle hooks, and configuration patterns. Use when developing new Vendure plugins or extending existing ones.
29