Awesome-omni-skill generate-docstrings
Create docstrings for functions and classes. Use when documenting code APIs.
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/documentation/generate-docstrings-homericintelligence" ~/.claude/skills/diegosouzapw-awesome-omni-skill-generate-docstrings && rm -rf "$T"
manifest:
skills/documentation/generate-docstrings-homericintelligence/SKILL.mdsource content
Generate Docstrings
Write comprehensive docstrings for functions and classes following standard formats (Google, NumPy, reStructuredText).
When to Use
- Adding documentation to undocumented functions
- Improving code documentation completeness
- Ensuring consistent docstring format
- Supporting API documentation generation
Quick Reference
# Google-style docstring format def matrix_multiply(a: ExTensor, b: ExTensor) -> ExTensor: """Multiply two matrices using optimized Mojo kernels. Args: a: First matrix (shape: m x n) b: Second matrix (shape: n x k) Returns: Product matrix (shape: m x k) Raises: ValueError: If matrix dimensions don't align for multiplication Example: ```mojo >> a = ExTensor([[1, 2], [3, 4]], DType.float32) >>> b = ExTensor([[1, 0], [0, 1]], DType.float32) >>> c = matrix_multiply(a, b) ``` """ ...
Workflow
- Analyze function: Understand purpose, parameters, return value
- Choose format: Select docstring style (Google is recommended)
- Write summary: Clear one-line description
- Document parameters: Type, description, constraints
- Document return: Type and description of return value
- Add examples: Practical usage examples
Output Format
Docstring structure:
- One-line summary
- Extended description (if needed)
- Args section (parameter documentation)
- Returns section (return value documentation)
- Raises section (exceptions)
- Examples section (usage examples)
References
- See
skill for API documentation generationgenerate-api-docs - See Google Python Style Guide for docstring conventions
- See PEP 257 for Python docstring conventions