skill-doc-generator
Skill Documentation Generator
Auto-generate high-quality README documentation for skills with built-in consistency validation and example generation.
Overview
This skill automates the creation of standardized README files for skills by analyzing SKILL.md files, extracting structure and examples, validating quality standards, and generating comprehensive documentation. It ensures consistency across skill documentation while providing actionable validation feedback.
Workflow
Single Skill Documentation
Generate documentation for one skill:
-
Analyze the skill:
python scripts/analyze_skill.py <skill_directory>Extracts metadata, sections, code blocks, and resources.
-
Validate consistency:
python scripts/validate_consistency.py <skill_directory> --verboseChecks frontmatter, description quality, and terminology.
-
Generate README:
python scripts/generate_readme.py <skill_directory> [output_path]Creates README.md with validation results.
Batch Documentation
Document multiple skills at once:
python scripts/document_directory.py <directory> [options]
Options:
--output <dir>: Specify output directory--no-recursive: Don't search subdirectories--no-index: Skip index file generation--no-validate: Skip validation checks
Example:
# Document all user skills with validation
python scripts/document_directory.py /mnt/skills/user --output ./docs
# Quick pass without validation
python scripts/document_directory.py ./my-skills --no-validate
Script Reference
analyze_skill.py
Parses SKILL.md and extracts structured information.
Usage: python scripts/analyze_skill.py <skill_directory>
Returns:
- Metadata (name, description)
- Sections and structure
- Code blocks with language tags
- Referenced resources (scripts, references, assets)
- Statistics (line count, section count)
validate_consistency.py
Validates skill quality against standards defined in references/consistency-rules.md.
Usage: python scripts/validate_consistency.py <skill_directory> [--verbose]
Checks:
- Frontmatter completeness and format
- Description quality (length, clarity, triggers)
- Structure appropriateness
- Terminology consistency
- Resource references
- Code example quality
Severity Levels:
- ERROR: Breaks functionality (missing required fields)
- WARNING: Quality issues (naming, unreferenced resources)
- INFO: Suggestions (style, optional improvements)
generate_readme.py
Creates README.md from skill analysis.
Usage: python scripts/generate_readme.py <skill_directory> [output_path]
Generates:
- Title and description
- Overview from SKILL.md
- Trigger scenarios
- Structure statistics
- Bundled resource lists with links
- Key sections overview
- Usage examples (up to 3)
- Validation results (optional)
Template: See references/readme-template.md for structure.
document_directory.py
Batch processes multiple skills in a directory.
Usage: python scripts/document_directory.py <directory> [options]
Features:
- Recursive skill discovery
- Parallel validation and documentation
- Index generation with categorization
- Summary statistics
- Error handling per skill
Quality Standards
Validation enforces these standards:
Frontmatter
- name: Lowercase with hyphens (e.g.,
skill-name) - description: 50-500 chars, clear triggers
- Must start with capital letter
- Include "when" or "use" phrases
Structure
- Body: 100+ chars minimum, <500 lines recommended
- Sections: Overview/workflow recommended
- Resources: All files referenced in SKILL.md
Terminology
- Use imperative form: "Use" not "You should use"
- Capitalize "Claude" consistently
- Avoid vague terms: "various", "multiple"
- Active voice preferred
See references/consistency-rules.md and references/terminology-standards.md for complete standards.
Reference Files
readme-template.md
Standard README structure and best practices. Defines:
- Required sections
- Optional sections
- Formatting guidelines
- Link conventions
consistency-rules.md
Detailed validation criteria. Covers:
- Frontmatter requirements
- Description quality metrics
- Structure guidelines
- Resource validation
- Error severity definitions
terminology-standards.md
Standard vocabulary and style guide. Includes:
- Writing style (imperative form)
- Common terms and their usage
- Phrases to avoid
- Formatting conventions
- Consistency checklist
Examples
Example 1: Document a Single Skill
# Analyze
python scripts/analyze_skill.py ./my-skill
# Validate
python scripts/validate_consistency.py ./my-skill --verbose
# Generate README
python scripts/generate_readme.py ./my-skill
Example 2: Batch Process with Index
# Document all skills in a directory
python scripts/document_directory.py /mnt/skills/user \
--output ./documentation \
--recursive
Example 3: Quick Validation Pass
# Just validate without generating docs
python scripts/validate_consistency.py ./my-skill
Common Use Cases
New skill creation: Generate documentation as part of skill development Quality audits: Validate existing skills against standards Documentation updates: Regenerate READMEs after SKILL.md changes Batch operations: Document entire skill libraries CI/CD integration: Automated validation in deployment pipelines
Tips
- Run validation before generating documentation to catch issues early
- Use
--verboseflag to see INFO-level suggestions - Reference files provide the "why" behind validation rules
- Generated READMEs include validation results for transparency
- Index files help navigate large skill collections
More from exploration-labs/nates-substack-skills
complex-excel-builder
Comprehensive toolkit for creating multi-tab Excel workbooks for startups and scale-ups. Use this skill when building financial models, operational dashboards, board reports, or analytics workbooks that require data organization, complex calculations, pivot tables, visualizations, and documentation across multiple interconnected sheets. Specialized for startup metrics (ARR, MRR, CAC, LTV), board-level reporting, and data-driven decision making.
19skill-security-analyzer
Comprehensive security risk analysis for Claude skills. Use when asked to analyze security risks, review security stance, audit skills for vulnerabilities, check security before deployment, or evaluate safety of skill files. Triggers include "analyze security," "security risks," "security audit," "security review," "is this skill safe," or "check for vulnerabilities.
13vibe-coding
Comprehensive guide for AI-assisted vibe coding. Use when the user wants to build applications through natural language prompts using tools like Lovable, Cursor, Replit, or Bolt. Includes best practices, pitfall awareness, tool-specific guidance, architectural decision support, and MVP scope definition with a bias toward cutting features aggressively to ship faster.
12skill-gap-analyzer
Analyzes the user's skill library to identify coverage gaps, redundant overlaps, and optimization opportunities. Use when users want to understand their skill ecosystem, optimize their skill collection, find missing capabilities for common workflows, or reduce redundant coverage. Triggered by requests like "analyze my skills," "what skills am I missing," "are any of my skills redundant," or "optimize my skill library.
12job-search-strategist
Comprehensive job search strategy skill for analyzing job postings, discovering non-obvious insights, conducting conversational skills-matching interviews, identifying skill development needs, and creating creative, personalized application strategies. This skill should be used when users want help with job applications, career transitions, analyzing job opportunities, or developing targeted job search approaches that help them stand out from other candidates.
12skill-testing-framework
Provides test cases and validation tools for skills. Use when creating tests for a new skill, adding regression tests after skill updates, running test suites to verify skill functionality, or validating that skill outputs match expected results. Supports unit tests, integration tests, and regression tests with input/output pair validation.
10