google-docstring-assistant
Write Python docstrings following the Google Python Style Guide, using clear sections and examples.
When & Why to Use This Skill
This Claude skill automates the creation of high-quality Python docstrings strictly adhering to the Google Python Style Guide. It ensures consistency across codebases by generating structured sections for arguments, return values, exceptions, and usage examples, helping developers maintain professional, readable, and standardized documentation with minimal effort.
Use Cases
- 1. Standardizing Enterprise Codebases: Automatically apply the Google Python Style Guide across large-scale projects to ensure documentation consistency and team-wide readability.
- 2. Enhancing Code Maintainability: Generate detailed descriptions for complex functions and classes, including edge cases and error handling, to facilitate easier long-term maintenance and debugging.
- 3. Automated Documentation Pipelines: Prepare Python source code for documentation generators like Sphinx or MkDocs by ensuring all docstrings follow a standardized, parsable format.
- 4. Developer Onboarding and Handoff: Create clear usage examples and attribute descriptions within the code to help new contributors understand the internal API and logic quickly.
| name | google-docstring-assistant |
|---|---|
| description | Write Python docstrings following the Google Python Style Guide, using clear sections and examples. |
Google Docstring Assistant
Quick start
- Write docstrings using the Google Python Style Guide structure (Args, Returns, Raises, Examples, Attributes, etc.).
- Keep sections as headers followed by indented blocks; break sections by resuming unindented text.
- When types are annotated in code, omit them in docstrings unless clarity is improved.
- Use
Examplesblocks with literal blocks (::) for commands or code snippets. - Document module-level variables consistently (all in
Attributesor inline), and list TODOs in aTodosection. - See
references/google_docstring_rules.mdfor full guidance and examples.
Workflow
Choose sections
- Functions: include
Args,Returns, andRaisesas needed. - Modules/classes: use
AttributesandTodowhen relevant; keep formatting consistent.
- Functions: include
Write clearly
- One docstring per object; keep it concise and informative.
- Use indentation under each section header; separate sections by returning to unindented text.
- Prefer Google-style wording; avoid duplicating annotated types unless helpful.
Examples and scripts
- Use
Examples:with indented literal blocks for shell commands or code snippets. - Include multi-line descriptions when needed; keep formatting readable.
- Use
Reference
references/google_docstring_rules.md: full style description and examples.